< 1324339306 533969 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I thought of an idea for class of Dungeons&Dragons game. First, decide on a date in game and a date in real time and map those together as reference points. Ensure you have ephemeris data for those dates. Make a class where effects of magic and stuff you can cast depend on the positions of planets and houses and so on. < 1324339428 963273 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could call it real-estate-astronomancer < 1324339511 795874 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh wait, wrong kind of house. < 1324339538 367922 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: Yes, wrong kind of house. < 1324339573 359881 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Note I mean astrological houses, not buildings. Astrological houses measure the ecliptic position of rising and setting objects, and the midheaven (highest point of an object in the sky; the same angle as the zenith but not necessarily directly overhead) < 1324339599 736566 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1324339635 900959 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you should redivide the twelve houses into four and then name after Hogwarts' Houses. < 1324339665 8087 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :There have been a few similar ideas, such as spellcaster features where some spells can be cast only in daytime or only in nighttime. But my idea involves many more things and stuff < 1324339666 216178 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you know, to simplify the game, and immerse the players. < 1324339710 90441 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: that's a cool, but likely difficult to use, class idea. < 1324339711 908296 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: I supppose redividing them into four is logical, since in most of the house system used, these four houses will be the same, even if the originals are different. However, I did not intend to simplify the game like that. < 1324339726 608611 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And yes, I know it can be difficult to use (especially without a computer). < 1324339738 294439 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: you'd probably want a few spells whose effects are relatively stable but with parameters depending on planet and house position. < 1324339756 682037 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and other spells whose effects vary wildly based on those. < 1324339816 601163 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes, those are ideas. My ideas were to make things chaotic and that you would require a lot of planning and other things to determine the best way to use the magic, so it cannot be used as easily as most magic in the game. < 1324339855 116242 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: still you could have simple magic based on simple rules. < 1324339898 784057 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :However, I would probably keep the twelve houses, and have certain things you can use to change house system and other things sometimes, depending what you selected at level. And, of course, have restrictions on their use too. < 1324339909 168223 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: Yes; the rules do not have to be extremely complicated. < 1324339911 743795 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for example one could be based on the position of three planets, with the position of each planet determining range, damage, and effect (with a cycle of two or three different effects) < 1324339939 684178 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could have a buff spell whose effect is based on the phase of the moon. < 1324340027 554080 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Well, that is one thing, for damaging spells. However I was not thinking of damaging spells necessarily. (In fact, playing the game, I rarely use damaging spells.) But I was also thinking of something very different. Like, have a new kind of metamagic changing which way parameters are selected, and have spells keyed to a planet, to a sign, whatever. < 1324340049 304275 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And then each one, they have different effects, which are related but that doesn't mean one will be a good substitution for another, necessarily! < 1324340101 843656 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe it is advantageous to wait, or to not wait too long, or doing entirely different kind of things, or move to another location, etc < 1324340412 505500 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now I'm confused; I just typed "lev" into Firefox's awesomebar, and then had no idea why or what it is I'd hoped to find < 1324340431 35388 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :ais523: Then cancel it and try again. < 1324340437 878638 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: I did < 1324340544 218692 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: awesomebar? that sounds pretty mythical. < 1324340554 937366 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if I type in Haskell or perl programs will it evaluate them? < 1324340560 622178 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kallisti: it's the name for the history search thing < 1324340570 965856 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's actually pretty useful < 1324340572 637107 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: No, but it might evaluate Javascript programs if you type them in. < 1324340580 991862 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right, it can also evaluate JS < 1324340594 158580 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with a javascript URI most likely? < 1324340651 824648 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :do you think Google would get mad if I made a web service in which you can type in queries and it will perform extra functionionality that google doesn't do, but will then otherwise defer to a Google search? < 1324340677 619492 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I would just redirect them to the actual google query page, so it's not like I'm stealing their stuff or anything. < 1324340702 971078 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: In that case I doubt they will care much to sue you or anything. < 1324340714 391437 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :If they don't like it they will simply make a referer block. < 1324340791 663351 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it'd be like wikipedia + google + W|A + programming language interpreters < 1324341234 354827 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: but yes I was thinking you could also do something similar to what you describe, using abstract stat values that are calculating and then used to determine spell parameters. < 1324341649 581710 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: you might like homestuck. It has astrology themes! < 1324341655 55357 :tuubow!~adityavit@c-69-136-107-140.hsd1.nj.comcast.net JOIN :#esoteric < 1324341871 730342 :augur!~augur@129.2.129.34 QUIT :Remote host closed the connection < 1324341889 236299 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1324341931 386038 :augur!~augur@129.2.129.34 JOIN :#esoteric < 1324342197 481256 :augur!~augur@129.2.129.34 QUIT :Ping timeout: 240 seconds < 1324342293 891997 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... you know what I just realized. < 1324342379 316875 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the Trollian handles are all different genetic codes. < 1324342406 108312 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the abbreviations I mean. CG, GC, AT, GA, etc.. < 1324342413 847035 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :dunno why I didn't notice that. < 1324342478 188868 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so are the kids, after John changes his handle. < 1324342525 520545 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wonder if there's any significance in base pairs. I don't think so. < 1324342573 829333 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Feferi is paired with Jade, Sollux is paired with Tavros, Aradia is paired with Rose. Yeah I don't see a connection. < 1324342619 411743 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :In the Dungeons&Dragons game I play in, I have only one damaging spell which is Energy Ray. It does not do a lot of damage and has chance to miss, but it is useful because you can select which energy you want, such as to light things on fire in case you don't have any other fire. < 1324343282 385635 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it would be interesting to have a programming language with blocks that work like ~ATH < 1324343292 947122 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What does ~ATH means < 1324343295 842764 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so basically blocks form a queue, where a } closes the first block that was opened. < 1324343380 58258 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://mspaintadventures.wikia.com/wiki/~ATH < 1324343503 455130 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :One thing I thought of, for Dungeons&Dragons game, maybe one time I will be able to mix up some bad people group entire plan simply by adding duplicate cards to one of their deck of cards, or removing a few cards. If the guards like to play solitaire or something, or people play cards to win money, that might divert a lot of things due to time and so on. < 1324343525 999986 :tuubow!~adityavit@c-69-136-107-140.hsd1.nj.comcast.net QUIT :Ping timeout: 240 seconds < 1324343660 606222 :PiRSquared!~PiRSquare@wikipedia/PiRSquared17 JOIN :#esoteric < 1324343978 421986 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh god they're changing Facebook more. < 1324344103 136658 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Well, I don't use Facebook. < 1324344119 607074 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But I think FreeGeek Vancouver uses Facebook for some of their things. < 1324344556 562184 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, hmmm, apparently I can download an archive of all my Facebook stuff. < 1324344892 318589 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net JOIN :#esoteric < 1324344946 54769 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1324344956 686809 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1324345098 966673 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> Product 3 `mappend` Product 5 < 1324345099 755670 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Product {getProduct = 15} < 1324345104 312182 :Jafet!~Jafet@unaffiliated/jafet QUIT :Read error: Connection reset by peer < 1324345133 370231 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*cough* < 1324345159 177828 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: why would I use that again? < 1324345170 82953 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :when my function is /too/ general. :P < 1324345179 47913 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: to pass to something that requires a Monoid? < 1324345182 22668 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324345188 90870 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :e.g. Writer < 1324345190 976920 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: right. < 1324345195 808371 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net QUIT :Ping timeout: 252 seconds < 1324345232 756063 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :my subtle lambdabot ping fails for the trivial reason of there being no messages :( < 1324345291 376552 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :admittedly, Product seems like it would be rather rarely needed for something like that. Sum at least can be used to keep a count. < 1324345332 334129 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> mempty :: ((),()) -- i wonder if this exists < 1324345333 73223 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ((),()) < 1324345335 453643 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :yay < 1324345372 308808 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what monad is that an instance of? < 1324345373 83364 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> Data.Foldable.foldMap (Product &&& Sum) [1..5] < 1324345373 930859 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (Product {getProduct = 120},Sum {getSum = 15}) < 1324345378 807436 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I used Product in the monoidplus package to make instance of MonoidPlus and Semiring and Ring. < 1324345379 106150 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :are tuples a monad? < 1324345384 201521 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not that I know of. < 1324345384 444931 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ais523: monoid < 1324345393 406188 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, I see < 1324345394 473431 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :and yes, see my test above < 1324345395 98491 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :ais523: In monoidplus, pairs are a monad. < 1324345398 220833 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :both start with m < 1324345401 266483 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> () `mappend` () < 1324345402 248111 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : () < 1324345407 535041 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it's hard to tell which from an abbreviation < 1324345411 341931 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, technically (Monoid a, Monoid b) => (a, b) < 1324345413 296857 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is a Monoid < 1324345420 375059 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but not every tuple. < 1324345445 702653 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :it's the obvious product monoid, product here in the algebra/category sense < 1324345446 30401 :Jafet!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 240 seconds < 1324345447 941986 :Jafet1!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324345498 812560 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :zzo38: the monad for pairs does not treat both parts equally though, nor could it for type reasons. < 1324345538 956427 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: I'm guessing the second element is the monadified part? < 1324345541 936741 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if that makes sense.. < 1324345553 117026 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :you could _almost_ make an applicative that worked that way, although it would need a newtype wrapper for the type reasons. < 1324345578 991360 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: yes, the return value type argument always must be the last one < 1324345596 373877 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :and (a,b) is an abbreviation for (,) a b < 1324345638 188069 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1324345671 464633 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could flip though right? < 1324345683 84154 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :type Flip t a b = t b a < 1324345709 498710 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or is there an easier way? (a ,) ?????? < 1324345712 705961 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1324345714 453433 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(, b) < 1324345715 729564 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no... < 1324345717 512703 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :nope. < 1324345718 785694 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that doesn't look right. < 1324345723 888184 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :you must use something like Flip. < 1324345754 498181 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: I know it doesn't treat both parts equally. The left part is a monoid < 1324345775 938539 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It is similar to Writer monad < 1324345776 448455 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :it's a restriction on haskell's instance resolution to make it more tractable (technically they say that the alternative would require "type lambdas" and probably be undecidable) < 1324345804 415862 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :zzo38: yes i know < 1324345870 742633 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :and even if not undecidable, it would probably introduce rampant ambiguity. < 1324345989 738101 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :btw such Flipping could make sense, e.g. for Either you might want to treat the Lefts as values sometimes. < 1324346013 649910 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i mean, it makes sense to have a kind of bimonad < 1324346060 40469 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :it's a bit like doing CPS with two continuations, one for ordinary continuation and one for errors < 1324346071 651747 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :which could itself be another example, i think. < 1324346118 970865 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net JOIN :#esoteric < 1324346146 907935 :oerjan!oerjan@tyrell.nvg.ntnu.no TOPIC #esoteric : on a side note, [...] finland is very depressing and a bit of a matrix of plasma | http://codu.org/logs/_esoteric/ < 1324346325 943899 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net QUIT :Excess Flood < 1324346331 910961 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Bimonad? What? There is functor, and return, and join, and then do you need another one join or what? < 1324346353 96188 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net JOIN :#esoteric < 1324346378 51944 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :zzo38: you'd have another full monad instance, but parametrized on the second last type parameter instead (so you would need Flip to make it a genuine monad) < 1324346441 979953 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :O, OK. Then it would just be two monads I guess. And then you could, if you want to, have a way to flip the types and then use the new fmap, return, join, bind. < 1324346493 309199 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :When are they going to make join into a class method? < 1324346496 415604 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :instance Monad Flip Either a b where return x = Flip (Left x); Flip (Right e) >>= f = Flip (Right e); Flip (Left x) >>= f = f x < 1324346551 350805 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :zzo38: i'm not sure it makes much sense before they make Monad a subclass of Functor, which won't happen before they get fully working default methods for superclasses < 1324346580 418414 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i think they have some of that working, but i'm not sure if it's enough. < 1324346586 667453 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes, they should also make Monad a subclass of Functor too. < 1324346598 188736 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But any monad is also applicative too. < 1324346617 827493 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :because you cannot make a default for >>= in terms of join unless you have fmap too < 1324346635 699972 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :yes, they would of course include Applicative in the chain < 1324346639 257963 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net QUIT :Ping timeout: 255 seconds < 1324346672 501026 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*instance Monad (Flip Either a b) where ... < 1324346678 232214 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :er < 1324346682 576965 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*instance Monad (Flip Either a) where ... < 1324346719 291060 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Yes; you need fmap to make >>= in terms of join. They could have the function liftM which can be used to make fmap if you define >>= like how the comonads library has liftW to define fmap in case you defined extend < 1324346723 154021 :PiRSquared!~PiRSquare@wikipedia/PiRSquared17 QUIT :Quit: ChatZilla 0.9.87 [Firefox 8.0.1/20111120135848] < 1324346907 585430 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Actually I think they should also make liftPair (default: liftPair = liftA2 (,)) a method of Applicative as well, since that would be an alternate way to define them. < 1324346959 324315 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And then change sequence to Applicative instead of Monad, and if Applicative is a constraint for Monad then it will still work with program how it does now, too. < 1324346997 43570 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i think that's a bit more dubious, while it's an important way in theory due to the connection with category theory, i don't think it's simpler than just using <*> < 1324347028 289439 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net JOIN :#esoteric < 1324347075 512977 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :after all, you probably just end up putting (,) everywhere instead of application < 1324347128 243722 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Also remove the right zero law from the documentation for MonadPlus, and fix the existing instances to follow the left zero law and monoid law (some of the existing ones don't, such as Parsec) < 1324347166 686832 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i've always heard the right zero law is optional, it's just nice to have if you can make it < 1324347191 972080 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Which libraries have Alternative or MonadPlus instances for IO monad? I think someone told me once and copied the code but I realize it is not properly following the monoid law < 1324347199 531921 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Yes, they should write that in the document. < 1324347218 63830 :Jafet1!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 252 seconds < 1324347265 499921 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :not sure where that is < 1324347287 712962 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net QUIT :Excess Flood < 1324347296 409642 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you know why the Parsec MonadPlus and Applicative are designed does not properly follow the monoid law? < 1324347309 368505 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net JOIN :#esoteric < 1324347408 252976 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think the MonadPlus instance someone gave for IO was something like this: mplus = catch; Well, that is wrong and does not follow the monoid law. Here is one I think is proper one: empty = fail []; x <|> y = catch x $ \e -> modifyIOError (\z -> if z == userError [] then e else z) y; < 1324347415 283274 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :well if they don't, i would assume it's for efficiency reasons < 1324347434 225082 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t catch < 1324347435 118132 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. IO a -> (IOError -> IO a) -> IO a < 1324347438 132486 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Actually mplus = catch is probabily not what it was. < 1324347459 209697 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It must be: mplus x y = catch x $ const y; < 1324347475 113221 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: But then it won't be mathematically correct if they don't. < 1324347494 312358 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i don't recall how Parsec breaks the monoid law < 1324347532 62463 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@src mplus IO < 1324347532 331864 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Source not found. My pet ferret can type better than you! < 1324347536 656313 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@src IO mplus < 1324347536 891343 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :m `mplus` n = m `catch` \_ -> n < 1324347582 854387 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you think my instance is mathematically correct? < 1324347665 746255 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What is your opinion of this? http://haskell.org/haskellwiki/User:Zzo38/Proposal_for_instance_disambiguation < 1324347711 265406 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think there is no stolen syntax in this proposed extension. < 1324347771 249995 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I probably made a few mistakes < 1324347826 323089 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net QUIT :Excess Flood < 1324347993 94861 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i think the main ghc authors don't like this kind of thing, as it makes the cross-module instances inconsistent. < 1324348037 156472 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :and it's a design decision to consider instances to be global as much as possible. < 1324348094 356538 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :admittedly it is sometimes annoying that you cannot hide instances, e.g. lambdabot has two conflicting Show instances for -> < 1324348100 936143 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Yes, however sometimes you might want to override some existing instances in case they are no good. < 1324348111 151794 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes, and select one for your program in case there are more than one. < 1324348119 511983 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: at the same time instance hiding would have some pretty clumsy syntax. < 1324348123 954832 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess that's not a big deal though. < 1324348137 688693 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Of course it would be an extension, like incoherent instances is one extension. < 1324348142 477080 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :still it would probably have to be different from the normal name hiding syntax. < 1324348148 148176 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because instance declarations can get somewhat lengthy < 1324348170 964100 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: Yes. I suggested some possibilities in that subpage of my userpage. If you don't like them, you can make other suggestions. < 1324348198 425896 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well it would be reasonable to have it in the normal hiding declaration < 1324348211 962240 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :import Module hiding (instance (A a, B b) => T a b) < 1324348294 167666 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but a seperate declaration might be cleaner. < 1324348304 587772 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have it that overriding instances would ordinarily not affect instances that have already been resolved in other modules, unless you specifically made a function that uses instances created in the modules importing that one. However explicit specialization could specify not to do that anyways, unless you override that too. < 1324348336 565610 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324348363 937031 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: i don't think you need the (A a, B b) => part, it is not used for resolving conflicts anyhow < 1324348371 325652 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: Did you read the proposal things I wrote? < 1324348377 264209 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: noep :? < 1324348392 792982 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: oh, really? that's weird. are you... sure? < 1324348395 451355 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Did you read? < 1324348417 287423 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :couldn't you have like (A a) => T a and (B a) => T a and then hiding instance T a would be ambiguous. < 1324348419 449761 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: quite sure. it's another design decision for tractability. < 1324348424 267097 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*T b < 1324348438 559941 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: those instances would always clash. < 1324348441 505329 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: If you didn't specify, I would say it hide all of them, I would think it should do. < 1324348511 988821 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: really? I thought it would only complain if a type had overlapping instances. < 1324348533 689436 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in other words (A a, B a) => a < 1324348535 613155 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: they _are_ considered overlapping. of course it only complains if you try to use them. < 1324348603 409811 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, okay. I thought specific types had overlapping instance. < 1324348633 330843 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hm, but okay that's probably a good design choice. < 1324348639 522782 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :the T a parts are identical, so overlap unescapably. < 1324348677 811682 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :doesn't the differing typeclass differentiate though? I mean, it doesn't, but it could. < 1324348682 28037 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: i think some ghc guy said something about it preventing them from having to implement a full prolog in the type checker :P < 1324348684 56339 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Hopefully the things I have written on that page should be able to resolve some of these things? < 1324348818 623782 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(Note I have not actually proven any of that so it might still be wrong) < 1324348823 534680 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net JOIN :#esoteric < 1324348893 763086 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Here are some examples: import A () instance (); < 1324348897 844287 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i am basically assuming i don't understand the ghc type system well enough to know where the tricky issues are for such a thing. < 1324348918 811009 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :import B class (AAA as ZZZ qualified as HHH); import C hiding instance (Num String, Num Bool); import D type (T as TT, U as newtype UU); import E hiding module C; < 1324348928 955241 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :instance (instance IsString [Char] hiding) => IsString [x]; < 1324348952 454144 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :value1 :: Int; value1 = 2 + 3; value2 :: (Num x, x ~ Int) => x; value2 = ((+) :: x -> x -> x) 2 3; < 1324349001 502596 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :but like, if one instance C A depends on another instance C B, and you hide C B, what then happens to the C A instance? their correspondence may well have already been inlined for some uses in the exported module < 1324349006 802435 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :er, < 1324349010 542164 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in kallistiscript typeclass constraints can be arbitrary set operations. :> < 1324349012 63850 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :s/C B/D A/ < 1324349035 160379 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*exporting < 1324349058 985327 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Well, for uses in the exported module, it will not override uses there. Like, in example I given, value1 will use the instance that is available to that module, while value2 uses the instance in the module that calls it. < 1324349075 704335 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :those are the kind of tricky issues i can imagine, which means that exactly what gets hidden depends on what is inlined and optimized where - which would be a very bad thing. < 1324349080 770246 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And if C A depends on C B and you hide C B, the same thing. < 1324349102 268597 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: if it were implemented poorly, sure. :P < 1324349120 233648 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Yes I know. However, there would be explicit rules to prevent that from happening. Hidden instance still *exist*, they simply would be hidden in modules that define new ones. < 1324349140 558057 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :So, yes you would have to think of these things to make a proper implementation that does not have these problems. < 1324349159 481456 :Jafet1!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324349219 620020 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: admittedly it would be kind of weird to have the exact same function doing completely different things in different modules based on instance hiding. < 1324349309 711971 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: In my scheme I tried to describe, they would not do different things based on instance hiding. If you write a new instance, its methods are new functions of a new instance; the other modules still use the instance available to that one instead, normally. < 1324349326 127010 :Jafet!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 240 seconds < 1324349350 538520 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :zzo38: it would also make the "orphan instance" problem worse - basically ghc is much less efficient at looking up instance information which is not in a module defining one of the classes or types involved < 1324349377 224688 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :so they even have a warning flag for it < 1324349377 872979 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What is "orphan instance" problem? < 1324349390 91533 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324349395 437940 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: the's not very different from what I described/envisioned < 1324349427 511081 :Jafet1!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 240 seconds < 1324349565 396873 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :zzo38: in haskell, an instance can be defined in any module, not just the ones defining the classes and types. if an instance _is_ defined in the same module declaring a class or type involved, ghc only has a small number of places to search for it, and doesn't need to treat it specially. but an instance which isn't is called an "orphan instance" and ghc has to trace dependencies for them separately. < 1324349801 491561 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Well, the way I described, if an instance is defined in the current module or one which it imports, it uses those instances even if it is overridden in a module importing that one. But I also made up a possible way to override that for some functions. < 1324349893 862208 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :another issue is what happens if you turn on the OverlappingInstances extension. afaiu it changes ghc from resolving instances as early as possible (since any conflict would be illegal) to as late as possible (since information in later modules could change which instance needs to be used.) < 1324349941 27519 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :So if a function uses a specific type, instances are resolved when that module is compiled, but if it works for any type, the instances are resolved where the type is resolved. < 1324350080 902830 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :So if a module has the value1 and value2 definition I specified (also requiring scoped type variables), then one module imports that and redefines Num Int to make everything add up to 42, then value1 will be 5 and value2 will be 42. < 1324351155 740133 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :There is no "choking hazard" for mahjong; it is "chonking hazard". < 1324351842 688824 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net JOIN :#esoteric < 1324351907 325577 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you know the computer game that one level is involving, some people are trying to kill otyugh with safety pins and you have to stop them from doing so within the time limit? < 1324351985 12435 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no < 1324352005 426126 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :if otyugh is what i think i remember from yafgc, that sounds messy. < 1324352010 956974 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*are < 1324352028 162310 :pikhq!~pikhq@71-219-203-174.clsp.qwest.net QUIT :Ping timeout: 253 seconds < 1324352071 438197 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It is one area of a large game with many things like the Keycard Teleporters and rooms with windows that you can fall out of, and so on. < 1324352227 528127 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :http://yafgc.net/?id=33 and the next one < 1324353052 99691 :PiRSquared!~PiRSquare@wikipedia/PiRSquared17 JOIN :#esoteric < 1324353183 79296 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Even the Spanish Inquisition is in this game. < 1324353204 23006 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: was it unexpected? < 1324353219 49815 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Kind of... < 1324353546 211962 :Jafet!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 240 seconds < 1324353610 847425 :PiRSquared!~PiRSquare@wikipedia/PiRSquared17 QUIT :Read error: Connection reset by peer < 1324353636 896320 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@check is this thing on? < 1324353637 332112 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error (possibly incorrect indentation) < 1324353641 33108 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :yay < 1324353761 599612 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> scanl (zipWith (flip const)) [[1,2,3],[4],[5,6]] < 1324353762 409368 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show ([[[t]]] -> [[[t]]]) < 1324353762 620402 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising fro... < 1324353767 259362 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> scanl1 (zipWith (flip const)) [[1,2,3],[4],[5,6]] < 1324353768 784627 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[1,2,3],[4],[5]] < 1324353775 303593 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> scanl1 (zipWith (flip const)) [] < 1324353776 816425 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [] < 1324353778 905807 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324353797 918165 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net QUIT :Ping timeout: 245 seconds < 1324353840 847533 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@check let tjoin = concat . transpose . scanl1 (zipWith (flip const)) in \lll -> tjoin $ tjoin (lll :: [[[Int]]]) == tjoin $ map tjoin lll < 1324353841 294059 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `myquickcheck'Not in scope: `concat'Not in scope: `transpose'... < 1324353841 847771 :Jafet!~Jafet@unaffiliated/jafet QUIT :Read error: Connection reset by peer < 1324353847 437217 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ff < 1324353855 573216 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*sigh* < 1324353914 948631 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :zzo38: i thought about if there could be a monad extension of the backwards applicative of [], it looks tricky. < 1324353920 365913 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324353935 504793 :tuubow!~adityavit@NYUFGA-WLESSAUTHCLIENTS-01.NATPOOL.NYU.EDU JOIN :#esoteric < 1324353941 136816 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :concat . transpose should be the join for rectangular elements, but it won't work in general. < 1324353972 526953 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i had one idea to check but @check isn't working :( < 1324353983 681021 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: O, I was thinking of the same thing too!! < 1324354005 471329 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Earlier < 1324354005 647375 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :counterexample for the simple version: < 1324354041 815148 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let tjoin = concat . transpose; test = [[[],[1]],[[2],[3]]] in (tjoin $ tjoin test, tjoin $ map tjoin test) < 1324354043 315001 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ([2,1,3],[1,2,3]) < 1324354069 517505 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let tjoin = concat . transpose . scanl1 (zipWith (flip const)); test = [[[],[1]],[[2],[3]]] in (tjoin $ tjoin test, tjoin $ map tjoin test) < 1324354071 40254 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ([],[]) < 1324354092 282414 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :that particular example also works with my fix, but i'm doubtful for it in general < 1324354279 870783 :Jafet1!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324354361 554531 :Jafet!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 255 seconds < 1324354406 326275 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh hm i think i see how it breaks < 1324354441 32803 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let tjoin = concat . transpose . scanl1 (zipWith (flip const)); test = [[[1],[2]],[[3,4],[5,6]]] in (tjoin $ tjoin test, tjoin $ map tjoin test) < 1324354442 590976 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ([1,3,2,5],[1,3,2,5]) < 1324354448 512334 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh it didn't < 1324354454 944361 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324354511 901423 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let tjoin = concat . transpose . scanl1 (zipWith (flip const)); test = [[[1],[2],[3]],[[4,5],[6,7]]] in (tjoin $ tjoin test, tjoin $ map tjoin test) < 1324354513 406299 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ([1,4,2,6,3],[1,4,2,6,3,5]) < 1324354518 977951 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :but that did < 1324354544 385522 :Jafet1!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 252 seconds < 1324354685 195215 :Jafet1!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324354728 858245 :Jafet!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 252 seconds < 1324354729 817579 :MDude!~fyrc@or-67-238-19-212.dhcp.embarqhsd.net NICK :MSleep < 1324355135 893518 :Gregor!foobar@codu.org PRIVMSG #esoteric :Surely you could implement a Bourne shell that used posix_spawn instead of fork/exec, and then Cygwin would suck considerably less ... < 1324355220 421486 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let tjoin = concat . transpose . scanl1 (zipWith (flip const)); test = [[[1],[2],[3]],[[4,5],[6,7],[8,9]]] in (tjoin $ tjoin test, tjoin $ map tjoin test) < 1324355221 921617 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ([1,4,2,6,3,8],[1,4,2,6,3,8]) < 1324355228 338910 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :bah < 1324355273 217528 :GreaseMonkey!~gm@121-74-67-43.telstraclear.net JOIN :#esoteric < 1324355273 393610 :GreaseMonkey!~gm@121-74-67-43.telstraclear.net QUIT :Changing host < 1324355273 393747 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1324355332 236178 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let tjoin = concat . transpose . scanl1 (zipWith (flip const)); test = [[[1,2],[3,4],[5,6]],[[7],[8],[9]]] in (tjoin $ tjoin test, tjoin $ map tjoin test) < 1324355333 990505 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ([1,7,3,8,5,9,2],[1,7,3,8,5,9,2,4,6]) < 1324355367 739178 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let tjoin = concat . transpose . scanl1 (zipWith (flip const)); test = [[[1,2],[3,4],[5,6]],[[7],[8],[9]]] in (tjoin test, map tjoin test) < 1324355369 194277 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ([[1,2],[7],[3,4],[8],[5,6],[9]],[[1,3,5,2,4,6],[7,8,9]]) < 1324355496 340121 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let tjoin = concat . transpose; test = [[[1,2],[3,4],[5,6]],[[7],[8],[9]]] in (tjoin $ tjoin test, tjoin $ map tjoin test) < 1324355497 912710 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ([1,7,3,8,5,9,2,4,6],[1,7,3,8,5,9,2,4,6]) < 1324355521 155101 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :so that one breaks with the adjusted tjoin, but not the simple one < 1324356020 270880 :augur!~augur@208.58.5.87 QUIT :Remote host closed the connection < 1324356083 454681 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1324356091 275149 :hagb4rd!~perdito@koln-4d0b73a6.pool.mediaWays.net JOIN :#esoteric < 1324356426 631440 :Jafet1!~Jafet@unaffiliated/jafet QUIT :Read error: Connection reset by peer < 1324356441 244051 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324356626 214345 :hagb4rd!~perdito@koln-4d0b73a6.pool.mediaWays.net QUIT :Ping timeout: 240 seconds < 1324357265 260585 :DCliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net JOIN :#esoteric < 1324357340 330955 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1324357347 328143 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :God dammit! < 1324357347 520237 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :elliott: You have 1 new message. '/msg lambdabot @messages' to read it. < 1324357433 463437 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :2 hours, 47 minutes and 19 seconds off because of not finding a directory :( < 1324357440 77269 :Klisz!~Klisz@c-67-176-12-54.hsd1.co.comcast.net QUIT :Ping timeout: 240 seconds < 1324357444 261812 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :was the directory actually /there/? < 1324357452 182981 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It was somewhere else. < 1324357502 620913 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION sigh < 1324357657 640239 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, now to either give up or pretend it never happened. < 1324357809 351485 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I just realised this situation is basically identical to when oklopol gave up on life because he got a below-perfect grade once. < 1324357851 356463 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:06:59: http://www.reddit.com/r/Minecraft/comments/nhcuf/hey_rminecraft_do_you_know_of_our_irc_channel/c398im6?context=3 < 1324357851 532679 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:06:59: Phantom_Hoover: You have 13 new messages. '/msg lambdabot @messages' to read them. < 1324357851 532863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :16:07:19: TkTech strikes back, and he exacts a terrible reven— wait no it's hilariously petty and largely lies. < 1324357855 82071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh god, this will be fun. < 1324357888 793895 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: "I should remind you that using your channel (#esolang, I believe it was?) to organize/partake in delinquent behaviour is a violation of the Freenode TOS." < 1324357894 391667 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: you had better ban PH from #esolang < 1324357923 985946 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't have ops on #esolang < 1324357929 695562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Are you sure? < 1324357937 430967 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, it actually exists. < 1324357942 573304 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's owned by Zuu. < 1324357947 548605 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Zuu will have to ban PH instead. < 1324357953 803211 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The cost of delinquency. < 1324358102 552613 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :are organizing and partaking in delinquent behavior? < 1324358106 61353 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION not < 1324358337 510349 :augur!~augur@208.58.5.87 QUIT :Ping timeout: 252 seconds < 1324358355 9152 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let repeatM = sequence . repeat; getNext = modify (+1) >> get in evalState (repeatM getNext) 0 < 1324358356 671658 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28... < 1324358527 748724 :elliott!~elliott@unaffiliated/elliott QUIT :Quit: Leaving < 1324358531 462809 :elliott!~elliott@95.149.230.92 JOIN :#esoteric < 1324358533 290666 :elliott!~elliott@95.149.230.92 QUIT :Changing host < 1324358533 466626 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1324358558 918583 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: congrats < 1324358577 469349 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :wat? < 1324358583 348539 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you made numbers with state monad and stuff < 1324358584 756103 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good job. < 1324358597 524997 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: replied to the Reddit thread < 1324358603 918053 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in an attempt to mollify the situation < 1324358604 723343 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: i was just checking that a post in haskell-cafe was mistaken < 1324358617 889997 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :although the next post pointed it out, anyhow < 1324358621 840642 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what was the mistake? < 1324358623 527235 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I was already replying < 1324358628 924800 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: but then I clicked a link and lost all my reply FUCK!!! < 1324358643 351644 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :does anyone know a way to retrieve that? I'm using Chrome < 1324358648 993345 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: to claim repeatM couldn't work that way, essentially < 1324358651 500938 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it appears to have been lost because the form is created with JS < 1324358659 313170 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I don't < 1324358670 675426 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :IIRC, the Back button sometimes works even in that case, with Firefox < 1324358673 717552 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: uh, how does that even make sense. :P < 1324358677 524311 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: well, it didn't < 1324358679 782982 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :haven't figured out the rules for whether it does or not < 1324358688 438846 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: btw, your comment is just going to encourage him < 1324358695 415251 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"you should have banned him" etc. etc. etc. < 1324358699 791693 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: well it claimed that you couldn't evaluate because the final state of the computation is undefined. < 1324358703 821248 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: but I wasn't there at the time < 1324358714 472771 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and he'd stopped by the time I came online < 1324358714 856221 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: precisely? < 1324358717 176140 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I had a perfect argument < 1324358718 289395 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :but this is not a problem as long as you don't evaluate the state < 1324358730 852555 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: therefore all infinite lists = undefined < 1324358734 112331 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :? < 1324358748 93204 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: anyway, just tested in Firefox, if I type some stuff in a Reddit reply box, then click a link, then click back, the stuff is still there < 1324358754 119844 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I guess Firefox > Chrome in this respect < 1324358781 452667 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: no. the mistake is assuming the State monad needs to evaluate the final state before returning anything else. < 1324358793 202982 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1324358814 922055 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, right, I see. < 1324358828 3968 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they were thinking the state would just get +1'd forever or something like that. < 1324358832 231554 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :god dammit, I think it's lost < 1324358837 51299 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: anyway, he's clearly in the wrong < 1324358840 310507 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :its sort of reasonable because the IO monad e.g. _does_ work that way < 1324358847 418265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: because he claimed to have found us with connections to freenode staff. < 1324358849 816700 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and made constant vague threats < 1324358850 895317 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*it's < 1324358855 81907 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and generally tried to intimidate everyone < 1324358869 860405 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :and there is also a strict state monad. < 1324359001 173596 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: but state is completely pure code so there's no need for it to be inherently strict. < 1324359010 861137 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :yep. < 1324359023 128283 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or well, I'm sure there are better reasons. < 1324359034 365124 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :doesn't mean people cannot make an erroneous assumption. < 1324359161 143445 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :meh, I'll just not bother < 1324359169 861394 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: so wait isn't the 2-tuple monad vaguely similar to State? < 1324359208 400146 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: it's isomorphic to Writer < 1324359226 690961 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes, it is like Writer. < 1324359249 594506 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But it is similar to State when using the Last monoid and the ReadthisT transformer, at least as far as I can tell. < 1324359384 254983 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: btw, I don't really think PH is bragging; complaining about a ban you consider unfair is a rather terrible way to brag < 1324359411 861691 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I'm not talking about the ban complaint, but the grandparent comment of that < 1324359418 884408 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ITT: ops can be just any regular asshole < 1324359432 520266 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: fair enough < 1324359505 628555 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :19:19:53: `quote 8 < 1324359505 804710 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :19:19:56: 8) TODO: sex life < 1324359505 804806 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :19:20:01: Who is SimonRC? < 1324359509 246670 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :SimonRC_. < 1324359522 104443 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`quote < 1324359525 515081 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`quote < 1324359526 988305 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`quote < 1324359528 446528 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`quote < 1324359530 10328 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`quote < 1324359531 816319 :HackEgo!foobar@codu.org PRIVMSG #esoteric :757) Just because you can't design a reliable Monopoly machine out of chocolate doesn't mean nobody else can. < 1324359532 111066 :HackEgo!foobar@codu.org PRIVMSG #esoteric :768) I hate you. < 1324359532 287145 :HackEgo!foobar@codu.org PRIVMSG #esoteric :135) Because you're a Mac user. I am! and proud of it to My mouse has *no* buttons. < 1324359532 714196 :HackEgo!foobar@codu.org PRIVMSG #esoteric :727) shachaf: wait, _you_ are in northumberland? No. whew we don't have room for more esolangers there. oerjan: Wait, *you* are in Northumberland? no Whew. We don't have room for more esolangers there. < 1324359548 438324 :HackEgo!foobar@codu.org PRIVMSG #esoteric :743) fizzie: I think it's because it looks like WHERE foo > ((bar - nonsense) + lol). < 1324359570 481747 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, the elliott quotes are the weakest there < 1324359572 841966 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: opinions? < 1324359579 305838 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :768 "a good quote" - professional < 1324359585 45528 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Rude! Yes, they are. < 1324359588 93135 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :743 is worst. < 1324359590 342287 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Thanks for beeping me, ais523. < 1324359601 41909 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Did you know you're deliquent? < 1324359603 286804 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: blame HackEgo :) < 1324359603 791789 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Do you need any wrath spread around here? < 1324359610 406825 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`delquote 743 < 1324359613 231327 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​*poof* fizzie: I think it's because it looks like WHERE foo > ((bar - nonsense) + lol). < 1324359615 907838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I think I agree < 1324359616 929249 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Oh? < 1324359625 692481 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: http://www.reddit.com/r/Minecraft/comments/nhcuf/hey_rminecraft_do_you_know_of_our_irc_channel/c398im6?context=3 < 1324359679 82895 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Oh. < 1324359696 771955 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :elliott: you seem to be using our channel to organize delinquent behavior on reddit. i shall have to ban you forthwith. < 1324359705 708695 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Are you irc_delinquent? < 1324359716 19502 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: No, I started writing a reply and gave up because I lost it by clicking a link. < 1324359724 804653 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :shachaf: yes he is. oh, you meant the nick? < 1324359755 124333 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :wait, then who _is_ irc_delinquent? < 1324359764 37387 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: That's what irc_delinquent would say! < 1324359767 958469 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :speak up so i can ban you! < 1324359795 701759 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : "(measured in orders of ηs)" Etaseconds? < 1324359831 751108 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ais523: It's this really obscure SI unit. < 1324359833 97753 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(\x -> seconds x) < 1324359879 295248 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :22:04:06: hmm, Kim Jong-Il has died < 1324359879 471261 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :22:04:11: official story is that it's of overwork < 1324359884 905684 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Hmm, (\x -> (\y -> seconds x y)) === (\x -> (\y -> seconds y) x) < 1324359886 23863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I can always count on you to be really really late. < 1324359897 130560 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Coïncidence? I think not! < 1324359901 880624 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net JOIN :#esoteric < 1324359902 167210 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: well, I can't announce the death of famous people /before/ they die, you can get in trouble for that < 1324359908 816959 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric ::t seconds < 1324359909 611128 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Not in scope: `seconds' < 1324359910 637728 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :22:50:27: Do you like this message? < 1324359910 813905 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :22:50:34: Do you like this question? < 1324359911 695285 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Yes. < 1324359917 610296 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1324359927 987860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :22:53:47: Do you know how to make a bomb which is powerful enough to destroy the entire Earth and break it into a million approximately equal pieces? < 1324359928 953314 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also yes. < 1324359933 838443 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wow, I'll have to ask "do you like this question?" in a job interview some time < 1324359937 976319 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: That's indicative of some fundamental mathematical duality, right? < 1324359945 300413 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:12:25: Do IORefs physically store their values, or are the values stored in the RealWorld somewhere and the IORef is just an index? < 1324359950 158921 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the answer would probably be quite insightful < 1324359955 927543 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :into the answerer's personality < 1324359963 356883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: Your question is meaningless in the context of the semantics, and not even wrong in the context of the implementation. < 1324359968 964070 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Totally. < 1324359984 368974 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I'll just collect my Nobel Prize in Mathematics now, then. < 1324360022 473672 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :shachaf: There isn't one. < 1324360025 427725 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Shame, too. < 1324360032 534511 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:59:32: I don't think that's an official site? < 1324360034 787597 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :pikhq_: Did I say "...if it exists"? < 1324360038 156219 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: It is, if it's the one I'm thinking of. < 1324360043 411869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, it is. < 1324360052 714460 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :shachaf: No. I'm merely making a useful observation. < 1324360060 228605 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Which implies some necessary action. < 1324360073 680351 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :pikhq_: My father always says things like "if you manage to violate the second law of thermodynamics, you'll get the Nobel prize in mathematics". < 1324360075 835441 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :For instance, getting a TARDIS and chatting with Alfred. < 1324360090 944844 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :elliott: does Sgeo logread? because i doubt he's actually listening. < 1324360097 800026 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Hi < 1324360104 844963 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa < 1324360106 717550 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I fell asleep, but woke up. < 1324360110 523376 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :00:24:11: do you think Google would get mad if I made a web service in which you can type in queries and it will perform extra functionionality that google doesn't do, but will then otherwise defer to a Google search? < 1324360110 699501 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :00:26:31: it'd be like wikipedia + google + W|A + programming language interpreters < 1324360117 320657 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :"logread"? < 1324360122 100184 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :That's a verb you use around here? < 1324360128 559896 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: DuckDuckGo does the Wikipedia part, at least. But if you weren't allowed to do that then Scroogle wouldn't exist. < 1324360129 98820 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :Sgeo: MAKING ME LOOK LUDICROUSLY WRONG IS A BANNABLE OFFENSE YOU KNOW < 1324360132 330821 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or, well, if Google cared enough. < 1324360193 279102 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Delinquent! < 1324360201 127811 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: /are/ you ludicrously wrong? or do you just /look/ ludicrously wrong? < 1324360209 177550 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ais523: always! < 1324360223 260093 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, which question is that an answer to? < 1324360226 34607 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :01:40:32: my subtle lambdabot ping fails for the trivial reason of there being no messages :( < 1324360227 391838 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@tell oerjan hi < 1324360227 579872 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324360234 470898 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ais523: darn, you got me < 1324360234 704948 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :oerjan: You have 1 new message. '/msg lambdabot @messages' to read it. < 1324360241 227581 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@messages < 1324360241 461878 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :elliott said 14s ago: hi < 1324360249 724399 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :01:42:53: > Data.Foldable.foldMap (Product &&& Sum) [1..5] < 1324360249 900493 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :01:42:53: (Product {getProduct = 120},Sum {getSum = 15}) < 1324360251 964112 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :awesome < 1324360281 348201 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: you just need to try pings that can easily be disguised as something else < 1324360282 839123 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`? welcome < 1324360285 548212 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page < 1324360287 956445 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like that < 1324360300 278927 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :01:53:09: btw such Flipping could make sense, e.g. for Either you might want to treat the Lefts as values sometimes. < 1324360303 216835 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: error handling, say < 1324360309 595914 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric : That's a verb you use around here? <-- yes. < 1324360317 292676 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"Newer languages such as Java and Python have incorporated some limited versions of some of the features of Lisp, but are necessarily unable to bring the coherence and synergy of the full concepts found in Lisp." bahahaha this statement < 1324360321 292404 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :on Wikipedia < 1324360326 965242 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tryMethod1 >> tryMethod2 >> tryMethod3 < 1324360367 426656 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :elliott: yep. < 1324360443 304146 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`log [l]ogread\> < 1324360467 415071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: hmm, could you retroactively redefine timezomes for me? < 1324360470 645472 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324360474 745755 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :eek < 1324360481 844793 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`log [l]ogreads < 1324360491 425869 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-04-24.txt:15:41:59: cheater99: i know i'm just assuming he logreads < 1324360514 829955 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`pastelogs [l]ogread < 1324360521 688650 :HackEgo!foobar@codu.org PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.30862 < 1324360539 590082 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :too many lines, good < 1324360552 575807 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: err, I'm not sure what an if statement looks like in Feather yet < 1324360558 961183 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: what's with the [l]? < 1324360567 292038 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :how is if done in Smalltalk? < 1324360575 646076 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :02:26:33: i think the main ghc authors don't like this kind of thing, as it makes the cross-module instances inconsistent. < 1324360578 240650 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: make sure the search itself doesn't get return < 1324360581 334244 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*ed < 1324360582 101573 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cond ifTrue: expr ifFalse: expr < 1324360585 497400 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: it breaks all kinds of things if you can make two (Set Int)s with different Ords < 1324360591 566411 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :all kinds of things, such as literally everything < 1324360604 153978 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's basically the major restriction the typeclass system makes to get all the advantages it does < 1324360606 302377 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: conditionals are implemented as methods ("messages") on boolean objects. < 1324360641 292137 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kallisti: ah, obviously < 1324360666 880765 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: why do you need an if statement? < 1324360676 34280 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, to avoid infinite regress < 1324360677 996136 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I don't need it as a statement < 1324360684 400264 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I need some method of doing conditionals for obvious reasons < 1324360693 816019 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: hmm, a useful feather primitive is anti-compare-and-swap < 1324360694 548807 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I need an if-only statement to avoid infinite regrets. < 1324360700 159869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :if (a != b) a <<= b < 1324360705 194420 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: agreed < 1324360710 208703 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well, without the swap part < 1324360714 781389 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but you could do that too, I think < 1324360717 402413 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it'd just be more difficult < 1324360726 2121 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :except that a is typically going to be something hard to compare for equality with b < 1324360729 440836 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: oh also note in order to make it lazily evaluate the expressions it has to be enclosed in a block. cond ifTrue: [^value] < 1324360731 831397 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :as you'd have to compare against a third variable < 1324360733 483033 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1324360735 377738 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think the most useful primitive is to check to see if a contains all the methods b does < 1324360743 105075 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :No one is appreciating my pun? < 1324360744 543580 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION will have to review the commit history of ftphs < 1324360745 572296 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: s/shachaf/ais523/ < 1324360749 575145 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :This channel is stupid. < 1324360750 156885 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Har har har har har har. < 1324360752 867428 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I just didn't read it yet. < 1324360755 340245 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sheesh. < 1324360757 107256 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Non-linear, man! < 1324360762 912891 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sure, "logreader". < 1324360767 918480 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :03:19:15: There is no "choking hazard" for mahjong; it is "chonking hazard". < 1324360768 94542 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ah. < 1324360787 550580 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one time i chonked on a mahjong < 1324360788 752486 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ACTION swats shachaf -----### < 1324360789 85975 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it was bad < 1324360791 352668 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`addquote Even the Spanish Inquisition is in this game. zzo38: was it unexpected? Kind of... < 1324360794 82118 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :https://github.com/jgoerzen/ftphs/commit/83268eddfa5cf9f919a4c9a641478dcf9ff40f63 < 1324360794 258005 :HackEgo!foobar@codu.org PRIVMSG #esoteric :769) Even the Spanish Inquisition is in this game. zzo38: was it unexpected? Kind of... < 1324360797 900084 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :"hilarious" < 1324360805 157529 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: in the above syntax ^ is how you return values from a block. < 1324360868 902178 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kallisti: what "above syntax"? < 1324360876 47891 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I need to learn Smalltalk better < 1324360884 665595 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: ais523 oh wait actually I think the ^ is unecessary < 1324360886 4756 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: me too < 1324360892 737342 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: I accidentaly pinged shachaf when explaining < 1324360893 493236 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just because Feather's syntax is tentatively defined as "vaguely resembles Smalltalk but does the same things for unrelated reasons" < 1324360905 141034 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, I see < 1324360941 881788 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, maybe I could use my delinquent powers to move it a few hours back < 1324361055 517651 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: basically all of the control structures are implemented in this way. < 1324361092 646941 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :methods and blocks. you can see a little bit of this influence in Ruby, which occasionally has similar control constructs. < 1324361185 541967 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric : [...] All ops keep 24/7 logs [...] <-- hey a directly false statement! ban him. < 1324361234 242374 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: um he was talking about #minecraft. < 1324361237 900974 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :obviously. < 1324361241 932643 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ah. < 1324361252 448422 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION starts worrying about oerjan's reading comprehension skills < 1324361272 609390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, banning TkTech in case he decides to troll us again would be a good idea, except that he'd just turn it into another conspiracy theory < 1324361281 235366 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :HEY #ESOTERIC, I JUST TROLLED ##MARMALADE SO BAD < 1324361282 55122 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :my skills are quite comprehensive, thank you! < 1324361285 588757 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric : MARMALADE IS DUMB < 1324361287 637137 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric : ONLY DUMB PEOPLE LIKE MARMALADE < 1324361294 804384 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION starts worrying about elliott's tendency towards perfectionism. < 1324361302 537623 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You're all accomplices now. < 1324361324 613934 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I can safely say that marmalade is awesome. < 1324361327 703204 :tuubow!~adityavit@NYUFGA-WLESSAUTHCLIENTS-01.NATPOOL.NYU.EDU QUIT :Ping timeout: 255 seconds < 1324361330 402422 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and therefore am not an accomplice < 1324361330 825832 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: BAN DELINUQNET SHACHAF!!!!! < 1324361336 729346 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AGAINST FREENODE TOS! AGAINST FREENODE TOS! < 1324361366 866269 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: watch Freenode actually remove this channel. < 1324361386 691509 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: I would have so much more time. < 1324361391 529711 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I don't know if I've ever had marmalade. < 1324361392 335914 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :me too < 1324361397 111658 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Is marmalade like jam? < 1324361401 565124 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sort of < 1324361403 900003 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but not really < 1324361419 531003 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Not really. < 1324361420 65315 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I mean, it's made the same way < 1324361429 695956 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: "Orange jam" is... sort of a vaguely close description. < 1324361432 194023 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I think it has orange peels or other fruit peels in it. < 1324361436 688525 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But it doesn't taste like jam and the texture is different. < 1324361461 165492 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :shachaf: you're in a jam now, i suggest you watch your words. < 1324361467 340399 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :HAHA NOW I RULE ##MARMALADE < 1324361471 108417 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I JUST TOOK THE CHANNEL OVER < 1324361472 963634 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :BAN ME < 1324361484 29476 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: You should try marmalade, it's nice. < 1324361486 618520 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In fact, now I want marmalade. < 1324361487 714233 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION reports elliott to the Freenodepolice. < 1324361497 188122 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: err, calm down about this whole thing < 1324361500 125574 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :your behaviour's getting a little out of hand < 1324361503 126229 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ACTION jams shachaf's transmission < 1324361505 782101 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think I will have marmalade with something when it's not 6:00. < 1324361506 711620 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Well, *you* should try lakka jam. < 1324361508 23767 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: if only you had a FANCY CAR. < 1324361509 601466 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Mmm, lakka. < 1324361513 356036 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION drives to the store and buys some marmalade. < 1324361517 110822 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: You realise I'm not being serious. < 1324361517 286891 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION in HIS CAR < 1324361519 874117 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Who's Finnish in here? < 1324361520 741246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also shachaf is the one at fault. < 1324361526 912452 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :He is the perpetrator of the ##marmalade scam. < 1324361562 887653 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: I finish a long time ago. < 1324361565 669568 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ha. ha. ha. < 1324361576 3499 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ACTION swats kallisti -----### < 1324361602 999465 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hey it's not me. nationalities need to stop naming themselves after English words. < 1324361610 848091 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Turkey and Finland should form a club. < 1324361620 699848 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Along with Greece? < 1324361626 381080 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1324361628 766535 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well no < 1324361640 498373 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Greek does not resemble another English word. < 1324361644 26693 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Greece does though. < 1324361646 841861 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sure it does. < 1324361650 942888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It resembles the English word, "Greek". < 1324361651 409072 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Greece and Turkey can be in a club. < 1324361654 478235 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Nor does "Turkish". < 1324361654 654138 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: ANOTHER < 1324361655 598913 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :KEY WORD < 1324361667 308477 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fuck you guys. ruining my great idea. < 1324361671 172421 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with your... reason. < 1324361676 943618 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: That's a no. < 1324361680 500920 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Chrome uses process isolation to improve stability at the cost of memory consumption" TkTech doesn't understand virtual memory. < 1324361684 267233 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :06:14 -!- ##marmalade You're not a channel operator < 1324361695 682549 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION decides to not exhaustively figure out the list of things TkTech doesn't understand. < 1324361699 330468 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Oh, dno't get me started about V8. < 1324361709 92846 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It's just completely not thread-safe. < 1324361711 818325 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Because they don't care. < 1324361723 34444 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Well... on the one hand, I like concurrency. < 1324361736 852007 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :On the other hand, nobody should have to suffer through making C or C++ code thread-safe. < 1324361788 247696 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Did I ever talk about how annoying JavaScriptCore is? < 1324361799 583080 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No. < 1324361807 551916 :tuubow!~adityavit@NYUFGA-WLESSAUTHCLIENTS-02.NATPOOL.NYU.EDU JOIN :#esoteric < 1324361809 650861 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: yes. just now < 1324361811 221705 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ha. ha. ha. < 1324361825 41689 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I LOVE BEING INCREDIBLY LITERAL. < 1324361835 193093 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :instead of interpreting the meaning from context. < 1324361844 392898 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :06:16 -!- shachaf changed the topic of ##marmalade to: WHEN LIFE GIVES YOU MARMALS, MAKE MARMALADE < 1324361854 848088 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You people are missing out. < 1324361905 180660 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :JavaScriptCore insists on garbage-collecting your thread's stack. < 1324361917 3648 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I forget if I like marmaalde < 1324361919 348694 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Or, at least, where it thinks your thread's stack is. < 1324361926 698473 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: you do < 1324361929 816871 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok < 1324361966 459589 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :JavaScriptCore will also send a SIGUSR2 to every other thread that's ever touched any JSC object. < 1324361971 413896 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's like jam if jam were made with orange peels. obviously it's going to be good. < 1324361972 290615 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :When it GCs, I mean. < 1324361979 566049 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Then it'll garbage-collect *its* stack. < 1324361996 568958 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Have some marmalade it is so good. < 1324362001 75830 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one time I tried eating orange peels < 1324362004 388991 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it wasn't too great < 1324362016 825049 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: it's better in gelatin and sugar stuff okay. < 1324362026 357252 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I've had marmalade < 1324362028 661995 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I think I liked it < 1324362028 838101 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :One time I tried eating lemon peels. < 1324362031 737632 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It was pretty good. < 1324362041 44585 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Meyer lemons, that's the secret. < 1324362052 298661 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :mayor lemons < 1324362066 5918 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Also, I don't usually eat gelatin. < 1324362073 153742 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Unless it's vegetarian. < 1324362074 47701 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :try spreading it on toast < 1324362077 814366 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh < 1324362106 575320 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: pectin is made from plants < 1324362114 835559 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which is what is use to make jam. < 1324362124 810635 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :no it's made from ground up bones you silly goose < 1324362141 715952 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :monqy: I don't object to gelatin that is vegetarian. < 1324362146 264570 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I also don't object to pectin. < 1324362186 188804 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think you mean vegan maybe? I'm not sure how vegetarianism works with gelatin. < 1324362191 844319 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf doesn't eat animals in case the animals eat him. < 1324362193 746457 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because milk and eggs are okay, right? < 1324362204 698054 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess if you have to kill the animal to make it. < 1324362226 629722 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's sort of the major difference, kallisti :P < 1324362234 742221 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :One is something aminals make, one is made out of aminals. < 1324362274 379208 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: yes I was reremembering < 1324362284 420831 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Riven: The Sequel to MYST < 1324362295 829412 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they should name it Ryven < 1324362303 18503 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because they like stupid y's < 1324362308 671425 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Ryven: The Sequel to MIST < 1324362327 295003 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :syquyl < 1324362336 457716 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :reven, mest < 1324362349 139397 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`word 50 < 1324362354 251013 :HackEgo!foobar@codu.org PRIVMSG #esoteric :yeraged nunzach thce red emnat saldift alt foer genis ong pinghts aldes diitieni vitasborazeinfulchth asehlvilktirf hostors oords aphoncerpers terges hotinanckerubis rot thry ant aquit ensinduteritfulna con kappled abitiong igniss ber forzarprevo lenignstergy scpreconfora ving qualictieueser tamoloarimbly aviondouruppren che tort pes sus adracity blatteracheancosianschignicethruinge ed aing ch reste fraphscalcn ped solknoyeanieggeroilins < 1324362358 706981 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Yyyyy: Yyy Yyyyyy yy YYYY < 1324362360 168230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :good < 1324362370 451099 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`macro < 1324362375 496499 :HackEgo!foobar@codu.org PRIVMSG #esoteric :WE'VE < 1324362379 7953 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :we've < 1324362379 750004 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: the best < 1324362384 980866 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :WE'VES < 1324362390 890013 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :macro is the best word generator. it successfully generates words. < 1324362399 370848 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :solknoyeanieggeroilins sounds like just the thing for breakfast. < 1324362400 441707 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :whereas mine just generates things that aren't words. < 1324362419 152892 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hey, red is a word < 1324362425 92943 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :rot, ant < 1324362437 171572 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: that's just the rare case that it's working correctly < 1324362437 955586 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`cat bin/word < 1324362439 336255 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :tort < 1324362440 667889 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​#!/usr/bin/perl \ $VAR1 = { \ 'qz' => { \ 'e' => 1, \ 'k' => 1, \ 'a' => 1, \ ' ' => 9, \ 'i' => 1, \ 'o' => 2 \ }, \ 'sp' => { \ 'w' => 9, \ 'r' => 3173, \ 'a' => 5192, \ 'd' => 67, < 1324362448 119683 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: don't do it < 1324362448 447285 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Oh, now I see what that does. < 1324362455 554004 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`cat bin/macro < 1324362458 545335 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​ELF.... < 1324362463 76913 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :elf.... < 1324362472 486869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Adracity would be a good word. < 1324362476 651477 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also, tort is a word. < 1324362484 253512 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :So is "con". < 1324362489 891211 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :And "rot" and "ant" and so on. < 1324362490 359888 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: the next incarnation of words, if I ever get around to finishing it, will be substantially better. < 1324362491 280584 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im trying to paste the house but it just backspaces...help... < 1324362511 77359 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: But it's already perfect. < 1324362512 917154 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: The house? < 1324362518 401409 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :before the ELF < 1324362521 25592 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :theres a house < 1324362524 77548 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: "foer genis" sounds like foie gras or something. < 1324362545 936495 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: yeah but it needs more datasets, and it's going to be a 3-order model, and it can mix datasets, and maybe the word ending code you suggested won't actually be broken, etc etc. < 1324362584 635490 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: I'll probably finish /my/ Markov code before you do that.. < 1324362588 317456 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/.././ < 1324362603 673607 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :probably. I'm notiriously slow at doing things. < 1324362615 367180 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so there's like... a perpetual backlog of things. < 1324362616 532932 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I was going to make a words thing but then I decided not to < 1324362620 705358 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that are more important than that. < 1324362638 495672 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: yes I would be totally offended. Markov word generator (c) kallisti < 1324362648 472348 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :My one won't be a word generator! < 1324362653 126523 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good. < 1324362656 969630 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It'll be a $100 NOVEL GENERATOR. < 1324362665 163014 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: good plan for rich < 1324362665 163219 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Because it generates... NOVEL THINGS!!! < 1324362668 804396 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i want to generate 100 dollars novels < 1324362670 114484 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No that's how much it'll cost. < 1324362676 175325 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Me. < 1324362677 300818 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh that reminds me i should finish reading that book < 1324362686 503922 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: whut < 1324362688 911571 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which book < 1324362696 648474 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I'll see if I can find it < 1324362780 822132 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Total size of files: 511.1MB < 1324362785 711383 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Size on Disk: 4.1GB < 1324362794 123279 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the policemans beard is half constructed. i hope it isn't bad because that would make me sad because so far i like it. < 1324362829 172722 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: what about it < 1324362844 80579 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Kind of distressing, is all < 1324362852 63867 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Although I'm not sure how that happened < 1324362857 472786 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"The existence of the program was revealed in 1983 in a book called The Policeman's Beard Is Half Constructed (ISBN 0-446-38051-2)" < 1324362858 650302 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh good < 1324362858 827515 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I know about that; I read some comment about it in the book called "There are two errors in the the title of this book." < 1324362862 197341 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: it's called filesystems < 1324362873 634307 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and padding < 1324362874 708576 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and overhead < 1324362879 771010 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: It's called inefficient filesystems. < 1324362886 814500 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :This is why you use ReiserFS or something. < 1324362898 460617 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :@google tail packing < 1324362899 378587 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Block_suballocation < 1324362899 554791 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Title: Block suballocation - Wikipedia, the free encyclopedia < 1324362902 326811 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.ubu.com/historical/racter/index.html oh good < 1324362907 469008 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: *@fs < 1324362934 490435 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Speaking of which, I'm sort of implementing tail packing right now, maybe. < 1324362984 293866 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: NoSQL tail packing? < 1324363080 554245 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Quick, what's a good colour scheme? < 1324363136 788588 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :elliott: http://colorschemedesigner.com < 1324363136 997306 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :hagb4rd: You have 1 new message. '/msg lambdabot @messages' to read it. < 1324363161 977543 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Why not? < 1324363204 5465 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: A filesystem is pretty much a key-value store, after all. < 1324363227 582304 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Exactly. < 1324363235 255419 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: You're implementing a filesystem on top of a filesystem. < 1324363241 441979 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :"on top of a filesystem"? < 1324363252 962675 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Your thing runs in the kernel? < 1324363259 890619 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :No, but it runs on block devices. < 1324363270 689691 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Did my professor's FTP server kick me off for uploading too much < 1324363273 61296 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Oh. < 1324363278 418936 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Hmm, is there a way to check if I've hit a quota? < 1324363281 561099 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Well, that's interesting, at least. < 1324363293 720281 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Could you implement POSIX FS semantics on top of it, theoretically? < 1324363421 239133 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You could do anything, theoretically. < 1324363441 448916 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: OK, "easily". < 1324363441 625015 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: can I solve the halting problem, theoretically. OH SNAP < 1324363528 959384 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: POSIX FS semantics aren't really the goal. < 1324363531 723200 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :("isn't? < 1324363543 194925 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :s/.$/"? "semantics" is the worst word.)/ < 1324363548 60683 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Yes, obviously. < 1324363576 770696 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I'm just thinking that it could be interesting to layer POSIX FS semantics over it (at the "application layer"), and then get that talking to the kernel. < 1324363597 681029 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION operates on the principle "you should never run more than one implementation of a filesystem at once". < 1324363600 878968 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION fails at this a lot. < 1324363624 471573 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Silly principle. < 1324363638 487465 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :"you should run as many implementations of a filesystem at once as possible" < 1324363655 78563 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I would point you to the website except that it's kind of horribly out of date. < 1324363726 195483 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Insert some joke about NoSQL inconsistency mumble mumble it'll be updated real soon now. < 1324363768 646863 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t (<$) < 1324363769 410466 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (f :: * -> *) b. (Functor f) => a -> f b -> f a < 1324363770 472970 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :"eventual consistency", please. Also "eventual durability" and "eventual atomicity". < 1324363780 137834 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION <$ (<$) < 1324363792 180582 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I can't diss eventual consistency too hard because RDP does it, and I like RDP! < 1324363801 27864 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Eventual atomicity" is a good one though. < 1324363804 775189 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :RDP? < 1324363806 924110 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Eventual availability. < 1324363808 91640 :DCliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net QUIT :Quit: You are now graced with my absence. < 1324363811 216355 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Reactive Demand Programming. < 1324363824 498793 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://awelonblue.wordpress.com/ < 1324363851 82580 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It's almost like some things that you like do X and some things that you dislike do X, and just talking about X being good or bad on its own without context is silly. < 1324363872 421297 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Counterpoint: NoSQL. < 1324363877 732291 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :? < 1324363900 769287 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: X = NoSQL < 1324363918 698412 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You don't like any filesystems? < 1324363942 283215 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott is anti-files. < 1324363967 565801 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :And I don't mean that in a joking way. Although I think it's separate from a dislike of NoSQL < 1324363977 832103 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Huh? < 1324363984 871948 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I was making a joke that NoSQL is always bad. < 1324363995 403607 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't like filesystems, though. < 1324364014 312727 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: That's just a special case of you not liking anything. < 1324364016 617455 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Unless it's @. < 1324364018 396907 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or at least, a filesystem that I'd like would be so significantly different from what most people call a filesystem that I wouldn't consider it one. < 1324364030 551098 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Disproof of that is in, like, my scrollback. < 1324364088 787085 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION reads http://web.cs.dal.ca/~nzeh/xmonad/Navigation2D.pdf. < 1324364110 417570 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION kicks his professor's FTP quota < 1324364119 629714 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Should I do a talk for the local Haskell group? < 1324364139 485472 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Only if it's about @. < 1324364157 833779 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :The meeting is ~tomorrow. < 1324364189 980711 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You can talk about @ without it existing. < 1324364191 669855 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I do it all the time. < 1324364214 42954 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :That's pretty much all you do, in fact. < 1324364215 198606 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Awesome, proofs on page 3. < 1324364220 373662 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This is how I like my window manager papers. < 1324364236 775680 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t (<$ (<$)) < 1324364237 575056 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `f' in the constraint: < 1324364237 751268 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `Functor f' arising from a use of `<$' at :1:4-7 < 1324364237 927459 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Probable fix: add a type signature that fixes these type variable(s) < 1324364277 348153 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> () <$ (<$) < 1324364278 126782 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `f' in the constraint: < 1324364278 303259 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `GHC.Base.Functor f' < 1324364278 303444 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ... < 1324364284 846397 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :GHC.Base.Functor. Nice. < 1324364423 689641 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :What's a good thing to do a talk about? < 1324364443 649235 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Which isn't @. < 1324364484 883565 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t let x = (<$) in ((<$ x),x) < 1324364485 676083 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `f' in the constraint: < 1324364485 852033 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `Functor f' arising from a use of `x' at :1:21 < 1324364486 28211 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Probable fix: add a type signature that fixes these type variable(s) < 1324364490 803468 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oops < 1324364519 101426 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t case (<$) of x -> ((<$ x),x) < 1324364519 910880 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (f :: * -> *) b a1. (Functor f) => (a1 -> a -> a1, a -> f b -> f a) < 1324364545 28090 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Super @. < 1324364563 148460 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I thought @ = fix Super < 1324364563 926662 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t (<$ id) < 1324364564 726877 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. a -> b -> a < 1324364573 422039 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: No, @ is basically one level of super above Unix. < 1324364580 346018 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's just a really big super. < 1324364585 167769 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Super Unix? < 1324364646 264932 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sunix. < 1324364646 938318 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t (>>= (>>=)) < 1324364647 806963 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m) => ((a -> m b) -> m a) -> (a -> m b) -> m b < 1324364701 221863 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :fancy < 1324364740 638837 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: yo dawg, we heard you like binds < 1324364760 331296 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Do you have a tmie machine yet? < 1324364762 696450 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: That looks nice. < 1324364780 135527 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (>>= (>>=)) ($ 42) < 1324364780 919393 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) b. (Monad m, Num b) => (b -> m b) -> m b < 1324364781 438911 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :it's like there should almost be a way to use it for something. < 1324364803 790389 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (>>= (>>=)) ($ 42) (\y -> (y+) <$> readLn) < 1324364804 329951 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b. (Num b, Read b) => IO b < 1324364807 451255 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yay < 1324364821 50873 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :now the problem is, doing it with a =/= b < 1324364852 150386 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (>>= (>>=)) (\act -> ("hello",) <$> act 42) (\(prompt,y) -> putStrLn prompt >> (y+) <$> readLn) < 1324364852 990507 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Illegal tuple section: use -XTupleSections < 1324364858 776945 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (>>= (>>=)) (\act -> (,) "hello" <$> act 42) (\(prompt,y) -> putStrLn prompt >> (y+) <$> readLn) < 1324364859 580952 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (Num [Char]) < 1324364859 758372 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from the literal `42' at :1:41-42 < 1324364859 934491 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Possible fix: add an instance declaration for (Num [Char]) < 1324364861 842811 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::( < 1324364897 718992 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (>>= (>>=)) (\act -> (,) "done" <$> act ("hello",42)) (\(prompt,y) -> putStrLn prompt >> (y+) <$> readLn) < 1324364898 635688 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b. (Num b, Read b) => IO b < 1324364901 213231 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: yay < 1324364921 102845 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: I think the problem is that the (m a)'s return value is basically discarded < 1324364925 456128 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: unless you use mfix < 1324364930 116789 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but /that's/ above my skill < 1324364945 125271 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(to somehow modify your return value and pass it back /in/ to the (a -> m b)) < 1324364965 686974 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: also, I'm unconvinced it's any different to ($)... < 1324364976 79241 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: *time < 1324364980 676256 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :um < 1324365002 42234 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Yes. < 1324365015 560210 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: ASTERISKNo. < 1324365143 711005 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :(x >>= (>>=)) y = x y >>= y < 1324365155 145993 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I may have found a solution to my MIDI problem of many many years < 1324365157 799057 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :which is not very similar to ($) < 1324365162 950862 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Many of these MIDIs had names embedded in them! < 1324365184 644429 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Feel free to point and laugh < 1324365248 443936 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: :( < 1324365255 582520 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: oh right < 1324365268 957472 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: it does feel almost useful... < 1324365271 99670 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Was it my job to time machine? < 1324365274 821579 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: maybe in the fixed-point < 1324365277 77371 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Yes. < 1324365381 751854 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: So, um, is dzen good? I need more reassurance before I install this terribly-named AUR package. < 1324365391 136040 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: dzen is OK. < 1324365399 921597 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It gets input on stdin and prints it. < 1324365402 90077 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Is there anything more OK? < 1324365402 976240 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :s/print/show/ < 1324365410 298240 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Depends on what you want. < 1324365414 906665 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Also, should I use it with i3status or does it have its own stuff for that?) < 1324365457 38713 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I just wrote my own shell script for that. < 1324365525 483254 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott; I know how you much of an anti-NIH person you are, though; I understand if you just want to use a prewritten package. < 1324365676 810948 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Totally. < 1324365696 265401 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Actually I mostly just don't trust a shell script to not eat CPU/battery/whatever. < 1324365819 150931 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION answers a Monad Question. < 1324365843 726445 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION very carefully perpetrates the "action"/"execute" terminology for IO actions while doing so, and slips in "monadic context" for good measure. < 1324365857 495648 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: shameful < 1324365924 394278 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Make sure to mention how getChar is a function. < 1324365927 223366 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :For clarity's sake. < 1324365943 562578 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :(The Report says so, after all.) < 1324366004 598514 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: THE REPORT IS WRONG. < 1324366008 864059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Haskell is internally inconsistent. < 1324366037 216267 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: ? < 1324366046 617934 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric ::t getChar < 1324366047 349523 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :IO Char < 1324366050 441167 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh, because 0-argument functions aren't functions? < 1324366051 606166 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :That ain't a function. < 1324366061 47087 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It isn't a function. < 1324366076 328988 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It is a value to represent I/O action resulting in Char. < 1324366083 48325 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: ? < 1324366091 401252 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: There is no such thing as a "0-argument function". < 1324366096 446128 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I take it you wouldn't call pi a function either < 1324366096 716192 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, the debate about if getChar is a function < 1324366101 233634 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ais523: http://www.haskell.org/onlinereport/haskell2010/haskellch7.html#x14-1450007.1 < 1324366101 409842 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: http://conal.net/blog/posts/everything-is-a-function-in-haskell < 1324366103 825877 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: There is no debate. < 1324366112 918620 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: this actually lead to a lot of confusion in my compiler < 1324366119 268983 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: We yield to the Report. < 1324366123 698668 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliot: Except in C, in which there is 0-argument function. In Haskell there is 1-argument function, but the output might be another function. < 1324366124 809740 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :as something was meant to be a function, but was showing up as a command, and we weren't sure why < 1324366128 820941 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At least, I've never seen anyone who actually knows Haskell disagree, apart from the Report, which is written by lame people. < 1324366135 58130 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Right, in Haskell. < 1324366137 439542 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :turned out that it did correctly see it as a function, but incorrectly optimized the argument out altogether < 1324366162 301999 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sgeo: A "function" is a thing that has type (a -> b) for some a and b. < 1324366176 506710 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :The "argument" of that function (singular) has type "a". < 1324366211 304546 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, seeing nonfunctions as nullary functions has a consistency to it that's nice in a compiler < 1324366214 15120 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: It's still of course acceptable syntax to abbreviate "a function of (N+1) arguments" as "a function with result type (a function of N arguments)". < 1324366217 457131 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just like seeing commands as 0-bit integers helps < 1324366217 719701 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :zzo38: Of course, Haskell "function" and C "function" are two different things. < 1324366230 13303 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: That's a property of your target architecture etc. < 1324366236 112864 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :indeed < 1324366240 711188 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Not if you're at the point where you ever say anything like "0-argument functions". < 1324366243 433535 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :A Haskell function is anything of type a->b, while a C function is a subroutine that takes 0 or more arguments. < 1324366254 568621 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION thinks that most arguments based on "it's elegant/natural" to do with programming are completely based on historical precedent. < 1324366265 892372 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :That is because a Haskell function is like a mathematical function. < 1324366268 365964 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I meant (N+2) and (N+1). < 1324366271 64720 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :ACTION nods < 1324366272 339854 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Sry. < 1324366288 790337 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: ? < 1324366299 979986 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I'm just trying to say that Sgeo is wrong. < 1324366308 655716 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I agree. < 1324366318 831376 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I just mean that I intended to exclude that specifically in my expansion. < 1324366333 889134 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION notes that map is both a function of 1 argument and a function of 2 arguments. < 1324366348 719222 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :id is a function of INFINITY ARGUMENTS!!cos(0) < 1324366353 737517 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also, printf is a function of 1 argument, and printf is a function of (N+1) arguments if printf is a function of N arguments. < 1324366360 639718 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :DARE YOU INDUCT? < 1324366372 909261 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> id id id id id id id id id id id id id id id id 1 < 1324366373 763538 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 1 < 1324366376 669082 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :All functions have exactly 1 argument in Haskell. But it is just that some functions output will be another function. < 1324366379 337258 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id id 1 < 1324366384 589838 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1324366384 765983 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: ExitFailure 1 < 1324366388 232531 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: id is slow, man. < 1324366404 420196 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, I was reading that thing about xmonad. < 1324366411 994262 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> const () $ fix id < 1324366415 803544 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1324366417 726665 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I would think id is completely optimized aw-- oh wait interpreter < 1324366419 885285 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Uh < 1324366428 6915 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Why did that time out? < 1324366443 686599 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: id is slow. < 1324366446 575594 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo: const is slow man < 1324366451 281636 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: lambdabot compiles. < 1324366455 202346 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, it shouldn't even be doing id or fix id or anything! < 1324366455 964486 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh okay. < 1324366457 358723 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :With optimisation. < 1324366463 374708 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t const < 1324366468 277739 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. a -> b -> a < 1324366482 795940 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Unless this const isn't all that lazy? < 1324366491 753276 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> const () undefined < 1324366492 764901 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : () < 1324366503 174578 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :See, that's fine < 1324366505 742185 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION mindboggles < 1324366510 446772 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sgeo: See if you can figure out the type of the first id. < 1324366514 405108 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :04:25:35: Surely you could implement a Bourne shell that used posix_spawn instead of fork/exec, and then Cygwin would suck considerably less ... < 1324366527 830018 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: I bet Cygwin is such that you can't spawn without going through the fork overhead. < 1324366543 928043 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sgeo: Your ghci will also not be able to evaluate that. < 1324366548 998466 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: That has nothing to do with > const () $ fix id. < 1324366554 565909 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's just lambdabot being weird. < 1324366561 929704 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Oh. < 1324366567 688121 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> const () (fix id) < 1324366568 656142 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : () < 1324366569 579898 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It's the $ < 1324366572 28818 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :$ is slow < 1324366588 313257 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :a->a (a->a)->(a->a) ... I was going to guess the password and ask if typechecking's taking forever < 1324366593 417980 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :*try to < 1324366614 473369 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> cоnst () $ fix id < 1324366616 198933 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : *Exception: TOO SLOW, MAN < 1324366619 599831 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: oh, question! for our ICA compiler, we wanted to write a program that waited for a key to be pressed < 1324366631 812738 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :shachaf, what did you do? < 1324366633 818268 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and we have a function which, in Haskell notation, would be getKeyPress : Int < 1324366638 873510 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sgeo: I USED $ < 1324366639 855916 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which returns an integer that's the key that was pressed < 1324366642 199962 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Lt cоnst < 1324366643 458655 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t cоnst < 1324366644 291000 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Expr < 1324366652 463888 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :we don't care which key was pressed; how do we ignore that? < 1324366654 585522 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@undef < 1324366658 556360 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t const < 1324366659 370289 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. a -> b -> a < 1324366664 743676 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: const () getKeyPress < 1324366664 981918 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> const () $ fix id < 1324366665 885531 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : () < 1324366668 349911 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(ICA is lazy but impure) < 1324366672 786995 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh < 1324366674 357740 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: doesn't work; then it doesn't wait for the key < 1324366676 247246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: seq getKeyPress () < 1324366676 901388 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> cоnst () (((((((fix id))))))) < 1324366677 365203 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :obviously < 1324366678 940908 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : *Exception: TOO SLOW, MAN < 1324366683 478920 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(you don't need pseq, just seq) < 1324366684 451322 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: agreed < 1324366693 19521 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(you don't care if the () is evaluated first, after all) < 1324366709 540960 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Was shachef trolling me making me think something was wrong with const () $ fix id? < 1324366715 736415 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: btw, that wasn't haskell notation < 1324366720 944693 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: shachef trolls everybody. < 1324366722 62589 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's just that we don't have that sort of seq handy, our only seq is seq : (com * 'a) -> 'a < 1324366725 345142 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Then he goes bork bork bork. < 1324366726 923074 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: err, double colon? < 1324366730 391613 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Yes. < 1324366737 953854 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I'm dead sure you can implement seq. < 1324366741 260406 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and 'a isn't Haskell either, but is nicer than forall < 1324366747 897113 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: But fine, seq (execute getKeyPress, ()) < 1324366753 649602 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :execute : 'a -> com < 1324366759 953935 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/execute/evaluate/g, actually. < 1324366764 169216 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: forall? < 1324366766 561437 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You don't need forall. < 1324366767 127821 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, all we actually need is evaluate getKeyPress < 1324366769 279643 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :seq :: Com -> a -> a < 1324366778 976739 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the problem was defining evaluate < 1324366792 778125 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in the end, we managed it as (let x := a in skip), which is ridiculous < 1324366808 423823 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because a variable assignment's a side-effect so has to be forced < 1324366824 179812 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What was that about forall, anyway? < 1324366838 150447 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, Haskell uses forall to introduce type variables < 1324366843 516425 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :whereas OCaml uses ' < 1324366867 169666 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably the forall is optional < 1324366878 189276 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Incorrect. < 1324366882 23366 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :forall is an identifier in Haskell. < 1324366886 215656 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :id :: forall -> forall < 1324366906 333462 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm < 1324366907 842928 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :elliott: He's referring to the "forall x." thing < 1324366908 400345 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric ::t id < 1324366909 137763 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. a -> a < 1324366913 266239 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like that < 1324366924 637452 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: < 1324366934 512508 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :ais523: That is optional and a nonstandard extension. < 1324366935 813475 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (.) < 1324366936 717337 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Functor f) => (a -> b) -> f a -> f b < 1324366939 605203 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t flip < 1324366940 425853 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (f :: * -> *) a b. (Functor f) => f (a -> b) -> a -> f b < 1324366943 78390 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pikhq_: ah, I see < 1324366944 285310 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> (# (), () #) < 1324366945 129316 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Illegal binding of unboxed tuple e_1 :: (# (), () #) < 1324366951 469241 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> id runST (return ()) < 1324366952 579210 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `m ()' < 1324366952 765816 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `forall s... < 1324366953 109131 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and you can tell type variables from types because types start with capitals in Haskell? < 1324366957 445053 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> runST (return ()) < 1324366958 306520 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : () < 1324366963 68385 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> (# #) < 1324366963 622776 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :ais523: Right. < 1324366963 969556 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (GHC.Show.Show (t -> (# t #))) < 1324366964 145477 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `M5... < 1324366968 279300 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523 discovers that lambdabot is not standard Haskell. < 1324366978 131002 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, how do you write an unboxed 0-element tuple? < 1324366983 85778 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: There is no such thing. < 1324366988 200764 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but consistency! < 1324366990 286871 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Alternatively, it's called (). < 1324367000 593419 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :ais523: "How do you write an unboxed nothing", you mean? < 1324367002 795359 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :() < 1324367006 142942 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1324367025 985828 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> ((0,0),0) = (0,(0,0)) < 1324367026 905221 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error on input `=' < 1324367029 736349 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :() is boxed isn't it? < 1324367033 199799 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> ((0,0),0) == (0,(0,0)) < 1324367034 17130 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : True < 1324367036 871779 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: There's nothing to box. < 1324367038 5171 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, OK < 1324367041 256230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: misleading < 1324367042 73704 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was wondering whether that would type < 1324367047 669372 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :only because of lambdabot's non-standard instances < 1324367049 112234 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, it can be unevaluated, can't it? < 1324367050 771475 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's the same as < 1324367052 71508 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: ah, OK < 1324367060 881491 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> ((0,0),(0,0)) == ((0,0),(0,0)) < 1324367061 740722 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : True < 1324367074 253605 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :0 is an instance of (Int,Int)? < 1324367074 704313 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: Sure, but there's only one (). < 1324367099 669199 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> (('x','x'),'x') == ('x',('x','x')) < 1324367100 517365 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `(GHC.Types.Char, GHC.Types.Char)' < 1324367100 693384 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : aga... < 1324367103 278480 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there we go < 1324367107 287381 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :ais523: Don't you mean instance Num (Int, Int)? < 1324367124 548789 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38: yes, that's a different way to think of it < 1324367144 546350 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :zzo38: That's not the way to phrase it. < 1324367150 390538 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: no, that's literally why it happens < 1324367155 218679 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :instance (Num a) => Num (a,a) < 1324367159 898758 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, hmm < 1324367161 774978 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, oh, it's just the stuff inside an unboxed tuple that can't be undefined? < 1324367164 338843 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :instance (Num a, Num b) => Num (a, b) < 1324367165 874661 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :pikhq_: O, it isn't? < 1324367167 509635 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Presumably, there's an instance (Num a) => Num (a,a) ... Like that < 1324367176 908336 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: Well, yeah. Here, ask shachaf. < 1324367187 627226 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :And 0 :: (Num n) => n, of course. < 1324367188 876900 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :What? < 1324367199 485938 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION was happily reading not-IRC. < 1324367206 747337 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> (5,5) + (4,3) < 1324367207 557540 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (9,8) < 1324367230 675689 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> (0,0) == 0 < 1324367231 543642 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : True < 1324367237 28275 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> (0,1) == 0 < 1324367237 849382 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : False < 1324367240 557310 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> (0,1) == 1 < 1324367241 403230 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : False < 1324367248 110328 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: It's a quantum superposition of 0 and 1. < 1324367250 516573 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Don't you know anything> < 1324367251 589872 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :? < 1324367267 269762 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> (0,1) == (1,0) < 1324367268 78179 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : False < 1324367271 155824 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> (0,1) == (0,1) < 1324367271 988582 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : True < 1324367274 558159 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@let collapse (a,b) = (a/2) + (b/2) < 1324367275 931361 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Defined. < 1324367277 971663 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> collapse 1 < 1324367279 553827 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 1.0 < 1324367280 334612 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> collapse (0,1) < 1324367281 806577 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 0.5 < 1324367295 734383 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> collapse (0,1) == collapse (2,-1) < 1324367297 495988 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : True < 1324367300 843663 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh, I see how the earlier things work now < 1324367301 582411 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> collapse (0,1) :: (Int,Int) < 1324367301 758499 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ty < 1324367302 478884 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (GHC.Real.Fractional GHC.Types.Int) < 1324367302 654911 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use o... < 1324367304 245229 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: quantum superpositions don't average like that < 1324367304 828026 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION is a derp. < 1324367307 366619 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> collapse (0,1) :: (Double,Double) < 1324367308 915241 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (0.5,0.5) < 1324367314 478703 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: They do in Haskell. < 1324367315 330687 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, doesn't the List monad do quantum superpositions just fine? < 1324367327 262245 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, it doesn't track probability. < 1324367329 974927 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You can do that with a monad though. < 1324367330 584288 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ais523, not if there's an infinite amount of superpositions. < 1324367333 600201 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :>.> < 1324367339 258469 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: oh, right < 1324367355 277317 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :List monad doesn't do quantum superpositions, it just is a list of items in an order. < 1324367367 78972 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep, it's easy enough to visualise a set of (value,probability) pairs with the monad rules defined analogously to List < 1324367370 6852 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: it's a nondeterministic choice monad, though < 1324367374 500502 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, would the probabilities be reals or complex numbers? < 1324367402 477622 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I'm pretty sure I saw quantum stuff on Hackage < 1324367406 939880 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You can do probabilities with WriterT (Product Double) [] or whatever < 1324367426 44094 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :QIO doesn't sound right < 1324367430 381973 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: What is a choice monad, exactly? < 1324367520 36745 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: anyway, I worked out how multithreading works in Feather; it's basically a case of fork existing but join not existing, and retroactive assignments only happening within the one thread < 1324367523 419900 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure how useful that is < 1324367531 631306 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, the threads can't communicate at all, not even retroactively < 1324367617 140576 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: heh at that "everything is a function" article; I particularly liked the Scala example in the comments of "1()()()" being valid Scala (and evaluating to 1) < 1324367657 625995 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :At least, I think you can make a probability monad with WriterT (Product Double) [] and you can use different types such as exact fractions if you prefer, and so on < 1324367722 406334 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> 1()()() < 1324367722 582448 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> first 1 2 < 1324367723 360790 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 1 < 1324367723 536783 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : can't find file: L.hs < 1324367725 639106 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> 1()()() < 1324367726 673220 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 1 < 1324367729 383105 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :My laptop's battery seems to be dead. < 1324367730 353624 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(wtf at oerjan's error) < 1324367731 990708 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: hmm, the nullary function view is a /lot/ more consistent in SCC < 1324367732 194918 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> first 1 2 < 1324367736 903169 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1324367743 436125 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t first 1 2 < 1324367744 243367 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall c d. (Num c, Num d) => (c, d) < 1324367745 375514 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: SCC? < 1324367748 806517 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: probably in what way? wouldn't you need a seed for a PRNG? < 1324367749 449315 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: [] is the monad of nondeterministic choice. < 1324367750 99638 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :If the computer got unplugged, even for a second, it will probably just die < 1324367751 211081 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> first 1 2 < 1324367752 35400 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (1,2) < 1324367752 848969 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: It's like Prolog without cut. < 1324367775 943937 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it's an intermediate type system, that requires each function its argument finitely many times in parallel with itself < 1324367780 779091 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let factor n = do { x <- [1..n]; y <- [1..n]; if x * y == n then return (x,y) else [] } in factor 10 < 1324367781 940290 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(1,10),(2,5),(5,2),(10,1)] < 1324367789 180198 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..n]; if x * y == n then return (x,y) else [] } in factor 10 < 1324367790 468912 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(2,5),(5,2)] < 1324367790 784234 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(whoops) < 1324367792 846966 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: O, it is like Prolog. I don't know about Prolog a lot < 1324367802 688970 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. \x. x||x is allowed, but \x.fix((x||)) isn't allowed < 1324367808 574181 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Each function its argument? < 1324367813 783931 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: noice < 1324367817 551867 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*each function to use its argument < 1324367829 267190 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: isn't there like a Control.Monad function for that? < 1324367830 662097 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t guard < 1324367831 460209 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *). (MonadPlus m) => Bool -> m () < 1324367834 451691 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, the restriction's not just "finite" but "finite and some explicit finite integer" < 1324367837 622126 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hm no not quite < 1324367845 619406 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: [] is MonadPlus, so you can do it, yes < 1324367855 5150 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..n]; guard (x * y == n); return (x,y) } in factor 10 < 1324367855 960280 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(2,5),(5,2)] < 1324367857 576648 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: right, but is it already in control.monad? < 1324367861 522588 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle guard < 1324367862 868288 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Monad guard :: MonadPlus m => Bool -> m () < 1324367863 44344 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Language.Haskell.TH.Syntax data Guard < 1324367863 220429 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Language.Haskell.TH data Guard < 1324367864 946926 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. < 1324367866 139184 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the interesting thing about SCC is that it's finite-state, but there are no known non-pathological finite-state ICA programs that don't type in it < 1324367874 142290 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the pathological ones are trivial to rewrite to be non-pathological < 1324367897 531584 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :let a = \e.e(skip) in let b = \f.f(f(skip)) in let c = \g.g(\x.g(\y.x)) in c(a); c(b) < 1324367905 86152 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :^ a pathological program that doesn't type in SCC < 1324367913 270915 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: Well, yes if you want to select a random option you will need a seed. But it will make the probability of each value keeping. So, join will make a probability distributions of probability distribution into a probability distribution by multiplying the probabilities together, and return is a single item with 1 probability, fmap is map items, bind makes probability depending on input value < 1324367926 519210 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: ah okay I see. < 1324367948 960193 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: all of the conditional-like functions I see return m () which is not quite what is wanted in this case. < 1324367963 608855 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: anyway, say you have something of type com→com in ICA; its type might be com^1→com in SCC, but also might be com^2→com, or com^0→com (e.g., that's the type of const skip) < 1324367978 684905 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :those compile into functions of type com→com, com→com→com, and com respectively in SCI < 1324367980 470277 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Yes it is. < 1324367983 626357 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I just rewrote it with guard. < 1324367995 261266 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :except that the last isn't actually a function, but it makes sense to treat it as a nullary function so you don't have to special-case it < 1324367999 928814 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: oh I see. < 1324368004 72884 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Trivial to write algorithmically, or just "I haven't found one I can't yet"? < 1324368022 25155 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let factor n = [ (x,y) | x <- [2..n], y <_ [2..n], x*y == n ] in factor 10 < 1324368022 903850 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Pattern syntax in expression context: _ < 1324368024 902795 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But to me what it looks like, is the list monad is a monad just because it follows the monad laws. Yes you can use it for many purpose like many thing can be for many purposes. < 1324368025 886071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let factor n = [ (x,y) | x <- [2..n], y <- [2..n], x*y == n ] in factor 10 < 1324368026 806938 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(2,5),(5,2)] < 1324368033 667466 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: This shows how list comprehensions are like do notation. < 1324368036 320889 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: there's an algorithm that's trivial but rather wasteful, which involves inlining all the arguments to the function < 1324368037 997186 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But of course the list is ordered. < 1324368050 448493 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: indeed < 1324368052 472161 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: right, this would work with Set too :P < 1324368057 296770 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :were it a Monad < 1324368058 283947 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I haven't found one that can't be fixed less wastefully in practice < 1324368064 409679 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: fair enough < 1324368065 924869 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: Yes, and then it would be not ordered. < 1324368074 839445 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And not duplicate values either. < 1324368127 133300 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :There would be set monad in mathematics, there are some monad in mathematics that it doesn't make in Haskell. < 1324368147 233389 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: how would you take only unique combinations? (no duplication of (a,b) and (b,a) ) < 1324368173 495256 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let factor n = [ (x,y) | x <- [2..n], y <- [2..n], x*y == n ] in Set.fromList . map (\(a,b) -> if b>a then (b,a) else (a,b)) $ factor 10 < 1324368174 367759 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `Set.fromList' < 1324368178 828790 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let factor n = [ (x,y) | x <- [2..n], y <- [2..n], x*y == n ] in S.fromList . map (\(a,b) -> if b>a then (b,a) else (a,b)) $ factor 10 < 1324368180 304003 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : fromList [(5,2)] < 1324368187 300584 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah okay. < 1324368218 602431 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what's the fromList for exactly? < 1324368225 767432 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let factor n = [ (x,y) | x <- [2..n], y <- [2..n], x*y == n ] in map (\(a,b) -> if b>a then (b,a) else (a,b)) $ factor 10 < 1324368226 636045 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(5,2),(5,2)] < 1324368229 809721 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh.. < 1324368275 467263 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I feel that could possibly be better written? < 1324368279 193514 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe with additional guards? < 1324368281 497533 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hm, no < 1324368283 724100 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I don't really like list comprehension but there it is. If they need something like that they could just use do-notation since it work the same way anyways. < 1324368315 132461 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let factor n = [ (x,y) | x <- [2..n], y <- [2..x], x*y == n ] < 1324368315 937189 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : not an expression: `let factor n = [ (x,y) | x <- [2..n], y <- [2..x], x*y ... < 1324368323 238371 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :I dislike that list comprehension is insufficiently general. < 1324368327 515464 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let factor n = [ (x,y) | x <- [2..n], y <- [2..x], x*y == n ] in factor 10 < 1324368328 372491 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(5,2)] < 1324368328 558096 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: not any mor < 1324368329 269701 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :e < 1324368331 519615 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :I see no reason it can't be monad comprehensions. < 1324368331 960097 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ghc 7.2 has monad comprehensions < 1324368335 158132 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :elliott: Oh? < 1324368336 4790 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric ::) < 1324368350 607851 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Good deal. < 1324368358 836988 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeaaaah, it's like we have two do notations now! < 1324368423 569834 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :There is monad comprehensions extension but I don't know why you need it, if you already have do notation anyways. < 1324368435 354653 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :haven't non-list monad comprehensions been repeatedly added and removed? < 1324368440 858213 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: madness < 1324368491 659121 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :zzo38: It's a mere nicety. < 1324368506 758818 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :ais523: Yes. < 1324368559 484672 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: they can express more than do notation < 1324368565 884521 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :for instance it has notation for "zipping" monadic values < 1324368569 850062 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and there's the "group by", "sort by" stuff < 1324368592 244299 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/base/4.4.1.0/doc/html/Control-Monad-Zip.html, http://hackage.haskell.org/packages/archive/base/4.4.1.0/doc/html/Control-Monad-Group.html < 1324368611 790891 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ofc, all of those are extensions to list comprehensions in the first place :) < 1324368615 760990 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I find myself using bind operations most often with list monad in actual programs, and not as often with other monad. But sometimes with others too. Since >>= is mostly useful to combine join and fmap together. < 1324368660 911851 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :also, they're more convenient if you have a lot of guards, of course < 1324368687 486846 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, there's no "sort by" stuff, disregard that :) < 1324368691 436622 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1324368692 789398 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well < 1324368693 563841 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :there is < 1324368696 294096 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but it's just "F by" < 1324368697 823675 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :for arbitrary f < 1324368699 781774 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :*F < 1324368709 64562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and doesn't require any support from the monad < 1324368710 510332 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :My computer's broken battery does piss me off, why do you ask? < 1324368724 20861 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Most of the IO stuff in my DVI program is using <*> <* *> <$> although there is sometimes >>= and join as well. < 1324368733 48630 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo_: it's not like we can do anything about it. < 1324368763 996076 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :F by? < 1324368778 855711 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :For guards, sometimes if a result would otherwise be error you can guard it, such as with Maybe monad you can do: x <$ guard (x > 0) and with list monad you can do: guard (condition) >> (list) < 1324368781 436748 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :-- Transform comprehensions < 1324368781 612992 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :D[ e | Q then f, R ] = f D[ Qv | Q ] >>= \Qv -> D[ e | R ] < 1324368781 613205 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :D[ e | Q then f by b, R ] = f (\Qv -> b) D[ Qv | Q ] >>= \Qv -> D[ e | R ] < 1324368792 534564 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :That is mostly useful of guard, as far as I know. < 1324368806 444620 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1324368883 209282 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :At least to me, it makes more sense to think of >>= as a convenient shortcut to combine join and fmap together. < 1324368913 165661 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(>>=) can be justified theoretically by talking about grafting trees, IIRC < 1324368915 277306 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but I don't recall how < 1324368952 541350 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :To me it is just that you often want to use join and fmap together. < 1324368969 508663 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I don't know about grafting trees or whatever but I would like to know < 1324369009 118370 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ask shachaf :D < 1324369019 291319 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let table = [('0',"0"),('1',"1"),('2',"ABC2"),('3',"DEF3"),('4',"GHI4"),('5',"JKL5"),('6',"MNO6"),('7',"PQRS7"),('8',"TUV8"),('9',"WXYZ9"),('0',"0")] in sequence . catMaybes . map (`lookup` table) $ "911" < 1324369019 597053 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :@slap elliott < 1324369019 803649 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :ACTION is overcome by a sudden desire to hurt elliott < 1324369020 953838 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["W11","X11","Y11","Z11","911"] < 1324369026 231195 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You and I both, lambdabot. < 1324369044 477085 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this is apparently a somewhat common job interview question. To take a telephone number and list all of the character expansions or whatever. < 1324369118 341449 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let table = [('0',"0"),('1',"1"),('2',"ABC2"),('3',"DEF3"),('4',"GHI4"),('5',"JKL5"),('6',"MNO6"),('7',"PQRS7"),('8',"TUV8"),('9',"WXYZ9"),('0',"0")] in catMaybes . map (`lookup` table) $ "911" < 1324369118 794282 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :kallisti: You forgot to include an entry for '0'. < 1324369119 831791 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["WXYZ9","1","1"] < 1324369129 90153 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ah. < 1324369133 956977 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: no I didn't? < 1324369141 234900 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> sequence ["abc","def","ghi"] < 1324369142 21765 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["adg","adh","adi","aeg","aeh","aei","afg","afh","afi","bdg","bdh","bdi","b... < 1324369143 360937 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Yes you did. < 1324369145 968890 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, right. < 1324369149 590529 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: sequence is awesome. < 1324369151 228065 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for lists. < 1324369153 803515 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :lambdabot needs at least three entries. < 1324369157 885120 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Before it takes effect. < 1324369176 647248 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wat < 1324369203 996396 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :let table = [('0',"0")...('0',"0")] < 1324369212 440306 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Not enough. < 1324369217 491177 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...oh. < 1324369221 450087 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :whatever. < 1324369238 167192 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's for extra security. < 1324369247 602776 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in case a malicious user recompiles the source and removes the 0 entry. < 1324369255 778871 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they'll miss the second one for sure. < 1324369306 468361 :Jafet!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 240 seconds < 1324369417 183709 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I suppose I'll just install dmenu and dzen. < 1324369437 283386 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :aur/dmenu-path-c 0.1-2 (14) < 1324369437 458286 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : dmenu_path C rewrite. 2-4x faster on cache hits, 10-20x faster on cache misses < 1324369439 850549 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :FINALLY MY MENU IS SO FAST. < 1324369508 827005 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :was it noticeably slow before? < 1324369540 233224 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: There's always XPrompt. < 1324369545 612531 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I don't like XPrompt much, but I used it. < 1324369613 39846 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: the problem is that I'm actually not sure how I would program that in an actual job interview, where they are likely expecting an imperative language or pseudocode. < 1324369629 142829 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Does it support fuzzy matching? < 1324369634 274714 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I would guess: for loops. (shocking, yes?) < 1324369665 343930 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :kallisti: You could always take inspiration from the actual implementation of sequence. < 1324369670 539614 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I have no idea. < 1324369690 686441 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: also the actual implementation of map < 1324369698 126777 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that will be my BIG FOR LOOP < 1324369700 615458 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THE OUTER ONE < 1324369703 696246 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeaaaah < 1324369706 796890 :amca!~amca@CPE-121-208-82-128.cqzr1.cha.bigpond.net.au JOIN :#esoteric < 1324369748 997747 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :actually yeah I see how it would work as pseudocode I just... wouldn't want to write it down < 1324369846 432467 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324370050 182706 :amca!~amca@CPE-121-208-82-128.cqzr1.cha.bigpond.net.au QUIT :Quit: Farewell < 1324370071 794327 :amca!~amca@CPE-121-208-82-128.cqzr1.cha.bigpond.net.au JOIN :#esoteric < 1324370144 37631 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); return [x,y] } in iterate (map factor) [100] < 1324370144 839248 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: a = [[a]] < 1324370156 168504 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324370163 985192 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x,y] } in iterate (map factor) [100] < 1324370164 765122 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: a = [a] < 1324370165 969291 :Jafet!~Jafet@unaffiliated/jafet QUIT :Read error: Connection reset by peer < 1324370180 671287 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :um. < 1324370183 679269 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :concatMap < 1324370189 827552 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh.. < 1324370199 337747 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x,y] } in iterate (>>= factor) [100] < 1324370200 133028 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[100],[10,10,20,5,25,4,50,2],[5,2,5,2,5,4,10,2,5,5,2,2,10,5,25,2],[2,2,5,2... < 1324370220 206350 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x,y] } in iterate (nub.(>>= factor)) [100] < 1324370221 667236 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[100],[10,20,5,25,4,50,2],[5,2,4,10,25],[2,5],[],[],[],[],[],[],[],[],[],[... < 1324370402 552102 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324370424 791017 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: so you could represent each number as a set of its factors, and then multiplication could be represented with set unions, right? < 1324370438 800130 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :multiset < 1324370450 194368 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :and prime factors < 1324370455 311806 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :x * y = x union y union {x,y} < 1324370468 649212 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, hmmm < 1324370469 638073 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1324370711 474241 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1324370737 309325 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1324370755 748533 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x,y] } in last . takeWhile (not.null) . iterate (>>= factor) [100] < 1324370756 519048 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instances for (GHC.Num.Num [a], GHC.Enum.Enum [a]) < 1324370756 695048 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use... < 1324370792 305967 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t null < 1324370793 22604 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. [a] -> Bool < 1324370793 199339 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :needs a $ < 1324370802 657655 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x,y] } in last . takeWhile (not.null) . iterate (>>= factor) $ [100] < 1324370804 213946 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [2,2,5,2,5,2,5,5] < 1324370806 618226 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I can't believe spawn takes a String. :( < 1324370815 981438 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: spawn? < 1324370823 751914 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Oh, as in XPrompt. Not kmc's thing. < 1324370830 203703 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Well, XPrompt is horrible < 1324370841 389315 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x,y] } in map (last . takeWhile (not.null) . iterate (>>= factor)) [1..] < 1324370842 182430 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instances for (GHC.Num.Num [a], GHC.Enum.Enum [a]) < 1324370842 358606 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use... < 1324370846 984103 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324370859 847351 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x,y] } in map (last . takeWhile (not.null) . iterate (>>= factor) . return) [1..] < 1324370861 658791 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[1],[2],[3],[2,2],[5],[3,2],[7],[2,2],[3,3],[5,2],[11],[2,2,3,2],[13],[7,2... < 1324370883 627492 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: is there a better way to write that? < 1324370963 418365 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh hmmm those aren't unique. do I need to change y <- [2..x] to y <- [2..n] ? < 1324370996 23090 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..n]; guard (x * y == n); [x,y] } in map (last . takeWhile (not.null) . iterate (>>= factor) . return) [1..] < 1324370997 662311 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[1],[2],[3],[2,2],[5],[2,3,3,2],[7],[2,2,2,2],[3,3],[2,5,5,2],[11],[2,3,3,... < 1324371013 668477 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wonderful < 1324371072 63259 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: No, as in XMonad.Core. < 1324371083 636507 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Oh, *that* spawn. < 1324371091 240648 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Well, XMonad is horrible. < 1324371156 496707 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: oh hey that's really obvious why that is. < 1324371170 382411 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x] } in map (last . takeWhile (not.null) . iterate (>>= factor) . return) [1..] < 1324371173 229781 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[1],[2],[3],[2],[5],[3],[7],[2],[3],[5],[11],[2,3],[13],[7],[5],[2],[17],[... < 1324371178 571548 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oops < 1324371209 331338 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: stupid irssi < 1324371217 805517 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :what? < 1324371238 164342 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :irssi will add a newline to my copypastes even though I SPECIFICALLY TRY TO AVOID THEM < 1324371247 883134 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with the result that pasting sends the message when I want to edit it instead. < 1324371248 147556 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i know < 1324371260 741797 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so... yes, that's why I said that. < 1324371274 743632 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324371276 270944 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nevermind :P < 1324371281 21873 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I should like look at things with my eyes. < 1324371286 251867 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :before I use my brainplaces < 1324371293 730134 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :good policy < 1324371369 515912 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm kind of mystified as to why my code returns [1] for 1 < 1324371376 488872 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :this may in any case not be the optimal way to get the prime factors < 1324371377 434630 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :when the list ranges in factor are [2..n] < 1324371388 187516 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: because the first iterate is [] < 1324371396 32449 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Sgeo is calling IO actions impure in #haskell < 1324371409 675327 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :heresy < 1324371418 362823 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Make Sgeo stop. < 1324371423 729575 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :08:56 < Sgeo> And I'm assuming everyone knows what I meant by "impure" < 1324371423 928748 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :08:56 < Sgeo> I was too lazy to write out the truth < 1324371427 301399 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Well, the actions are. < 1324371429 257002 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Their existence isn't. < 1324371430 787301 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> iterate (const []) [1] < 1324371431 655606 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[1],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[... < 1324371432 640643 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Rather, what the actions do is impure. < 1324371441 989440 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And "getChar reads a character" is accurate, so "getChar is impure" is accurate. < 1324371447 67746 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: oh, nice. < 1324371447 690226 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But not "Haskell is impure because getChar". < 1324371479 43849 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, I said stuff in which I sloppily used "impure" in a question to indicate value that looks like IO a rather than a < 1324371605 814279 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..n]; guard (x * y == n); [x,y] } in map (length . last . takeWhile (not.null) . iterate (>>= factor) . return) [1..] < 1324371609 541403 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1324371614 756802 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..n]; guard (x * y == n); [x,y] } in map (length . last . takeWhile (not.null) . iterate (>>= factor) . return) [1..] < 1324371617 752436 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :try harder < 1324371618 494028 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1324371621 588218 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :noooooooo < 1324371666 982049 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :you might want a nub somewhere, still < 1324371682 61651 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for what? < 1324371694 496698 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :to avoid duplicates < 1324371697 50259 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wanted to uniquely identify each integer as a multiset of prime factors. < 1324371700 359077 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so... I did that. < 1324371717 874453 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :well, it wasn't working, since you didn't get the right number of each previously < 1324371738 564491 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I didn't < 1324371739 141692 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :? < 1324371756 734482 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..n]; guard (x * y == n); [x,y] } in map (last . takeWhile (not.null) . iterate (>>= factor) . return) [1..] < 1324371758 505889 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[1],[2],[3],[2,2],[5],[2,3,3,2],[7],[2,2,2,2],[3,3],[2,5,5,2],[11],[2,3,3,... < 1324371760 389783 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this isn't right? < 1324371766 48324 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it seems pretty right to me. < 1324371766 479592 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :6 is wrong < 1324371771 779033 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, indeed. < 1324371779 677978 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :8 and 10 as well < 1324371802 808581 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :"Your battery is charging (0%)" < 1324371803 367810 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hm < 1324371803 852805 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Lovely < 1324371931 552936 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factor n = do { x <- [2..n]; y <- [2..x]; guard (x * y == n); [x,y] } in map (last . takeWhile (not.null) . iterate (>>= factor) . return) [1..] < 1324371933 435075 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[1],[2],[3],[2,2],[5],[3,2],[7],[2,2],[3,3],[5,2],[11],[2,2,3,2],[13],[7,2... < 1324371938 261517 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm < 1324371945 689370 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :8 and 12 wrong < 1324371953 453772 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes I know. < 1324371961 361377 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm figuring out where to go from here. < 1324372018 321769 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :the thing is that you get a mishmash of (1) different factor paths reaching bottom at different speeds (2) different factorizations contributing < 1324372087 983588 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hm. < 1324372088 909270 :oerjan!oerjan@tyrell.nvg.ntnu.no QUIT :Quit: Argh! < 1324372198 159345 :tuubow!~adityavit@NYUFGA-WLESSAUTHCLIENTS-02.NATPOOL.NYU.EDU QUIT :Ping timeout: 252 seconds < 1324372265 826903 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1324372847 22044 :Jafet!~Jafet@unaffiliated/jafet QUIT :Read error: Connection reset by peer < 1324372906 99059 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: are there any studies comparing code size of Haskell programs in the wild with other languages? < 1324372925 563407 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :probably not < 1324372941 359901 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :there are far too many variables to make such a study worthwhile, anyway < 1324372953 428558 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :not many people clone things feature-for-feature < 1324372966 899979 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, yeah < 1324372985 553204 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :HASKELL IS MORE BETTER THEN OTHER LANGUAGES < 1324372989 175256 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: xmonad core is shorter than dwm (IIRC) and quite a bit more featureful < 1324372993 77042 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :There, that's all the study you need. < 1324372998 133753 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(and extensible) < 1324373003 927950 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: xmonad core is rather less featureful. < 1324373008 606189 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Than /dwm/? < 1324373009 572121 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :For example, it don't include a status bar. < 1324373029 149610 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :True. But it has better layouts! < 1324373031 560236 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And configurable layouts. < 1324373038 655397 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It has pretty much the same layouts, I think. < 1324373044 477041 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Maybe a bit more. < 1324373053 142583 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I was wonder because in the haskellwiki introduction there this claim: < 1324373058 834022 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Anyway, they pretty much gave up on the whole "make it short" thing. < 1324373059 584334 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Functional programs tend to be much more concise, shorter by a factor of two to ten usually, than their imperative counterparts. < 1324373066 286421 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Also, it can launch more than two programs or so. < 1324373070 712557 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and was wondering if it had any actual basis. < 1324373076 648701 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Patching dwm does not count, even if it's what you're meant to do.) < 1324373082 470484 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(At least not until dwm(1) recompiles itself.) < 1324373089 205627 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :"Haskell superior to all other programming languages", reports Haskell Wiki. < 1324373104 864778 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Certainly. 10x is a bit ridiculous, though. < 1324373109 611531 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: xmonad pretty much recompiles itself. < 1324373113 99973 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It's a horrible thing. < 1324373118 359168 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Yes, but automatically. < 1324373130 530818 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Also not really, it doesn't recompile the xmonad library. < 1324373134 401418 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :zomg automatic < 1324373145 954223 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: but is there like some source I can cite to win internet arguments? this is the important part. < 1324373160 379811 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :internet arguments? < 1324373165 492696 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324373168 865862 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :The way to win Internet arguments is to declare yourself the victor and ignore everyone else. < 1324373174 101449 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Jafet: Isn't that right? < 1324373180 169277 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`welcome Jafet < 1324373188 490795 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Jafet: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page < 1324373203 703848 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: haskell.org/haskellwiki < 1324373205 175313 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Because Jafet's never been here before. < 1324373213 363531 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: harr harr < 1324373215 917199 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: you don't complain when ais523 does it < 1324373232 316329 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I may not have noticed ais523 doing it < 1324373237 676492 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And shachaf even _knows_ Jafet has been here before! < 1324373246 89247 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I do? < 1324373254 939337 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Now he does, if he didn't. < 1324373262 341119 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Or even if he did, well, now he does. < 1324373267 413599 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Well, presumably. < 1324373268 716985 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Maybe I confused Jafet with JaffaCakes! < 1324373280 265697 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I didn't strictly need to say that second sentence. < 1324373295 11875 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :indeed, sgeo < 1324373297 404507 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Or the second half of the first. < 1324373302 571181 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :or anything < 1324373305 92781 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :In fact, you didn't strictly need to say anything at all. < 1324373306 10915 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :at all / ever < 1324373309 345335 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1324373325 825238 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`? welcome < 1324373328 436609 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page < 1324373333 207536 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1324373348 116811 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't do it quite the same way Sgeo does < 1324373353 65775 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`welcome `welcome < 1324373356 48038 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​`welcome: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page < 1324373361 535913 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I just generically send a welcome to the whole channel at random now and again < 1324373384 254074 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`log welcome < 1324373413 180596 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-08-30.txt:14:27:40: Welcome to an obsessive waste of years of your life 8-D < 1324373415 897096 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`log tervetuloa < 1324373426 16078 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-04-25.txt:18:39:52: Tervetuloa vittu. < 1324373487 713207 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat bin/log < 1324373489 976631 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​#!/bin/sh \ cd /var/irclogs/_esoteric \ if [ "$1" ]; then \ grep -P -i -- "$1" ????-??-??.txt | shuf -n 1 \ else \ file=$(shuf -en 1 ????-??-??.txt) \ echo "$file:$(shuf -n 1 $file)" \ fi \ < 1324373497 790827 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`welcome `log < 1324373500 583885 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​`log: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page < 1324373505 508077 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :we love you `log < 1324373514 507313 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, what would be useful: a `pastlog that's like `log except ignores today < 1324373527 112083 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :`log PSOX < 1324373528 680423 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :to see when the current topic of conversation happened previously < 1324373532 705799 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2007-08-26.txt:02:22:41: Sgeo: The PSOX spec is very, very nice. . . < 1324373539 562492 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :-- nobody, eve < 1324373540 176817 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :r < 1324373549 716597 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(the joke is psox) < 1324373560 626281 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: That would be fun, but I'm too lazy to write it. < 1324373574 352335 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you'd just have to replace ????-??-??.txt with `ls -1 ????-??-??.txt | head -n-1` < 1324373592 548857 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :making use of the date sort order < 1324373624 550223 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I wonder if that was before I messed with the spec < 1324373642 219875 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cp bin/log bin/pastlog < 1324373644 150237 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I don't think that an August copy of the spec matches the current one < 1324373644 616395 :HackEgo!foobar@codu.org PRIVMSG #esoteric :cp: missing destination file operand after `bin/log bin/pastlog' \ Try `cp --help' for more information. < 1324373644 792465 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I'd rather factor it out so that `log optionally takes a list of filenames < 1324373650 628335 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: oh, I'll do it < 1324373656 969118 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :if only so I don't have to watch you try to remember how HackEgo works... < 1324373663 968988 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :heh, trying to do something yourself is a good way to make elliott do it < 1324373665 207514 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`url bin/log < 1324373667 453421 :HackEgo!foobar@codu.org PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/log < 1324373753 779729 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`fetch http://sprunge.us/ZWJE < 1324373755 756104 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-12-20 09:35:55 URL:http://sprunge.us/ZWJE [217] -> "ZWJE" [1] < 1324373761 47967 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run mv ZWJE bin/log; chmod +x bin/log < 1324373762 896729 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :first check: < 1324373763 861196 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324373765 109805 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`log < 1324373767 569520 :HackEgo!foobar@codu.org PRIVMSG #esoteric :shift: 4: can't shift that many < 1324373769 870178 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`log abracadabra < 1324373776 584570 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2010-10-19.txt:02:36:52: Idea: create tarball of 1,024 files, each named "abracadabra" but with different capitalization. Distribute to friends who use case-insensitive file systems. < 1324373780 352932 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CLOSE ENOUGH < 1324373815 778424 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`fetch http://sprunge.us/CKIF < 1324373817 532720 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-12-20 09:36:57 URL:http://sprunge.us/CKIF [232] -> "CKIF" [1] < 1324373820 893440 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run mv CKIF bin/log; chmod +x bin/log < 1324373823 444939 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324373824 15438 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`log < 1324373840 257148 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION thumbtwiddles. < 1324373857 125850 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324373868 489557 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::/ < 1324373883 228175 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`log concept < 1324373899 700216 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just wondering if you'd screwed up one or both branches of the if < 1324373905 271141 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :gee, thanks :P < 1324373914 897868 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324373918 212843 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`revert a bunch < 1324373920 215 :HackEgo!foobar@codu.org PRIVMSG #esoteric :abort: unknown revision 'a bunch'! < 1324373922 296123 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`help < 1324373923 723735 :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/ < 1324373928 183082 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`revert 1 < 1324373930 658124 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Done. < 1324373932 724328 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`ls < 1324373935 261834 :HackEgo!foobar@codu.org PRIVMSG #esoteric :babies \ bin \ bluhbluh \ canary \ env \ foo \ paste \ ps \ quine.pl \ quine2.pl \ quine3.pl \ quotes \ quotese \ tekst \ test.c \ tmp.tmp < 1324373936 606190 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`revert 1305 < 1324373939 164675 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Done. < 1324373940 247682 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`revert 1 < 1324373942 206708 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Done. < 1324373942 669709 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: fuck off < 1324373943 623932 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`revert 1305 < 1324373948 626924 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Done. < 1324373949 336612 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run cp bin/log bin/pastlog < 1324373950 443002 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: 1 is not a good revision < 1324373950 619791 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I just want to look! < 1324373953 268603 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324373956 728469 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: http://codu.org/projects/hackbot/fshg/ < 1324373977 150812 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm glad that `revert can be so easily reverted, at least < 1324373981 85364 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: hmm, does bash have any way to express "every argument after $1"? < 1324373985 467806 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it really needs it < 1324373997 666254 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it has shift < 1324373999 279862 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: How do I revision 1? < 1324374002 137874 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`revert 0 < 1324374003 716571 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which renumbers all the arguments by 1 < 1324374004 681020 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Done. < 1324374005 518904 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`run ls -l babies < 1324374008 181121 :HackEgo!foobar@codu.org PRIVMSG #esoteric :ls: cannot access babies: No such file or directory < 1324374011 349377 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`ls < 1324374013 491701 :HackEgo!foobar@codu.org PRIVMSG #esoteric :babies \ bin \ bluhbluh \ canary \ env \ foo \ paste \ ps \ quine.pl \ quine2.pl \ quine3.pl \ quotes \ quotese \ tekst \ test.c \ tmp.tmp < 1324374017 751436 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`cat babies < 1324374019 613099 :HackEgo!foobar@codu.org PRIVMSG #esoteric :cat: babies: Is a directory < 1324374022 607667 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`ls babies < 1324374023 160487 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`revert 1305 < 1324374025 633117 :HackEgo!foobar@codu.org PRIVMSG #esoteric :babies.db < 1324374044 685763 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Done. < 1324374086 466621 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I was trying to link you, but fshg is slow. < 1324374087 381618 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I noticed this. < 1324374092 802860 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess you could use some combination of shift and $*/$@ < 1324374132 964614 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: http://codu.org/projects/hackbot/fshg/index.cgi/rev/91b847686710 < 1324374140 896039 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: that's the ugly thing :P but fiine < 1324374144 894890 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There was some bashy thing with positional arguments and a 'shift', except the shift actually rotated the arguments instead of throwing one out. < 1324374191 300365 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`fetch http://codu.org/projects/hackbot/fshg/index.cgi/rev/91b847686710 < 1324374192 786088 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :argh < 1324374193 71444 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: what's your favourite imperative language? < 1324374199 423334 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`fetch http://sprunge.us/Sgeb < 1324374204 741870 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-12-20 09:43:24 URL:http://sprunge.us/Sgeb [104] -> "Sgeb" [1] < 1324374206 75956 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run mv Sgeb bin/pastlog; chmod +x bin/pastlog < 1324374209 639576 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeb, Sgeo's long-lost cousin < 1324374222 3714 :HackEgo!foobar@codu.org PRIVMSG #esoteric :mv: cannot stat `Sgeb': No such file or directory \ chmod: cannot access `bin/pastlog': No such file or directory < 1324374224 658406 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Haskell. :p < 1324374234 90902 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's one of the only languages with first-class imperative programs. < 1324374240 538652 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run mv Sgeb bin/pastlog; chmod +x bin/pastlog < 1324374242 477049 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Not @? < 1324374245 731426 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374247 591608 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: @ is declarative, man. < 1324374255 356115 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`pastlog Nobody has ever said this sdiofjsodfjsdf before < 1324374264 875346 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You mean Haskell has better support for imperative programming than @? < 1324374278 7005 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also it has such a thing already: < 1324374279 746785 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Like C has better support for crashing. < 1324374282 181504 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :$ function echo2nd() { echo ${@:2}; }; echo2nd foo bar baz quux < 1324374282 363356 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :bar baz quux < 1324374284 71698 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :elliott^ < 1324374285 642423 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-12-20.txt:09:44:15: `pastlog Nobody has ever said this sdiofjsodfjsdf before < 1324374288 695242 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Too late, already rewrote! < 1324374295 13901 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: AS YOU CAN SEE IT WORKS PERFECTLY < 1324374300 692894 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :heh < 1324374301 557227 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, ais523^ in that case, for future. < 1324374302 404062 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run sed -i 's/+1/+2/g' bin/pastlog < 1324374304 798613 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374306 129542 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`pastlog Nobody has ever said this sdiofjsodfjsdf before < 1324374312 142622 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-12-20.txt:09:44:15: `pastlog Nobody has ever said this sdiofjsodfjsdf before < 1324374321 239584 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Incidentally, "elliott^" doesn't highlight me. < 1324374335 965626 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh wait < 1324374338 877374 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yeah, I don't really know what the standard posthumous attribution syntax is. < 1324374343 516328 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: don't you mean head -n -1? < 1324374347 887122 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run sed -i 's/tail/head/g' bin/pastlog < 1324374350 590942 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374354 389989 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I, um, don't think that does anything. < 1324374357 948180 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :err < 1324374359 913400 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have man head open < 1324374363 344240 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :-1 means all but the last line < 1324374367 685212 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fair enough < 1324374375 498589 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run sed -i 's/head -n +1/head -n -1/g' bin/pastlog < 1324374377 951395 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374381 773969 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`pastlog Nobody has ever said this sdiofjsodfjsdf before < 1324374387 906289 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-12-20.txt:09:46:21: `pastlog Nobody has ever said this sdiofjsodfjsdf before < 1324374395 108842 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`cat bin/pastlog < 1324374397 302985 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​#!/bin/sh \ cd /var/irclogs/_esoteric \ grep -P -i -- "$1" $(echo ????-??-??.txt | head -n +2) | shuf -n 1 \ < 1324374400 478936 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`cat bin/pastelog < 1324374403 360017 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​#!/bin/sh \ cd /var/irclogs/_esoteric \ \ pasterandom() { \ if [ "$1" -gt 150 ]; then \ echo "No." \ exit \ fi \ for i in $(seq "$1"); do \ file=$(shuf -en 1 ????-??-??.txt) \ echo "$file:$(shuf -n 1 $file)" \ done | paste \ } \ \ if [ "$1" ]; then \ if expr "$1" + 0 >/dev/null 2>&1; then \ pasterandom "$1" \ else \ lines=$(grep -P -i -- "$1" < 1324374404 921276 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`cat bin pasteelog < 1324374406 465201 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run sed -i 's/head -n +2/head -n -1/g' bin/pastlog < 1324374407 339578 :HackEgo!foobar@codu.org PRIVMSG #esoteric :cat: bin pasteelog: No such file or directory < 1324374409 730317 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374412 452516 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: The problem with Unix is that it isn't declarative. :( < 1324374421 897404 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`run echo run | s/run/run/ < 1324374422 184552 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :One of my imperative writes clashed with the other and it failed silently! < 1324374424 165155 :HackEgo!foobar@codu.org PRIVMSG #esoteric :bash: s/run/run/: No such file or directory < 1324374425 941461 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :`run echo run | sed s/run/run/ < 1324374427 926814 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's a pretty declarative program < 1324374428 529907 :HackEgo!foobar@codu.org PRIVMSG #esoteric :run < 1324374432 994551 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION >>=>= sleep < 1324374436 318933 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I was talking about my edits. < 1324374437 850887 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : `run sed -i 's/head -n +1/head -n -1/g' bin/pastlog < 1324374441 890394 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes, I nkow < 1324374443 379079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*know < 1324374444 994850 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This imperative edit failed because of a previous one. < 1324374454 47969 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It could be fixed by reversing the order. < 1324374458 714848 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but wouldn't a declarative edit just merge-conflict? < 1324374461 686886 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's like the definition of imperative over declarative. < 1324374465 982950 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in that situation? < 1324374479 202773 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Depends how you define "edit". < 1324374486 636067 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sg definition < 1324374494 711687 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I said, depends on how you define "edit". < 1324374501 973182 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I wasn't asking for definitions where it is true, I can think of plenty. < 1324374511 458838 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: My point was that I was defining what to /do/ to get the file I wanted, rather than specifying what the file I wanted /was/. < 1324374517 675165 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway, < 1324374526 237315 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`pastlog Nobody has ever said this sdiofjsodfjsdf before < 1324374556 472382 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wow, < 1324374556 815035 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : addquote elliott_, oh they are people known in the ruby community? Vorpal: Uh... you mean Hannah Montana? elliott_, yeah. And Zed Shaw. Either they are that or they come from popular culture. < 1324374558 142913 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374559 49890 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :was 4 months ago < 1324374561 754084 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`pastlog rabies < 1324374568 123059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, hmm < 1324374572 533581 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: you wanted the most recent occurrence, right? < 1324374573 707027 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :before today < 1324374593 733098 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374597 87389 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, random occurrence before today < 1324374601 21803 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`pastlog INTERCAL < 1324374603 874051 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: umm < 1324374607 314971 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: that doesn't fit your stated use at all. < 1324374620 819978 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my stated use is to find other conversations about the current topic < 1324374627 751065 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :random is better than recent as it can find more than one < 1324374632 812949 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374648 148372 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pastlog doesn't seem to be outputting anything now, anyway < 1324374652 819554 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat bin/pastlog < 1324374655 340543 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​#!/bin/sh \ cd /var/irclogs/_esoteric \ grep -P -i -- "$1" $(echo ????-??-??.txt | head -n -1) | shuf -n 1 \ < 1324374660 659549 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Or maybe no-one has ever talked about INTERCAL before. < 1324374663 322158 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You never know. < 1324374700 207689 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`ls < 1324374702 792040 :HackEgo!foobar@codu.org PRIVMSG #esoteric :bin \ canary \ karma \ lib \ paste \ quotes \ share \ wisdom < 1324374709 690643 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cmd ls | head -n -1 < 1324374712 33951 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cmd: not found < 1324374716 539147 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`run ls | head -n -1 < 1324374718 938847 :HackEgo!foobar@codu.org PRIVMSG #esoteric :bin \ canary \ karma \ lib \ paste \ quotes \ share < 1324374727 896619 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: aha, you're using echo not ls < 1324374736 88089 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :echo outputs space-separated not newline-separated < 1324374742 299076 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you're taking all but the last line, which is also the first line < 1324374749 361829 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Fix a bug in 1 minute. Win $100." this, umm, sounds too good to be true < 1324374750 586684 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Oh < 1324374757 611367 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run sed -i 's/echo/ls/g' bin/lastlog < 1324374760 123162 :HackEgo!foobar@codu.org PRIVMSG #esoteric :sed: can't read bin/lastlog: No such file or directory < 1324374762 995652 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`run sed -i 's/echo/ls/g' bin/pastlog < 1324374765 531283 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374766 262187 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`pastlog death < 1324374798 298160 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324374821 871323 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: or there's some other bug. < 1324374822 263275 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`cat bin/pastlog < 1324374824 627207 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​#!/bin/sh \ cd /var/irclogs/_esoteric \ grep -P -i -- "$1" $(ls ????-??-??.txt | head -n -1) | shuf -n 1 \ < 1324374831 991195 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: perhaps that's and, rather than or? < 1324374866 926 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`run cd /var/irclogs/_esoteric; ls ????-??-??.txt | head -n -1 < 1324374869 361425 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2003-01-18.txt \ 2003-01-19.txt \ 2003-01-20.txt \ 2003-01-21.txt \ 2003-01-22.txt \ 2003-01-23.txt \ 2003-01-24.txt \ 2003-01-25.txt \ 2003-01-26.txt \ 2003-01-27.txt \ 2003-01-28.txt \ 2003-01-29.txt \ 2003-01-30.txt \ 2003-01-31.txt \ 2003-02-01.txt \ 2003-02-02.txt \ 2003-02-03.txt \ 2003-02-04.txt \ 2003-02-05.txt \ 2003-02-06.txt \ 2003-02-07.txt \ 2003-02-08.txt \ 2003-02-09.txt \ 2003-02-10.txt \ 2003-02-11.txt < 1324374881 35696 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, OK, just wondering if using ls rather than echo was making it too slow < 1324375019 904061 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: And rather than or? < 1324375034 99784 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, right. < 1324375038 729480 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, that's what I meant. < 1324375155 604452 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION really likes http://blog.ezyang.com/2011/12/bugs-and-battleships/. < 1324375163 599860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Mostly because of the pretty pictures. < 1324375165 195803 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factors n=filter((==n).product)$(`replicateM`[2..n`div`2])=<<[1..n`div`2-1] in factors 10 < 1324375166 750974 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[2,5],[5,2]] < 1324375171 465665 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factors n=filter((==n).product)$(`replicateM`[2..n`div`2])=<<[1..n`div`2-1] in factors 8 < 1324375172 953247 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[2,4],[4,2],[2,2,2]] < 1324375184 426998 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so inefficient.. < 1324375205 928594 :Ngevd!~Taneb@host-78-146-166-135.as13285.net JOIN :#esoteric < 1324375210 476852 :Ngevd!~Taneb@host-78-146-166-135.as13285.net PRIVMSG #esoteric :Hello! < 1324375243 324466 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :`pastlog death < 1324375250 55575 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-04-15.txt:22:06:45: I'd only consider immortality to be true immortality if it involved the heat death of the universe being prevented, anyway :P < 1324375254 994217 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I didn't even touch it or anything. < 1324375261 370465 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh < 1324375266 543506 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :HackEgo race condition, I bet < 1324375271 254522 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`pastlog Nobody has ever lskksdfkdjslfd in a sjdkl < 1324375272 321371 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :df < 1324375278 300803 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324375297 61350 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Some of my friends lskksdfkdjslfd in their sjdkls all the time. < 1324375308 411464 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Delinquents! < 1324375543 961422 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :01:03:47: Are there current politicians saying that Islam is dangerous and needs to be destroyed? < 1324375544 175651 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :01:03:55: I think no politician would be that stupid < 1324375544 175831 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :01:03:56: I hope < 1324375676 728298 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net JOIN :#esoteric < 1324375676 908727 :cheater!~cheater@dslb-084-057-012-085.pools.arcor-ip.net QUIT :Excess Flood < 1324375683 63430 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :ISLAM IS THE LIGHT --Nintendo DS Baby Pals < 1324375744 113830 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :WTF at computer < 1324375783 212497 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also why did the first result I found (when trying to check the name of the game) be a blog where the author in all seriousness writes stuff like "no-one seems to care that dolls and games are being used to propagandize American kids" and "Islam is not the light. It’s very dark darkness. As anyone with a brain knows." < 1324375867 575847 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Anyone have a metaphorical light switch I can borrow? < 1324375878 688049 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :To turn on and off all these metaphorical lights? < 1324375887 943362 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Or is this "Debbie Schlussel" persona some sort of satire or what? < 1324375908 473438 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Debbie Schlussel: About Debbie < 1324375908 651448 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :www.debbieschlussel.com/bio/ < 1324375908 651649 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :DEBBIE SCHLUSSEL: Conservative political commentator, radio talk show host, columnist, and attorney. Schlussel's unique expertise on radical Islam/Islamic ... < 1324375915 421776 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I've heard of her < 1324375916 459455 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's America, of course not. < 1324375921 425613 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Debbie_Schlussel < 1324375931 885444 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :[[Debbie Schlussel (born April 9, 1969) is an American attorney, film critic, political commentator, and a conservative blogger who focuses particularly on Islam and American Muslims. Her writing frequently targets the largely Muslim population of the Detroit suburb of Dearborn, which she refers to as "Dearbornistan".[1] Her columns are often provocative and controversial, specifically those detailing what she considers the unsavory elements of I < 1324375932 62660 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :slam, the objectionable activities of American Muslims, illegal immigrants, as well as liberal and “faux-conservative” politicians.]] < 1324375934 254938 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What a horrible person. < 1324375945 701179 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I once wrote an UnNews article about a proof that atheists are Muslims, then someone linked a Debbie Schussel post < 1324375945 938693 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`pastlog chronomaniac < 1324375953 35954 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324375958 123134 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pity, it's a great word < 1324375963 96595 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :UnNews! That might be the only thing worse than Uncyclopedia. < 1324375967 940411 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Dearborn is a fancy name for a place, though. < 1324375978 59949 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://atlasshrugs2000.typepad.com/atlas_shrugs/2009/01/first-baby-dollie-now-nintendo-game-islam-is-the-light.html < 1324375985 548369 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :atlasshrugs2000; what could go wrong with a domain name like that? < 1324375997 173386 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ooh, the post-American presidency. < 1324376004 323676 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Obama declared the country Obamastan or something. < 1324376012 519268 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, would it please you to know that I wrote UnNews articles? < 1324376014 272522 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"This is unbelievable ........... and of course they will tell us that we are imagining it but notice how it is always baby toys. Subliminal messages. < 1324376014 454271 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Always baby toys." < 1324376016 355910 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Always baby toys. < 1324376028 75946 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: You already said that. < 1324376054 198153 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: So what do you use for piping into dzen? < 1324376082 475572 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Didn't you already take a look at my horrible dbus thing? < 1324376104 463433 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Aww, my atheists are muslims article was deleted < 1324376121 837167 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :My others weren't though < 1324376122 539810 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://uncyclopedia.wikia.com/wiki/User:Sgeo < 1324376139 319598 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: That's just piping dzen to xmonad, isn't it? < 1324376156 118125 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://sgeo.diagonalfish.net/screenshots/windeath/drivecleaner/ < 1324376156 553346 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rip < 1324376166 683977 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :"Pictures of Windows 98 in various compromising positions.." - sgeo < 1324376173 623838 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :"HOT HOT HOT Pictures of DriveCleaner 2006 EXPOSED!" - sgeo < 1324376179 683103 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"please try not to refrain from electric heaters to reduce to risk of fire" < 1324376183 736451 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://images4.wikia.nocookie.net/__cb20061209215706/uncyclopedia/images/9/99/Win98-start-menu.PNG -sgeo < 1324376187 968558 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, what does that mean? < 1324376195 723915 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Please try not to refrain from electric heaters to reduce to risk of fire. < 1324376203 741220 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :elliott: No, it handles both the dzen stdin and stdout. (It gets window-title/workspace/whatever status reports from XMonad's logHook via dbus, and writes those -- properly formatted -- into dzen's stdin; and it reads dzen's stdout and sends suitable client-messages to XMonad for the workspace switching.) < 1324376212 283373 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: in terms I understand? < 1324376222 421097 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, IE6 fixes that somehow. < 1324376251 135850 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Well that might be harder. < 1324376256 167932 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Ah. < 1324376266 699120 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Why dbus, for the love of all that is holy? < 1324376277 771871 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://www.debbieschlussel.com/2977/when-atheists-aka-future-muslims-attack/ < 1324376409 7543 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"raised by his hippie Jewish father and equally bizarre gentile mother as an atheist. And look how he turned out. Ditto for hippie-spawn John Walker Lindh." < 1324376416 855724 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This isn't even funny, it's just terrible. < 1324376443 568692 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what would be a better solution to finding every possible factorization of a number than what I currently do? < 1324376460 295654 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :elliott: Well, you know, it was already running; and it sort of disentangles the parts, in that things don't get confuzzled when either XMonad or the dzen2-updater goes away. Unnamed pipes started from xmonad.hs directly are a bit brittle; broken pipes are the #1 reason for a frozen XMonad. < 1324376469 247184 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Cf. http://www.haskell.org/haskellwiki/Xmonad/Frequently_asked_questions#XMonad_is_frozen.21 < 1324376492 138766 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factors n = filter ((==n).product) $ (`replicateM`[2..n`div`2]) =<< [1..n`div`2-1] in factors 10 < 1324376493 595610 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[2,5],[5,2]] < 1324376532 690765 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's very very bruteforce, O(n!) growth I believe. < 1324376534 289532 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: You've said that #1 reason thing to me before, yesterday. :p < 1324376544 114481 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: You realise finding prime factors is not really a fast thing. < 1324376556 642199 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1324376561 677728 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also this is any-factors < 1324376562 367149 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: But, uh, you can easily make pipes reliable. < 1324376568 416817 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: *all < 1324376570 961327 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let factors n = filter ((==n).product) $ (`replicateM`[2..n`div`2]) =<< [1..n`div`2-1] in factors 12 < 1324376572 408221 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[2,6],[3,4],[4,3],[6,2],[2,2,3],[2,3,2],[3,2,2]] < 1324376579 968277 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I mean, without resorting to /dbus/ of all things. < 1324376582 497002 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://mirror.uncyc.org/wiki/UnNews:All_atheists_proven_to_be_Muslims < 1324376625 786918 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thanks < 1324376655 316009 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: that's the least funny thing i've ever read. < 1324376705 773868 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Is http://uncyclopedia.wikia.com/wiki/UnNews:Scientists_baffled_by_missing_energy_source any better? < 1324376713 355079 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :let me check < 1324376718 234933 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no < 1324376773 380128 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Also, I find the inconsistent capitalisation of xmonad distasteful. :( < 1324376797 748607 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: What svn revision of dzen are you on? < 1324376805 195882 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :http://mirror.uncyc.org/wiki/UnNews_talk:All_atheists_proven_to_be_Muslims < 1324376822 870778 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :271, apparently. < 1324376865 145180 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :7 aur/dzen2-svn 271-3 (91) < 1324376865 323979 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : X notification utility with Xinerama and XMP support, svn version < 1324376865 324230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :8 aur/dzen2-xft-xpm-xinerama-svn 271-1 (78) < 1324376865 324350 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : X notification utility with Xinerama, XPM, XFT and gadgets, svn version < 1324376869 405397 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sgeo how could you do this < 1324376871 304911 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :this is awful < 1324376874 755330 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This is so upsetting ;__; how can I install that one < 1324376877 54672 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the package nam < 1324376878 438741 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :eis so long < 1324376889 822676 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Comment by: system on Wed, 07 Apr 2010 16:02:51 +0000 < 1324376890 5595 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Package disowned. < 1324376891 843044 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh noooooooooooooooooo < 1324376901 451293 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :monqy, how could I do what? < 1324376907 810560 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Respond to an idiot on a talk page? < 1324376909 726348 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's the "I have no son" of packages. < 1324376914 483693 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :make the article < 1324376919 935384 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the other one too < 1324376922 861412 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh dzen2-svn does xft < 1324376933 817194 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :They're based off FSTDT quotes < 1324376936 17570 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: btw i use yaourt now < 1324376941 439411 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: see the thing is < 1324376943 110327 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: wow me too < 1324376946 808356 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :religious people saying stupid things: maybe funny < 1324376962 698061 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i never bothered switching at all ;_; < 1324376971 824420 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :making a bad unfunny news article that amounts to "": not funny < 1324377046 27634 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what if it was narrated by the cast of station v3 < 1324377065 439344 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :they're lovable right < 1324377077 551342 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Eeeeeeeww, most dzen2 things update the thing every second even if you don't have a clock? < 1324377095 54831 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I haven't really looked at most dzen2 things. < 1324377096 569618 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Heck, even every second is terrible; even with a clock, you should adjust the wait depending on how far off you are from the second change each time. < 1324377104 111691 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Just write a thing that multiplexes different events and updates it on events. < 1324377104 976892 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Does your thing do a clock more sanerly? < 1324377110 595412 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: FRPzen2 < 1324377111 177327 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't have a clock. < 1324377121 175035 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: THEN HOW DO YOU KNOW WHAT TIME IT IS < 1324377129 53508 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott makes a good point. < 1324377140 7724 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: So you're sleeping now? < 1324377143 568709 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: No, just imperazen2 with a bunch of threads or something. < 1324377150 670258 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1324377153 262317 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Yes. < 1324377159 816880 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :The joys of not having a laptop battery < 1324377161 903002 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :>:( < 1324377162 80441 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: But that's imperative! < 1324377167 258249 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I literally don't have any dwigglets in the dzen2; just list of workspaces, a single layout indicator that I don't really use and am not sure why it's there, and the window title. I do know lots of people put everything and the kitchen sink in their dzens, though. < 1324377176 204616 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1324377176 955817 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Actually it appears I do have a clock, in the gnome-panel. :p < 1324377179 63135 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think Sgeo might not have a laptop battery. < 1324377183 479979 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: did you invent golfscript or did you just put it on the wiki? < 1324377193 349719 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523 invented golfscript, water, and Perl.\ < 1324377195 242587 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: It's 02:32. < 1324377196 427375 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :** < 1324377200 713797 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I didn't invent golfscript < 1324377201 792884 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That replaced the \ with a *. < 1324377202 167797 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :* < 1324377203 988136 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Now it's gone. < 1324377208 317392 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: do you know who did? < 1324377210 34226 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION invented Golf. < 1324377210 275699 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in fact, I don't even remember putting it on the wiki, but it wouldn't surprise me if I did < 1324377217 857531 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :do they freqent this channel? < 1324377220 836294 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :kallisti: no; but it has a website, that might mention it < 1324377225 159213 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think they frequent here < 1324377232 994066 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not that I've found. < 1324377236 774070 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: All I want is a clock, a workspace switcher, and maybe something that shows libnotify notifications as they come in. < 1324377245 897272 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :DIY DIY DIY DIY < 1324377253 965971 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: And, um... I think that might be it? < 1324377259 907320 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Also, are you encouraging my NIHing. < 1324377262 132230 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :workspace switcheR? < 1324377264 478818 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :zzo38 invented his own version FlogScript, which has beaten GolfScript in many golfing puzzles where people have seriously tried in both < 1324377288 374380 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Yes, to (a) show workspaces with blinky windows and (b) let me switch when I'm in Mouse Mode. < 1324377304 286770 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :blinky windows D: / mouse mode D: < 1324377313 429623 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Blinky windows aka "urgent windows". < 1324377316 794261 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Aka "unread IRC messages". < 1324377329 161324 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh that sort of blinky windows < 1324377336 105428 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes. But are you sure you don't want a network traffic meter and a CPU fan RPM indicator and a combined weather/stock ticker and a relative humidity-o-meter and a swimming fish and a set of eyes? < 1324377339 458204 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one time I tried learning flogscript but then gave up < 1324377360 253473 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I just can't be satisfied with my panel unless it changes every second! < 1324377364 13901 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(I use minute-precision clocks.) < 1324377371 414102 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Does dzen2 do tooltips? < 1324377375 710010 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I like to have the date as a tooltip of my clock. < 1324377404 69732 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Actually I think it doesn't. :/ < 1324377407 136840 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION wonders whether elliott is joking. < 1324377414 879387 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh well. < 1324377417 778540 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: About what? < 1324377422 973910 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Tool tips. < 1324377429 45781 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Nope. < 1324377434 208592 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm used to it, and only need the date infrequently. < 1324377473 440770 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Just make your font size smaller. < 1324377493 463882 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I have plenty of screen space, it's just ugly to have a date on it. < 1324377540 482502 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You could sorta-fake it with the enter/exit events (toggling the slave window visible/not, or something), except I think those are also only for the whole title (i.e. panel) window, not specifically for the clickable areas it supports. < 1324377557 91390 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :But! You can make the clock clickable, and upon clicking, have it speech-synthesize the current date out of your speakers. < 1324377562 455806 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Awwww yeah < 1324377569 266062 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Then it only takes up audible screen estate, if such were a thing. < 1324377611 324231 :Ngevd!~Taneb@host-78-146-166-135.as13285.net PRIVMSG #esoteric :Could I set the speech synthesis to Christopher Lee mode? < 1324377617 893354 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: If only speech recognition was/will ever be good enough to turn the output of that back into text. < 1324377620 977060 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Then it might actually be useful. < 1324377642 687057 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Turn the output of that back into text AND DISPLAY IT IN A TOOLTIP. < 1324377654 84666 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Anyway, speech recognition is plenty good enough to turn a spoken date into text. < 1324377669 291569 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, it's just a speech recognition dig. It's what elliott does. < 1324377679 877576 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The aim is to make my head asplode one day. < 1324377687 454464 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(Which will happen completely without warning.) < 1324377690 680369 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :fizzie: Do you do speech recognition? < 1324377693 261976 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, he does. < 1324377695 416563 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I mean, most humans do. < 1324377696 91342 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Isn't it hilarious? < 1324377701 40597 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, but most humans do well at it. < 1324377707 323609 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie's field is characterised by being awful at it. < 1324377739 306930 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Snurgle snorgle snargle snörg. < 1324377747 481627 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :fizzie: What kind of speech recognition do you do? < 1324377769 830930 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Bad speech recognition. < 1324377834 545079 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :If you only need to recognize famous speeches, like Churchill or something, it should be pretty easy. < 1324377894 461244 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: Noisy "unlimited" vocabulary continuous speech. < 1324377905 10390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(So, speech.) < 1324377906 218127 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Not conversational, though. < 1324377907 79932 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Erm. < 1324377908 855405 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(So, impossible speech.) < 1324377936 219803 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :fizzie: Not conversational? < 1324377944 668687 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Me and the XMonad.Hooks.DynamicLog authors have wildly differing definitions of "nice defaults". < 1324377948 176159 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This thing is hideous. < 1324377976 796843 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: You talkin' to me? < 1324377980 991285 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, I mean, personally I might sometimes with close friends do a little bit of ad-hoc wetware conversational speech recognition; but not with computers, no. < 1324377988 140681 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Wait, I didn't write that particular code. < 1324377997 194158 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I just wrote the URGENCY hook part of it. I think. < 1324378012 532702 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: How hard would it be to modify your stuff to use a pipe rather than dzen2? :p < 1324378017 823929 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also, Finns only speak to close friends, I see. < 1324378040 890551 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"withUrgencyHook NoUrgencyHook" is my urgency hook. < 1324378059 941680 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(I just turn the workspace name backgrounds red.) < 1324378074 61821 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :10:47 <@elliott> freenode sucks. < 1324378083 794897 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Anything that starts with "<@elliott>" can't be good. < 1324378089 669909 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also my stuff is pretty ugly, I'm not sure you'd want to base anything on that. < 1324378093 163592 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :fizzie: That's the code I wrote! < 1324378094 433436 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I think. < 1324378097 526298 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I don't remember anymore. < 1324378125 472786 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Yeah, but if I base anything off it, I can send bug reports to you rather than having to fix my own thing. < 1324378149 37941 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :fizzie and elliott are totally being infiltrated with my backdoorz, though. As it were. < 1324378166 256172 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm guessing zzo didn't invent Grass either, and he just added it to the wiki? < 1324378173 728070 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"withUrgencyHook NoUrgencyHook" and a dynamicLogString with a PP that has a ppUrgent = (++"/u"). (It gets parsed and formatted by that dzen-runner.) < 1324378189 698696 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION mutters something about Unix. < 1324378204 977093 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :fizzie: Ew. Real Programmers just run two dzens that are exactly aligned to make the transition between them seem seamless. < 1324378208 614874 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :At least, that's what I did. < 1324378210 763807 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION went through a big list of languages ranked for golfing and was trying to find languages other than flogscript that had been invented by #esolangers < 1324378226 756697 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :dzen2 -w 1024; dzen2 -x 1024 -w $((something - 1024)) < 1324378247 917450 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :langauges ranked for golfing? < 1324378249 447078 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :a big list? < 1324378311 677449 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://golf.shinh.org/lranking.rb < 1324378319 514491 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :monqy: All languages are used for golfing. < 1324378323 207533 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :flogscript actually has the best average score. < 1324378357 899302 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I again want to learn flogscript but am again having trouble < 1324378361 382296 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : fizzie: Ew. Real Programmers just run two dzens that are exactly aligned to make the transition between them seem seamless. < 1324378361 698686 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: I do that too. The dzen-runner does a xinerama monitor query and spawns the N dzens at the correct positions. < 1324378363 867243 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :To achieve... what? < 1324378380 942252 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: One dzen gets piped xmonad output, the other shows clock output etc. < 1324378391 534707 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Ohhh, like that, on one screen. < 1324378391 902398 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: That's disgusting. You're disgusting. < 1324378396 506689 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, that's not something I do. < 1324378407 230149 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: In the early days, at least, that was the Accepted Solution. < 1324378416 777792 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION ran xmonad before 0.1. < 1324378420 630888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: :( < 1324378424 268032 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Before it was cool to run xmonad, man. < 1324378431 475079 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: leet hipster cred, bro. < 1324378446 789360 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION always avoided xmonad because it was too popular. < 1324378456 170034 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But it's achieved critical mass now, so I don't bother. < 1324378481 714921 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Samesies, bro. < 1324378491 515242 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: It sounds more like the opposite? < 1324378502 71491 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Whatever. < 1324378508 918933 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What are your blues again < 1324378527 291441 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Oh, man, I spent so long coming up with the optimal xmonad colouuuur scheme. < 1324378625 649682 :Jafet1!~Jafet@60-242-81-155.tpgi.com.au JOIN :#esoteric < 1324378631 748691 :Jafet1!~Jafet@60-242-81-155.tpgi.com.au QUIT :Changing host < 1324378631 930290 :Jafet1!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324378632 643688 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: This is for terminals < 1324378646 835870 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THIS IS TERMINALS. THIS IS THE REAL WORLD. < 1324378667 387032 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm either going to end up rolling my own scheme for everything, as it seems to be going now, or just give up and use Solarized or zenburn. < 1324378680 960500 :GreaseMonkey!~gm@unaffiliated/greasemonkey QUIT :Quit: The Other Game < 1324378693 577231 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: That sounds racist to me. < 1324378708 536224 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Why do you have to come up with a colour scheme? < 1324378757 464032 :Jafet2!~Jafet@60-242-81-155.tpgi.com.au JOIN :#esoteric < 1324378766 306602 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Well, let's see, my options are: < 1324378768 318588 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :1. Come up with a colour scheme. < 1324378770 347119 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :2. Use an existing one. < 1324378772 155082 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Per excluded middle... < 1324378786 957408 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Why do you have to scheme the colors, man? < 1324378791 842698 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I thought you didn't believe in excluded middle < 1324378806 624445 :Jafet!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 240 seconds < 1324378824 937449 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :besides, isn't there 3. Start with an existing colour scheme and change it slightly? < 1324378826 999610 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Thus resulting in me using an existing one? < 1324378832 228176 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If I don't? < 1324378834 759022 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sort of by definition? < 1324378838 142225 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1324378843 515473 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> length . show . (exp 1 :: CReal) < 1324378844 259975 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `f a' < 1324378844 437612 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `Data.Numb... < 1324378853 702989 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That isn't how (.) works. < 1324378858 329498 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... < 1324378858 935757 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1324378870 823831 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> length . show $ (exp 1 :: CReal) < 1324378872 242029 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 42 < 1324378873 311668 :Jafet1!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 245 seconds < 1324378920 197119 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Can we unite in agreement that Haskell's time library is total bullshit? < 1324378937 348332 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION has never disagreed with elliott on anything. < 1324378978 293717 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::( < 1324378980 612797 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Okay. < 1324378991 157918 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wait, yes we have. < 1324378992 72770 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Marmalade. < 1324379027 703466 :Jafet2!~Jafet@60-242-81-155.tpgi.com.au QUIT :Ping timeout: 252 seconds < 1324379049 296011 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/time/1.4.0.1/doc/html/Data-Time-Clock-POSIX.html OK, this makes things much better. < 1324379059 435851 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wait, no it doesn't. < 1324379067 799903 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Wait, what? < 1324379082 84993 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I don't recall that. < 1324379176 749908 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: You said marmalade sucked! < 1324379206 766055 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I did? < 1324379280 492107 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::( < 1324379381 653063 :Ngevd!~Taneb@host-78-146-166-135.as13285.net QUIT :Quit: Leaving < 1324379507 380297 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric : Do there exist lambda expressions that do not close on outside values that cannot be expressed as pointfree given a fixed set of combinators for use for pointfree form? < 1324379528 263810 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :What? < 1324379541 693466 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott wants to answer that. < 1324379566 652774 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION is not making fun of you, just giving elliott something back. < 1324379576 25516 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh, ok < 1324379622 750576 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo_: The answer is maybe. < 1324379624 783368 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Nobody knows. < 1324379717 636902 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :So far, I have been told "I'd assume so" "No", and "Maybe" < 1324379727 27646 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It's equivalent to the Turing problem. < 1324379742 271330 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :The Turing problem, as you're aware, is about playing Chess. < 1324379745 794877 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Man, time is hard. < 1324379757 263231 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo_: Anyway, look up the SKI calculus. < 1324379765 958628 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Combinatory_logic < 1324379787 427474 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :shachaf mentioned S and K, but how is the answer "maybe" given the existence of S and K? < 1324379806 111218 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It isn't. < 1324379811 912552 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION is confused < 1324379812 842943 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Whoever said maybe is an idiot and/or wrong. < 1324379825 16411 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric : Sgeo_: The answer is maybe. < 1324379825 195029 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric : Nobody knows. < 1324379829 309141 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :zomg < 1324379829 488341 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. < 1324379832 284685 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Idiot and/or wrong. < 1324379836 422783 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You've caught elliott in a self-contradiction! < 1324379849 307390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Whoever said no is a *big* idiot. < 1324379853 86169 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And/or big wrong. < 1324379865 981752 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I may have misinterpreted shachaf as saying no < 1324379884 265133 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Or the SK thing as meaning no < 1324379895 528299 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oops < 1324379901 89773 :amca!~amca@CPE-121-208-82-128.cqzr1.cha.bigpond.net.au QUIT :Quit: Farewell < 1324379915 806940 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sgeo_: I said yes. < 1324379925 453384 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Except in the case that it requires pattern-matching, or something like that. < 1324379963 718365 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Uh, I'm now wondering if one or more persons possibly including myself have mixed up what a "yes" and what a "no" means to the question. < 1324379987 594208 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I told you nobody knows. < 1324379999 921209 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sgeo_: Let's flip a coin and decide on maybe. < 1324380088 785046 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Guess what I'm about to do. < 1324380109 727460 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Hint: It starts with the letters "sleep" and ends with the letters "sleep". < 1324380116 939578 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Is it sleepsleep? < 1324380121 609015 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :sleepexceptnotsleep < 1324380139 122238 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sgeo_ has got it! < 1324380146 771629 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Actually I was just thinking of "sleep". < 1324380154 406438 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Or maybe "eat marmalade". < 1324380155 262497 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think it is... a COLOUR SCHEME. < 1324380169 588456 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :eat marmalade begins and ends in sleep < 1324380189 627759 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Sleep-eat marmalade-sleep. I don't think I want to know what marmalade-sleep tastes like, or why shachaf is sleep-eating < 1324380199 789740 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :unless you die before sleeping after eeting marmalade, i guess < 1324380208 647440 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is death a sleep < 1324380281 611845 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`haskell import Data.List;g=getLine;s=subsequences;l=length;f x y=maximumBy(\x y->compare(l x)(l y))$union(s x)(s y);main=do{x<-g;y<-g;putStrLn$f x y} < 1324380284 14166 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: haskell: not found < 1324380287 452460 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import Data.List;g=getLine;s=subsequences;l=length;f x y=maximumBy(\x y->compare(l x)(l y))$union(s x)(s y);main=do{x<-g;y<-g;putStrLn$f x y} < 1324380295 380378 :EgoBot!foobar@codu.org PRIVMSG #esoteric :runhaskell: syntax: runghc [-f GHC-PATH | --] [GHC-ARGS] [--] FILE ARG... < 1324380298 769668 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bah < 1324380392 428775 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is that a golf < 1324380466 620978 :Sgeo_!~sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1324381290 113541 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You know what's almost impossible with Haskell's time library? < 1324381296 725611 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Give me the number of microseconds until the next minute." < 1324381328 173463 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :"almost impossible" is just a long way to say "possible" < 1324381338 406559 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Possible but very difficult. < 1324381351 662861 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It seems like if you want to handle leap seconds as the thing so prides itself on doing, you have to do it your fucking self. < 1324382045 345667 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: This smartBorders flickering is awful. :-( < 1324382048 945465 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION considers NIHing it. < 1324382053 697536 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :DO IT < 1324382108 673729 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1324382125 965326 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :If you can guess why I got disconnected, you get no medal. < 1324382138 568883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: Are you going to say that every goddamn time you get disconnected? < 1324382217 864729 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sgeo: ##marmalade < 1324382261 619136 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Sgeo: what if I can't guess < 1324382393 3923 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :MRMLD < 1324382420 619543 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :happens to everyone < 1324382442 934994 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wonder why ghc randomly decides to consume 3 GBs of memory for some silly program. < 1324382451 197825 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wh < 1324382509 760807 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't know. I run a program via runhaskell, I hit ctrl+c to close it, and then a few seconds later my computer grinds to a halt from 100% memory use. < 1324382522 48065 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with ghc taking 3 gbs < 1324382547 696289 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That has happened to me before, I think. < 1324382565 539933 :itidus20!~itidus21@120.148.51.249 JOIN :#esoteric < 1324382575 707430 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: you probably have ulimits or something though. < 1324382580 853039 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Why would I? < 1324382588 142061 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to prevent random memory leak slowdowns. < 1324382592 822698 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Admittedly, perhaps I should. Rogue programs bring X down a lot. < 1324382716 245053 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I gave up on sleeping until the start of the next minute. < 1324382720 331113 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, to be more precise, I asked Stack Overflow. < 1324382722 196624 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which is GIVING UP. < 1324382726 652536 :itidus21!~itidus21@120.148.51.249 QUIT :Ping timeout: 240 seconds < 1324382846 812015 :itidus20!~itidus21@120.148.51.249 QUIT :Ping timeout: 255 seconds < 1324383067 466890 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Oh no, I might end up using dbus myself. < 1324383145 506016 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I might end up doing some MOCKING, in that case. < 1324383235 707391 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Well, it wouldn't be for talking to dzen2. < 1324383246 59487 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It would be for processing libnotify things to put them where most people would put a title bar. < 1324383255 965812 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I'd probably end up reusing your scaffolding anyway in that case. < 1324383268 306110 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not the rest of your program though, I'm ALREADY WRITING MY OWN. < 1324383295 350354 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Fun fact: A bunch of distros package ftphs < 1324383387 266873 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh no! Criminals! < 1324383388 648146 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Arrest them! < 1324383399 219149 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This vile... PACKAGING business. < 1324383427 197269 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ftphs trafficking < 1324383466 906824 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :The thing is, it feels like a more political matter now. I think I want to make changes that get accepted, so that the fix for the nonsense actually gets used where ftphs is used, but then there are backwards compatibility issues < 1324383474 283808 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :And also I'd need to talk to this guy < 1324383475 922464 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :POLITICS < 1324383507 984770 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: Let me tell you how it will go: "Oh, I haven't touched that code since 2010. I'll appoint you the new maintainer." < 1324383517 632789 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"ENJOY!" < 1324383540 195251 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and then < 1324383541 882829 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sgeo enjoyed < 1324383550 334859 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :~happy endings~ < 1324383563 961965 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I don't want to be relied upon < 1324383565 329251 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::/ < 1324383594 472862 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: < 1324383595 81819 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :! Bold stolen from xterm < 1324383595 258926 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :urxvt.color4: #0040ff < 1324383595 259153 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :urxvt.color12: #5c5cff < 1324383694 354972 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Thanks < 1324383699 791929 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: (Isn't bold blue cyan, though?) < 1324383704 673460 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't see what's wrong with cyan necessarily. < 1324383739 580510 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Bold blue is bold dark-as-shit-blue < 1324383742 689571 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bold blue is bold blue?? unless by blue you mean cyan < 1324383765 117386 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Ah < 1324383797 555505 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Apparently #0000c0 < 1324383807 982832 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Whereas bold cyan is a separate colour, #00f5fa < 1324383812 540301 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yes, these are nicer, thanks < 1324383818 92676 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Although still a bit too dark on the background for my tastes < 1324383824 717036 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But at least I can make letters out now :P < 1324383862 454520 :itidus21!~itidus21@120.148.51.249 JOIN :#esoteric < 1324383900 25503 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: Anyway, you could just make a Whatever.Module.It.Is.Simple. < 1324383908 341939 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :With the non-incremental versions. < 1324383987 95327 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Why .Simple? I might call it Network.FTP.Client.Strict (for the strict version) and Network.FTP.Client.Idontactuallyknowwhattocallit for the lazy version that's still not so lazy that FTP commands will trip over themselves < 1324384126 153817 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: It's simple because it's limited. < 1324384136 716499 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I thought "Simplistic" might offend. < 1324384177 855614 :ChanServ!ChanServ@services. MODE #esoteric +o :fizzie > 1324384177 890959 NAMES :#esoteric < 1324384179 153146 :fizzie!fis@unaffiliated/fizzie MODE #esoteric :-c > 1324384179 176503 NAMES :#esoteric < 1324384180 306688 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :02IF YOU CAN READ THIS YOUR COLORS ARE TOO BRIGHT < 1324384185 446449 :fizzie!fis@unaffiliated/fizzie MODE #esoteric :+c > 1324384185 470288 NAMES :#esoteric < 1324384188 479280 :fizzie!fis@unaffiliated/fizzie MODE #esoteric -o :fizzie > 1324384188 500810 NAMES :#esoteric < 1324384202 466607 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh no, that was supposed to be BLUES. < 1324384212 881809 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :What's limited or simplistic about it? < 1324384217 996251 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I need sleep < 1324384239 385503 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it looked blues to me.. < 1324384249 219603 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, but the wording too. < 1324384249 541585 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and i could read it D: < 1324384300 49027 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Um please -c again. < 1324384310 732404 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Sorry, I already forgot how." < 1324384313 290493 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: How can you process a 100 gigabyte file stored on an FTP server incrementally with your strict interface? < 1324384345 316996 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION reiterates once again that if you're going to bother doing this, do it properly and create an ftp-enumerator library. < 1324384379 229863 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :That would require work < 1324384379 879404 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :>.> < 1324384391 39895 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I might do an ftp-enumerator afterwards < 1324384437 151855 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yeah! First have to negotiate with a maintainer (who probably doesn't care about the code any more and will want you to maintain it) and break everybody's code, *then* do it more easier and more properly and actually learn a new concept in the process. < 1324384442 914173 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Awesome!! < 1324384446 115781 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Dude I need my bold. < 1324384448 179468 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I always need my bold. < 1324384451 2526 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But you can't tempt me like that. < 1324384470 175534 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I'll leave speech recognition alone for whole days. < 1324384472 94045 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Months! < 1324384520 99741 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You could petition the other op-folks for a permanent -c; I might even vote for that, could make the place look less drab. Though based on a quick summary +c seems to be the norm on serious channels such as this. < 1324384556 778762 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I think it might have been default once-upon-a-time. < 1324384565 254946 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe it even is, although not for unregistered channels, at least (just checked). < 1324384569 555798 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Serious channels have +t too. :p < 1324384575 933077 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :properly and learning new concepts I get, but what's easier about enumerators vs just slapping an IORef in to use to force when a command is issued? < 1324384583 222442 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Night < 1324384590 619114 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: Ask a question, leave immediately! < 1324384593 153704 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Good idea. < 1324384633 789240 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I guess in the interests of empirical science I could -c for an hour to evaluate the effect, assuming people currently online do not disagree too badly? (I'm thinking we'd just get some elliott rainbows and that'd be about it.) < 1324384663 763468 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I'll stay up for 5 minutes or until the question is answered, whichever is sooner < 1324384715 986891 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I would, um, have to write a script for the rainbows... so yeah, they're practically inevitable. < 1324384777 814967 :ChanServ!ChanServ@services. MODE #esoteric +o :fizzie > 1324384777 848093 NAMES :#esoteric < 1324384779 897369 :fizzie!fis@unaffiliated/fizzie MODE #esoteric :-c > 1324384779 922959 NAMES :#esoteric < 1324384780 952041 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Better yet, I'll logread. Night. < 1324384785 661404 :fizzie!fis@unaffiliated/fizzie MODE #esoteric -o :fizzie > 1324384785 683829 NAMES :#esoteric < 1324384799 741842 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Didn't see any objections, so. < 1324384825 981929 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Anyway, freenode #maemo lacks +c, and it's pretty monochromatic in general. < 1324384841 60519 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :0,0a0,1a0,2a0,3a0,4a0,5a0,6a0,7a0,8a0,9a0,10a0,11a0,12a0,13a0,14a0,15a1,0a1,1a1,2a1,3a1,4a1,5a1,6a1,7a1,8a1,9a1,10a1,11a1,12a1,13a1,14a1,15a2,0a2,1a2,2a2,3a2,4a2,5a2,6a2,7a2,8a2,9a2,10a2,11a2,12a2,13a2,14a2,15a3,0a3,1a3,2a3,3a3,4a3,5a3,6a3,7a3,8a3,9a3,10a3,11a3,12a3,13a3,14a3,15a4,0a4,1a4,2a4,3a4,4a4,5a4,6a4,7a4,8a4,9a4,10a4,11a4,12a4,13a4,14a4,15a5,0a5,1a5,2a5,3a < 1324384841 236851 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :5,4a5,5a5,6a5,7a5,8a5,9a5,10a5,11a5,12a5,13a5,14a5,15a6,0a6,1a6,2a6,3a6,4a6,5a6,6a6,7a6,8a6,9a6,10a6,11a6,12a6,13a6,14a6,15a7,0a7,1a7,2a7,3a7,4a7,5a7,6a7,7a7,8a7,9a7,10a7,11a7,12a7,13a7,14a7,15a8,0a8,1a8,2a8,3a8,4a8,5a8,6a8,7a8,8a8,9a8,10a8,11a8,12a8,13a8,14a8,15a9,0a9,1a9,2a9,3a9,4a9,5a9,6a9,7a9,8a9,9a9,10a9,11a9,12a9,13a9,14a9,15a10,0a10,1a10,2a10,3a10,4a10,5a10, < 1324384842 31964 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :6a10,7a10,8a10,9a10,10a10,11a10,12a10,13a10,14a10,15a11,0a11,1a11,2a11,3a11,4a11,5a11,6a11,7a11,8a11,9a11,10a11,11a11,12a11,13a11,14a11,15a12,0a12,1a12,2a12,3a12,4a12,5a12,6a12,7a12,8a12,9a12,10a12,11a12,12a12,13a12,14a12,15a13,0a13,1a13,2a13,3a13,4a13,5a13,6a13,7a13,8a13,9a13,10a13,11a13,12a13,13a13,14a13,15a14,0a14,1a14,2a14,3a14,4a14,5a14,6a14,7a14,8a14,9a14,10a14,11a14,12a < 1324384844 699976 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1324384847 29519 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :14,13a14,14a14,15a15,0a15,1a15,2a15,3a15,4a15,5a15,6a15,7a15,8a15,9a15,10a15,11a15,12a15,13a15,14a15,15a < 1324384849 394755 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Rrrright. < 1324384850 159493 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, that's sort of a rainbow. < 1324384855 893215 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what happened to that rainbow < 1324384862 886230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It... had an accident. < 1324384870 404388 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :D: < 1324384971 480468 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It would be really annoying if I talked like this all the time. < 1324384977 991191 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I won't, it's too much work. < 1324385010 171384 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I have a feeling the serious places do it because (a) stupid mIRC users and (b) trolls and flood bots. < 1324385020 684083 :Madoka-Kaname!~moe@inportb/loli/cirno-chan QUIT :Excess Flood < 1324385043 706304 :Madoka-Kaname!~moe@ppp-70-251-233-94.dsl.rcsntx.swbell.net JOIN :#esoteric < 1324385044 182116 :Madoka-Kaname!~moe@ppp-70-251-233-94.dsl.rcsntx.swbell.net QUIT :Changing host < 1324385044 360660 :Madoka-Kaname!~moe@inportb/loli/cirno-chan JOIN :#esoteric < 1324385125 842520 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :fungot: What's your position on colors? < 1324385126 44764 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: what, the ability to be captured a spanish galleon! arrr!! flourishes harry, and they're real i tell my students' work on the sneaker. who? < 1324385144 402632 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :^style < 1324385144 585118 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld europarl ff7 fisher fungot homestuck ic irc iwcs* jargon lovecraft nethack pa qwantz sms speeches ss wp youtube < 1324385166 110699 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Colors summon Spanish galleons. Spread the word. < 1324385171 92777 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Night < 1324385174 678440 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :night < 1324385184 337625 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :how many times will you reappear < 1324385188 77590 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :before finaly slep < 1324385198 692409 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1324385202 77765 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Unknown < 1324385203 705228 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Night < 1324385206 470997 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :night < 1324385214 713934 :tuubow!~adityavit@c-69-136-107-140.hsd1.nj.comcast.net JOIN :#esoteric < 1324385234 611967 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Hellambdabot. < 1324385234 822947 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Phantom_Hoover: You have 2 new messages. '/msg lambdabot @messages' to read them. < 1324385248 957571 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Add some colourful styles. < 1324385266 711346 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Like, umm, House of Leaves. (I still need to read that thing.) < 1324385324 591201 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"tls_socket_write (Error in the push function.)" Oh no, the push function broke. < 1324385332 746197 :AnotherTest!~Test@94-224-27-107.access.telenet.be JOIN :#esoteric < 1324385339 322633 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: What did you doooooooo? < 1324385348 308245 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I did NOTHING it just BROKE. < 1324385351 417873 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :hello < 1324385467 726454 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: It's broken because it wants you to fix the regionfile stuff! (A factual fact.) < 1324385508 213879 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1324386617 750825 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://ompldr.org/vYnR3eA < 1324386628 543841 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I really need to make that dzen not terrible. < 1324386643 173327 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And also get emacs and xchat using colours that aren't completely unlike everything else. < 1324386648 554187 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But this is starting to become nice... < 1324386706 768217 :tuubow!~adityavit@c-69-136-107-140.hsd1.nj.comcast.net QUIT :Ping timeout: 240 seconds < 1324386947 626197 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (\n -> [n..]) < 1324386948 420104 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall t. (Enum t) => t -> [t] < 1324386987 549337 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> [1%1..] < 1324386988 350335 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1 % 1,2 % 1,3 % 1,4 % 1,5 % 1,6 % 1,7 % 1,8 % 1,9 % 1,10 % 1,11 % 1,12 % 1... < 1324387002 512778 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how rational < 1324387034 754137 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :B) < 1324387086 951993 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wouldn't it make more sense for a sequence of rationales to like... actually sequentially go through the rationals in order? < 1324387179 56351 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Why o why do you fail me, matlab? < 1324387212 521831 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://www.reddit.com/r/askscience/comments/njkhz/do_spiders_make_mistakes/ < 1324387237 634823 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No. Never. < 1324387259 677488 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Enum sucks. < 1324387378 810074 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :isn't it just the instance for Ratio that sucks? < 1324387384 41055 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and the rest of it is fine? < 1324387404 232925 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :honestly I can't ask much from enum < 1324387417 176999 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: See also Float and Double which have the exact same problem. < 1324387428 187105 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"give me the next one. kthx" "now give me the precious one. kthx" "NOW DO THAT A BUNCH AND MAKE A LIST. kthx" < 1324387433 383035 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol precious < 1324387434 281754 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The issue is that Enum conflates the issue of constructing a range list with the issue of /enumeration/ types. < 1324387443 31480 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the little-known prec function < 1324387447 664522 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e. types that can be fully and finitely listed, as in Int, C's enums, etc. < 1324387448 432226 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which preduces the precious one. < 1324387454 387586 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not as in Integer or the Rationals. < 1324387463 139831 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ix then duplicates ranges further, complicating things even more. < 1324387472 813797 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :elliott: what's the problem with enumerations? < 1324387500 41028 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I find them a particularly useful language feature < 1324387543 496792 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :(in C++, I mean) < 1324387586 773950 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: is there an issue with combining those? the finitely countable ones are just Enum + Bounded < 1324387633 764437 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> [True, True ... True] < 1324387634 510557 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `...' < 1324387637 613848 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> [True, True .. True] < 1324387638 416094 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [True,True,True,True,True,True,True,True,True,True,True,True,True,True,True... < 1324387645 650825 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lolwat < 1324387665 352187 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> [1,1..1 < 1324387666 188901 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error (possibly incorrect indentation) < 1324387667 438239 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> [1,1..1] < 1324387668 273819 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,... < 1324387675 547407 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess that makes sense actually < 1324387686 445282 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> [False,True..True] < 1324387687 271239 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : A section must be enclosed in parentheses thus: (`True..` True)Not in scope... < 1324387717 772207 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I give up. I'm going to sleep. < 1324387732 523406 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: I didn't say anything about enumerations in C++. < 1324387750 698183 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :elliott: oh okay, I wasn't following, I'm sorry < 1324387764 370083 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION was talking about the Enum typeclass. < 1324387767 753709 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :in Haskell < 1324388210 871446 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Time is a part of the measuring system used to sequence events, to compare the durations of events and the intervals between them, and to quantify rates of change such as the motions of objects.[1] The temporal position of events with respect to the transitory present is continually changing; events happen, then are located further and further in the past. Time has been a major subject of religion, philosophy, and science, but defining it in a n < 1324388211 87761 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :on-controversial manner applicable to all fields of study has consistently eluded the greatest scholars. A simple definition states that "time is what clocks measure"." < 1324388216 620405 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :-- Wikipedia, attempting to define "time". < 1324388230 253570 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Did you know that events happen, and then are located further and further in the past? < 1324388294 371327 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :If it's a class, it's most likely going to be bad? < 1324388305 460748 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Is that what you meant? < 1324388308 661064 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric ::o < 1324388313 611573 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Also < 1324388322 314085 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: "Typeclasses" have very little to do with the OOP concept of classes. < 1324388330 788635 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@src Enum < 1324388330 997420 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :class Enum a where < 1324388331 173551 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : succ :: a -> a < 1324388331 349910 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : pred :: a -> a < 1324388331 350096 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : toEnum :: Int -> a < 1324388331 350201 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : fromEnum :: a -> Int < 1324388332 986130 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :[3 @more lines] < 1324388333 163048 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :How can they define time without defining same at the same time? < 1324388340 647193 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :*space < 1324388350 268645 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :*first same = space < 1324388351 790603 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, that's easy: just have one dimension and call it time. < 1324388357 992495 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Plotting the progression of one lonely point. < 1324388360 716346 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :That's wrong < 1324388378 87596 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :time = space < 1324388406 98428 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Men has known that for years now < 1324388413 965220 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :*have :( < 1324388423 435235 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But women are, of course, still kept in the dark. < 1324388427 890466 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: Anyway, how is that wrong? < 1324388434 359578 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, time can be modelled as a fourth spatial dimension. < 1324388448 755835 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You can just as easily shave off the three other ones, and thus have a one-dimensional space where the only coordinate is time. < 1324388466 604648 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :elliott: First of all, men refers to the human kind, in this case. < 1324388501 397194 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Second of all, we should think of space and time as the same thing, spacetime. This has little to do with dimensions. < 1324388508 987086 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :f(x,y,z,t) = 1 if x=t and y=0 and z=0, 0 otherwise -- a 3 spatial dimensions + time space with one particle starting at (0,0,0) at t=0 with velocity (1,0,0) (where we use 0/1 to denote "no particle/particle") < 1324388521 223095 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Third of all, shaving them of is not reality, it's mathematics, not physics. < 1324388529 617913 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :*off < 1324388534 166022 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :f(t) = 1 if t is even, 0 if t is odd -- a 1-dimensional space consisting only of time where a particle in the single point blinks on and off every second < 1324388543 369026 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: It's geometry. < 1324388549 811105 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It's physcis < 1324388565 783118 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :but of course, geometry is a part of physics, a tool < 1324388566 993088 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :First you say it's mathematics, then you say it's physics? < 1324388574 486365 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I say what you do < 1324388576 995747 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :is mathematics < 1324388581 476264 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway, Minkowski space is physics. < 1324388582 791926 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :what time is, is physics < 1324388583 79669 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Oh dear, are you trying to to maths and physics? < 1324388583 257012 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It is also mathematics. < 1324388587 512223 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :This can only end badly. < 1324388598 280468 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :mathematics < physcis < 1324388603 496509 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Saying that you can't have a 1-dimensional space where the only dimension is time is "not physics, it's mathematics" is ridiculous. < 1324388607 160684 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Physics is a branch of mathematics. < 1324388610 798679 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :No < 1324388613 269666 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :All we're talking about is abstract models. < 1324388626 127975 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :physics is the use of mathematics in real world situations < 1324388626 305924 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Physics isn't a branch of mathematics. < 1324388628 210860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If you demand the-real-reality, then Newtonian mechanics isn't physics! < 1324388633 785489 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Theoretical physics is. < 1324388638 171967 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :No, it's not. < 1324388648 342490 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sure it is; you're doing the same things, you're just playing by different rules. < 1324388648 596926 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :It's the fitting of mathematical models to observed physical situations. < 1324388649 677292 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I'm talking about the relativistic view here < 1324388654 594452 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :not about the Newton view < 1324388660 308199 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Theoretical physics is mathematics within these models, I suppose. < 1324388668 273686 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: You're not really making any sense, anyway. Of course you can define time without defining space. < 1324388675 391227 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Newton was wrong about his way of thinking about space and time anyway < 1324388677 901140 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or rather, you don't have to define "space" in the way you're talking about. < 1324388683 735410 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :elliott: You can, but you shouldn't < 1324388697 524025 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :AnotherTest, well then, a Minkowski space with one time dimension and no space is the same as a normal 1-dimensional space. < 1324388702 89595 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: Also, describing space and then saying "time is one of the dimensions" is a woefully inadequate definition of time. < 1324388704 651818 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :That's exactly the one point much scientists before Einstein didn't understand < 1324388709 168062 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's a rather special dimension. < 1324388715 75544 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :No it's not < 1324388719 70003 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes... it is. < 1324388719 605044 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Yes, it is. < 1324388728 814891 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :the is no such thing as a special dimension < 1324388738 506851 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :a dimension is just another variable in a function < 1324388752 262418 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway, there's more to time than just the theoretical physics of it. < 1324388759 550796 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :There's the human and cultural perceptions of it, which are encyclopedically-relevant content. < 1324388767 776467 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And very, very different from the other 3 dimensions. < 1324388770 730986 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Distance between the origin and (x,y,z,t) squared = x^2 + y^2 + z^2 - t^2. < 1324388780 681880 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And what Phantom_Hoover said. < 1324388783 150533 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Time is special. < 1324388791 874908 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It's not < 1324388798 21473 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :spacetime is < 1324388805 696348 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :And within spacetime, time is special. < 1324388810 101333 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: OK, spacetime treats time specially. < 1324388813 313988 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How can you define time without spacetime? < 1324388814 331758 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :time is just a mathematical perception < 1324388818 668234 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You've just spent 5 minutes saying you can't. < 1324388832 502806 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :elliott < 1324388838 600182 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Time is not a real thing < 1324388841 489687 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :spacetime is < 1324388845 805860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sure it is? < 1324388850 356879 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Pretty sure < 1324388858 394836 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, I'm saying it is. < 1324388866 691552 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Prove? < 1324388866 926504 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Time is a part of spacetime, Q.E.D. < 1324388873 214870 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :no it's not < 1324388876 596970 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :...Yes it is? < 1324388880 535473 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :what we live in < 1324388882 568967 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :is spacetime < 1324388882 759599 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :AnotherTest, what the *hell* do you mean by 'a real thing'? < 1324388890 853703 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Is space a 'real thing' in your eyes? < 1324388895 980400 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :A thing that exists in our universe < 1324388901 189363 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :space is not a real thing < 1324388907 869246 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :And yet spacetime is? < 1324388910 970258 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :yes < 1324388917 764019 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :What does 'exists' even mean in this context? < 1324388942 373605 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Spacetime, as the name kind of implies, is a combination of space and time; its existence implies both. < 1324388950 336693 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :no no < 1324388977 224572 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :time and space are concepts we invented < 1324388982 627689 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION thinks that AnotherTest is trying to take a philosophical position that holds physics as merely a description of the universe, which exists solely in its entirety independent of the physics underlying it. < 1324388985 30754 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :spacetime is what really exists < 1324388986 181217 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :And spacetime *isn't*? < 1324388995 170401 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :You are just making naked assertions now. < 1324388998 714007 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :No, spacetime isn't < 1324388999 111018 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Unfortunately you don't seem to know enough about the subject to argue this consistently... < 1324389000 394208 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Arguing with you is pointless. < 1324389022 157166 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: "Spacetime" is the name of the model we created to describe the physical universe. < 1324389027 331150 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Space" and "time" are components of this model. < 1324389029 690204 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :elliott: That's untrue, you should review some basic physics < 1324389053 885363 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: What? < 1324389060 209789 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: Yes, "spacetime" can also be used to refer to the entire universe. < 1324389065 401117 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Nobody is familiar with theories like general relativity here? < 1324389067 514430 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But that's because the model is that the whole universe is made out of spacetime. < 1324389074 198338 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think you'll find Phantom_Hoover is quite familiar with general relativity here. < 1324389078 201024 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :AnotherTest, this is funny because you clearly don't actually know any physics? < 1324389079 400357 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You seem to be suffering from the Dunning-Kruger effect. < 1324389091 401611 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Phantom < 1324389095 822384 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :And I'd say I know little about GR, but that's because I know enough to see just how much there is to it. < 1324389122 987542 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Explain to me why spacetime bends, separating space and time < 1324389123 925985 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Protip: if you think you understand it and you don't have a degree in physics, you don't. < 1324389128 314 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :AnotherTest, wat < 1324389129 833213 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: BTW, try to assume your opponents aren't idiots who are below you. It's unbecoming. < 1324389165 557618 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :elliott: You're doing the exact same thing as you described currently < 1324389176 745058 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :"Spacetime bends, separating space and time." < 1324389196 354922 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :This makes very, very little sense. < 1324389200 904220 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :well, so you're saying that only what you call "space" changes? < 1324389204 133389 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Or only "time"? < 1324389213 451203 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: "Spacetime" is an abstract model we use to describe the physical universe. In this model, the physical universe described by an abstract concept, "spacetime", whose definition involves space (such as the coordinates x, y and z) and time (such as the coordinate z). "Spacetime exists" can mean only "The universe can be accurately modelled with the concept of spacetime". < 1324389214 298849 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It can. < 1324389215 478206 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It makes a lot sence in fact < 1324389217 375397 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :No, the overall geometry of spacetime changes. < 1324389219 389742 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It can also be accurately modelled with the concepts of space and time. < 1324389235 312226 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, time is another coordinate, one of 4; but it's *treated specially* by the model of spacetime. < 1324389260 772093 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So there is more to time than just defining space. Yes, defining Minkowski space will define both what we call "space" (3 spatial dimensions) and "time" (1 chronological). < 1324389272 204781 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :AnotherTest, http://en.wikipedia.org/wiki/Schwarzschild_metric#The_Schwarzschild_metric < 1324389274 26689 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :We can only describe the universe < 1324389279 455113 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But you can't just say "OK, there's a 3 dimensional universe, and also there's another coordinate, time". < 1324389282 301174 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That does not describe time at all. < 1324389285 435536 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :This is an actual, well-researched example of a 'curved' spacetime. < 1324389299 895734 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Note how the equation is not at all symmetric with respect to dt. < 1324389315 591222 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: You seem to be saying that you cannot at all break a model into its subparts. < 1324389320 337090 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You clearly can; that's why physics /works/. < 1324389323 60513 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I'm not < 1324389332 201790 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It doesn't just say "the universe; the end", it says "the universe is A, B, and C, combined like D". < 1324389335 407788 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It's perfectly possible to calculate using time < 1324389344 116783 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :but time does not exists because of that reason < 1324389346 460763 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :afaik spacetime is a multidimenstional stucture which allows a mathematical description of space and time according to to the rules of relativity < 1324389355 654053 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: OK, what exists? < 1324389362 847308 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: The universe exists. Spacetime exists. < 1324389366 323171 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: Space doesn't exist. Time doesn't exist. < 1324389366 974960 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :hagb4rd, amazingly, is largely right. < 1324389370 889848 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Do you exist? Does my table exist? Does my chair exist? < 1324389380 408863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Those are all intimately tied to other things in the universe, per the laws of physics. < 1324389381 32708 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Yes, but that's matter < 1324389384 376988 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And so cannot be completely separated from each other. < 1324389385 630561 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :its of a total different form < 1324389385 856604 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :*phew < 1324389389 179299 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Just like the definitions of "space" and "time". < 1324389394 990672 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :If my table exists, do my tabletop and table legs exist? < 1324389399 775688 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :They are not separable, but they can be described separately. < 1324389405 459965 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Yes, but it's not the same < 1324389410 532195 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No matter how much of a holist you are, reducing concepts is possible. < 1324389422 706307 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: How? It's a clear analogy. < 1324389437 679680 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If something exists, then so do its subparts, even if they can't be defined independently from the whole. < 1324389439 507503 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Yes, but that doesn't mean that those concepts will remain existant < 1324389446 212778 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :They're not chair legs without the chair; but the chair legs still exist. < 1324389467 234446 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :You're thinking about this like it's the same as matter < 1324389475 198454 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :but you can't < 1324389489 639022 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, explain how you can't reason about abstract concepts this way. And _please_ define "exists". < 1324389559 833563 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: BTW, how much physics do you know, then? < 1324389608 403252 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :everything you can measure directly or indirectly (by measure its effects) exits < 1324389636 838123 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hagb4rd: So the Planck length doesn't exist? < 1324389637 35803 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It's hard to define "exists", but I assume that you are familiar with the English language enough to understand the word "exists". Otherwise, I may ask you to explain "define" to me. And then you might ask me to define "explain". I am stating that the mathematical world is not the same as the real world as described by physics. Time and space are concepts that are used in mathematics to help describe the physical concept of spacetime. < 1324389657 431312 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It can be indirectly measured. < 1324389658 51335 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :which planck? < 1324389670 695888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: Yes, of course it's hard to precisely define "exists", that's why you're being so unreasonable with your incredible degree of certainty in what exists or not; and if you're going by the everyday definition, then time certainly exists. < 1324389673 888352 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :But still, I'm not sure if I agree with that defintion < 1324389688 385618 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I can't figure out how your definition of "X exists" differs from "X is either 'the physical universe' or 'spacetime'". < 1324389701 552523 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Unless it's matter, in which case it exists." < 1324389722 160385 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :spacetime is what the universe is made of, that could be a way of saying it < 1324389725 738497 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :altough it's incorrect < 1324389730 222719 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :*although < 1324389742 314260 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Because we just don't know very well what spacetime is < 1324389748 202745 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :nobody knows it < 1324389753 201882 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: Howso? < 1324389755 433114 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :*knows it very well < 1324389758 485038 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :No, *you* don't know what you're talking about. < 1324389769 948086 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :we do not even know what matter is < 1324389770 124413 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think we know quite a lot about spacetime. < 1324389778 983949 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :quite a lot < 1324389782 221411 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :is not entirely < 1324389791 453060 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"we don't know very well" =/= "we know quite a lot indeed". < 1324389793 453906 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :And we do not know what it physically means < 1324389803 812431 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What it "physically means" is a meaningless question. < 1324389811 707047 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The only question physics cares about is whether the model accurately describes the observations. < 1324389814 165114 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It is a meaningful question < 1324389821 473457 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Everything you say is such vague, pseudo-philosophical bullshit that it effectively evades any actual discussion. < 1324389824 890194 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If it is a meaningful question, it is a question for metaphysics. < 1324389827 249307 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :it's like people that don't care about what a limit physically is < 1324389841 478625 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And metaphysics is not a scientific discipline at all, because it basically asks "ignoring the scientific method, what **is** it?!?!?!". < 1324389864 67210 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I suppose I won't be surprised if you turn out to be one of the worse class of finitists. < 1324389870 181371 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyone who engages in it of course can't explain what an acceptable answer to this would be, because they're just grasping at straws to find "meaning". < 1324389910 536155 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Phatom, there are too much students in the university I'm at to verify that, unfortunately < 1324389932 558838 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What are you studying, out of curiosity? < 1324389978 433023 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :civil engineer < 1324390041 430067 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Also, second year, in case you might ask < 1324390059 100784 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Thus, bachelor < 1324390141 606017 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Right. < 1324390202 376078 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Yes, it's true, we do not have a lot of physics. But still, I have read about the subject quite a lot. < 1324390222 311436 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :You are a year behind when someone studying physics in Cambridge would learn GR. < 1324390223 960823 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Also, since you may ask, what do you study? < 1324390259 309537 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I am at school, but I actually know the limits of my knowledge, unlike you. < 1324390259 513251 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :They don't teach civil engineers GR anyway < 1324390260 183176 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover is one of them elitist mathematicians. (Disclaimer: I disclaim the contents of the previous sentence.) < 1324390287 958441 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :school referring to high school? < 1324390315 410084 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Yes. < 1324390461 839692 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Well then, you might say that I " do not know the limits of my knowledge". Although a reason may also be that you don't realize that I have learned much more in the last year and a bit than I have during the time that I was at high school. I do know my limits, and I do realize that I still have lots to learn. < 1324390499 759118 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :But you might not, as stated. < 1324390519 890836 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: You're not going to win anybody over by saying what amounts to "I'm slightly older than you, therefore my unjustified and unexplained statements are correct". < 1324390533 644957 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Especially since, as perviously stated, they don't teach civil engineers GR. < 1324390544 384032 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :elliott: I'm not attempting to. < 1324390556 25546 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Also, they don't teach us GR, but they do teach us mathematics. < 1324390567 17543 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :XD < 1324390577 196123 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :"It's all basically the same, isn't it?" < 1324390596 687421 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Whos quote was that? < 1324390618 71651 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: To quote ancient Greek philosopher AnotherTest, "it's mathematics, not physics; mathematics < physcis". < 1324390636 507735 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :< means something, in fact < 1324390642 526568 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :< implies =/=. < 1324390645 994008 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :No < 1324390651 129506 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. Yes it does. < 1324390654 713883 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It implies Physics uses mathematics < 1324390655 813156 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Something cannot be greater than itself. < 1324390670 877179 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: That's... not what < means. < 1324390674 13654 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :that was what I meant with that, I did not mean the operator < 1324390681 839370 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Also < 1324390691 490416 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If you meant \subset or \in or whatever, the arrow is the wrong way around for that. < 1324390700 511503 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :You can't ignore the fact that you need to know serious mathematics before you can understand GR < 1324390709 696831 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. You also need to know GR. < 1324390720 348761 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Yes, that's true < 1324390723 431053 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I read about GR < 1324390725 316869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Plenty of mathematicians are completely wrong about physics, because *they are not physicists*. < 1324390729 154253 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :and I learned mathematics < 1324390738 363165 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :AnotherTest, ever heard of a stress-energy tensor? < 1324390765 442405 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :yes? < 1324390774 776741 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :again < 1324390782 983219 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :It's newtonian physics < 1324390788 395005 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I was talking about GR < 1324390802 550104 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :You don't know shit about GR; please go away. < 1324390815 548675 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :nor do you, I'm guessing < 1324390817 182806 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :To quote Greek philosopher Wikipedia, "The stress-energy tensor is the source of the gravitational field in the Einstein field equations of general relativity, just as mass is the source of such a field in Newtonian gravity." < 1324390850 410034 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :and since when is wikipedia always our God of knowledge that is the only correct answer to any question? < 1324390865 914828 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.google.co.uk/search?sourceid=chrome&ie=UTF-8&q=stress-energy+tensor+general+relativity < 1324390871 935413 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://math.ucr.edu/home/baez/gr/stress.energy.html < 1324390877 618956 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Oh, do please refer me to a source which says the stress-energy tensor is a Newtonian thing. < 1324390879 668223 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Is John Baez a reliable enough source for you? He's kind of well-known. < 1324390887 645846 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I'm even doubting whether you understand what a momentum is, Phatum < 1324390890 560615 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"General Relativity Tutorial - The Stress-Energy Tensor" < 1324390893 927289 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :im sure everyone will enjoy your expertise in serious mathematics < 1324390899 391643 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Lecture 12: The Stress Tensor and the Relativistic Stress-Energy Tensor" http://people.hofstra.edu/Stefan_Waner/diff_geom/Sec12.html < 1324390918 209762 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"ON THE VACUUM STRESS-ENERGY. TENSOR IN GENERAL RELATIVITY" < 1324390929 192693 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"I have been trying to grasp the basics of "stress-energy tensor" and most information I have found starts above my head. I hope the basic concept can be put in English words without a ton of complicated math. It seems like more then just mass is being considered in GR when calculating the curvature of spacetime. Is that what it is all about? Links and explanations welcome." < 1324390944 686944 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: Are you seriously going to deny it's relevant to GR just because I quoted Wikipedia facetiously? < 1324390951 751246 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :no < 1324390960 42914 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :obviously not < 1324390966 648535 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I didn't say it's unrelevant < 1324390973 813949 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : AnotherTest, ever heard of a stress-energy tensor? < 1324390973 990203 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : yes? < 1324390973 990380 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : again < 1324390973 990487 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : It's newtonian physics < 1324390973 990591 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : I was talking about GR < 1324390982 934179 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :Yes? < 1324390983 887922 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That would be an unreasonable response by someone who believes that stress-energy tensors are relevant to GR. < 1324390996 31788 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I don't see how < 1324391009 61675 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :anyway, I'll stop wasting my time here < 1324391019 292879 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :AnotherTest: "I'm making a cake." "Heard of sugar?" "Umm, that's chocolate, I was talking about cake." < 1324391022 201927 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :I have some stuff to study < 1324391027 151483 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"You realise cakes have sugar too?" "I never denied that!" < 1324391054 161595 :AnotherTest!~Test@94-224-27-107.access.telenet.be PRIVMSG #esoteric :since chocolate contains sugar your argument is futile < 1324391066 373282 :AnotherTest!~Test@94-224-27-107.access.telenet.be PART :#esoteric < 1324391076 964060 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: X-D < 1324391086 983878 :elliott!~elliott@unaffiliated/elliott TOPIC #esoteric : since chocolate contains sugar your argument is futile | http://codu.org/logs/_esoteric/ < 1324391096 990837 :elliott!~elliott@unaffiliated/elliott TOPIC #esoteric : since chocolate contains sugar your argument is futile * AnotherTest (~Test@94-224-27-107.access.telenet.be) has left #esoteric | http://codu.org/logs/_esoteric/ < 1324391115 302372 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric ::') < 1324391130 16805 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That was so worth it for this laughter. < 1324391600 586077 :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 , Skype: patashu0 . < 1324391943 407783 :derdon!~derdon@pD9E1CCC7.dip.t-dialin.net JOIN :#esoteric < 1324391983 999452 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1324392350 956336 :lifthras1ir!~lifthrasi@222.122.156.78 JOIN :#esoteric < 1324392559 478218 :comex`!~comex@ec2-50-19-141-233.compute-1.amazonaws.com JOIN :#esoteric < 1324392626 741763 :comex!~comex@ec2-50-19-141-233.compute-1.amazonaws.com QUIT :*.net *.split < 1324392627 11636 :lifthrasiir!~lifthrasi@222.122.156.78 QUIT :*.net *.split < 1324392893 855949 :elliott!~elliott@unaffiliated/elliott QUIT :Remote host closed the connection < 1324392910 206064 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1324393007 643595 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Is there a way to get the workspace focused automatically when a window tries to raise itself, e.g. Chromium opens a new tab after "chromium ..."? < 1324393017 532645 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Right now I have to switch to that desktop manually after clicking a URL in XChat. < 1324393153 152398 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :try this extension: https://chrome.google.com/extensions/detail/hjaooagfdhdhmbfchnkhggjmacjlacla < 1324393175 617685 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net PRIVMSG #esoteric :afaik there is no native implementation yet < 1324393225 536329 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I like its behaviour on middle-clicking and so on; it's when other applications cause a new tab to be added by invoking the chromium command. Chromium already tries to raise the window in that situation, but xmonad doesn't heed the request by switching workspace. < 1324393699 504388 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1324393768 896201 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 240 seconds < 1324394539 55386 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1324394586 941026 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover just keeps hoovin' those phantoms. < 1324394767 746496 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1324394769 594387 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :http://www.jnode.org/node/132 THE HORROR < 1324394864 232088 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :Running JNode in qemu: "After that, the virtual machine started and after some three minutes, the jnode prompt appeared. " -- the author < 1324394872 401700 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :JNode is actually pretty cool, modulo the choice of language. < 1324394879 271071 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :that's right < 1324394886 497397 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's assembly VM + completely managed code. < 1324394888 435101 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not a single bit of C. < 1324394891 48223 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :_three minutes_ < 1324394903 449656 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nooga: You realise that qemu is really ridiculously slow without KVM? < 1324394912 73393 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION bets that the Ubuntu LiveCD wouldn't boot in qemu in that time. < 1324394962 390348 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: ESC+arrow keys to inter-word navigation; why doesn't alt+arrow keys < 1324394970 794520 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Worked in Xfce's terminal :( < 1324394975 670183 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :They just move the cursor normally instead. < 1324394975 930020 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :elliott: you're right, the idea is great and I'm amazed that it's running awt and programs like jedit < 1324394981 711616 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :but Java < 1324394984 857528 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I've tried setting modifier: alt and meta8: true and all that. < 1324394998 579381 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nooga: They should do it all in Clojure or something :p < 1324395009 17375 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That would actually be really interesting; STM in the kernel. < 1324395143 106317 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :but Clojure is for JVM and hasn't got any syntax < 1324395244 381657 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nooga: Well, I was intentionally using the JVM thing to keep in the same basic theme as JNode but with a nicer language. < 1324395248 269903 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nooga: And sure it's got syntax, tons of it. < 1324395284 621751 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not only is there all this () [] "" ` ~ @ stuff, but every macro extends the abstract syntax of the language in a very real way. < 1324395295 606754 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(I'm not a Clojure programmer, mind you, so don't take this as an outright endorsement or anything.) < 1324395354 651186 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :still looks like sexps < 1324395376 529347 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :i just brwsed through a src of some huge program written in clojure < 1324395406 686133 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :and it's not very appealing < 1324395411 975971 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, but saying "sexps -> no syntax" is a very shallow view of things. < 1324395440 715916 :sebbu2!~sebbu@ADijon-152-1-3-12.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1324395441 120853 :sebbu2!~sebbu@ADijon-152-1-3-12.w83-194.abo.wanadoo.fr QUIT :Changing host < 1324395441 299207 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1324395442 289303 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Even if you count modifying the readtable to add new lexical syntax as cheating, syntax is about /trees/, not just characters. So macros are definitely adding syntax, because they're changing the valid forms of the language. < 1324395449 427306 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :okay, I know, it was an exaggeration < 1324395455 103143 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I personally find Clojure's lexical syntax a bit ugly, but that doesn't mean it doesn't have any of it :P < 1324395478 97597 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :right < 1324395508 873195 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 240 seconds < 1324395519 277196 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :raaaaaaa clojure < 1324395575 742685 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION prepares for round 2 of Phantom_Hoover being really angry about languages he doesn't know shit about; subtitle: "Clojure through the lens of somebody who learned everything they know about Clojure from a post on the Loper OS blog". < 1324395585 408025 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :wha < 1324395587 294961 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :i did? < 1324395591 665454 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Also I was joking? < 1324395625 436956 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :SUUUUUUUUUUUUUUUUUUURE < 1324395660 392262 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Just like Hitler was "joking" when he killed all the jews?!?!?!?! < 1324395663 914994 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Q.E.D. < 1324395675 137512 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Hipster Hitler did it ironically, duh. < 1324395724 340401 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Don't, that comic got old approximately 3 minutes before it was created. < 1324395744 634071 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :— Elliott "Hipster Hitler is the best thing" Hird. < 1324395759 649108 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: IT WAS THE BEST FOR ABOUT 6 MINUTES AFTER IT GOT OLD < 1324395770 813837 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`pastlog I suck\. < 1324395778 46133 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :— That "Was a litmus test, I despise" DS9 < 1324395790 835239 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324395799 636308 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"— That "Was a litmus test, I despise" DS9" --Phantom_Hoover, also *you're* a litmus test. < 1324395805 354802 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also HOW DO YOU SLEEP UNTIL THE BEGINNING < 1324395807 651143 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OF THE NEXT MINUTE < 1324395811 907850 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :WITH HASKELL'S FUCKING TIME LIBRARY < 1324395812 623401 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :HOW HARD < 1324395813 247142 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CAN THIS < 1324395814 249987 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :POSSIBLY < 1324395814 660945 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :BE < 1324395814 844153 :hagb4rd!~perdito@koln-5d81e42c.pool.mediaWays.net QUIT :Read error: Operation timed out < 1324395816 731962 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: You do it??? < 1324395819 206159 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :porety < 1324395844 299689 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Porety. < 1324395857 240571 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm going to publish it, the title is "Also HOW DO YOU SLEEP UNTIL THE BEGINNING < 1324395859 204445 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OF THE NEXT MINUTE < 1324395863 205777 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :WITH HASKELL'S FUCKING TIME LIBRARY < 1324395864 137376 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :HOW HARD < 1324395864 856539 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CAN THIS < 1324395865 838771 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :POSSIBLY < 1324395866 702645 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :BE". < 1324395875 413197 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I will demand the title be printed as well as the poerm. < 1324395897 685543 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :*porem < 1324395900 654109 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :sory < 1324395911 705211 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :*sroy < 1324396092 485856 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :sroy < 1324396787 96686 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: A new minute in UTC is a new minute in every timezone, right? < 1324396796 855556 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Since there's no sub-minute deltas. < 1324396805 503989 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I'm going to go for 'yes'. < 1324396831 384056 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: I was just checking there were no eddies! < 1324397123 939053 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1324397132 974256 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Max SendQ exceeded < 1324397166 657761 :augur!~augur@208.58.5.87 QUIT :Remote host closed the connection < 1324397173 513323 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1324397196 261154 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle (Real a, Real b) => a -> b < 1324397196 581326 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Fixed mod' :: Real a => a -> a -> a < 1324397196 764484 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude realToFrac :: (Real a, Fractional b) => a -> b < 1324397196 947772 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unsafe.Coerce unsafeCoerce :: a -> b < 1324398173 933115 :tswett!~Warrigal@171.64.42.221 PRIVMSG #esoteric :elliott: get the amount of time until the beginning of the next minute, and then sleep for that long? < 1324398255 291244 :MSleep!~fyrc@or-67-238-19-212.dhcp.embarqhsd.net NICK :MDude < 1324398372 592490 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :tswett: Yes, that's the hard part, in the presence of leap seconds :) But apparently the time library just punts on them, so that's what I went with in the end. < 1324398385 537924 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://stackoverflow.com/questions/8575118/sleeping-until-the-start-of-the-next-minute < 1324398900 74203 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@pl \(i,n) -> fmap ((,) i) n < 1324398900 257516 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :uncurry (fmap . (,)) < 1324398955 849237 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle \(i,w) -> (,) i <$> spawn w < 1324398956 94295 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Parse error: < 1324398956 273454 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : \(i,w) -> (,) i <$> spawn w < 1324398956 450632 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ^ < 1324398963 825191 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@pl \(i,w) -> (,) i <$> spawn w < 1324398964 46345 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :uncurry ((. spawn) . (<$>) . (,)) < 1324398972 786072 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@pl \(i,w) -> fmap ((,) i) $ spawn w < 1324398972 976604 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :uncurry ((. spawn) . fmap . (,)) < 1324398977 785929 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmph < 1324398984 488383 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@pl \(i,w) -> fmap ((,) i) w < 1324398984 673451 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :uncurry (fmap . (,)) < 1324399135 604615 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle (a, m b) -> m (a, b) < 1324399135 863814 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :No results found < 1324399168 966702 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric ::t uncurry (fmap . (,)) < 1324399169 759567 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (f :: * -> *) a1. (Functor f) => (a1, f a) -> f (a1, a) < 1324399189 482106 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :aka weakness < 1324399295 430537 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :copumpkin: oh, neat < 1324399304 330298 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that will totally shorten my code! :P < 1324399307 196652 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :well, it's called strength < 1324399312 726052 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :in most places I've seen it < 1324399328 181049 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Strong_monad < 1324399381 462972 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :We should put those diagrams in the Haddocks for Monad to scare people off even more. < 1324399666 1328 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, it would be really nice to be able to run an IO action when a TChan is collected. < 1324399674 341568 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(So that you could kill off the thread writing to it.) < 1324399676 967203 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, er, you can do that, I guess. < 1324399682 569950 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The thread writing to it just has to go through a weak pointer. < 1324399684 716359 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION goes to implement it. < 1324399781 705097 :augur!~augur@129.2.129.34 JOIN :#esoteric < 1324400399 141700 :sadhu!~kaus@117.201.50.241 JOIN :#esoteric < 1324400422 733005 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It occurs to me that this is probably not considered acceptable use of finalisers. < 1324400435 852900 :sadhu!~kaus@117.201.50.241 PART #esoteric :"Konversation terminated!" < 1324400442 804104 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hey copumpkin, is it evil to use Weak to kill the thread writing to a TChan when all its readers disappear? < 1324400448 685230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(A thread that runs in IO.) < 1324400920 253467 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :probably, but I dunno < 1324400930 444940 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle a -> (a -> b) -> (a,b) < 1324400930 821408 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Monad.Writer.Class listens :: MonadWriter w m => (w -> b) -> m a -> m (a, b) < 1324400930 999814 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Monad.Writer.Lazy listens :: MonadWriter w m => (w -> b) -> m a -> m (a, b) < 1324400931 179624 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Monad.Writer.Strict listens :: MonadWriter w m => (w -> b) -> m a -> m (a, b) < 1324400937 413093 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Huh, I swear there's an Arrow thing for that. < 1324400945 90452 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle a b c -> a b (b,c) < 1324400945 320352 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Arrow (&&&) :: Arrow a => a b c -> a b c' -> a b (c, c') < 1324400945 537059 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Monad.Trans.Maybe liftListen :: Monad m => (m (Maybe a) -> m (Maybe a, w)) -> MaybeT m a -> MaybeT m (a, w) < 1324400945 721180 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Graph.Inductive.Query.MaxFlow maxFlowgraph :: (DynGraph gr, Num b, Ord b) => gr a b -> Node -> Node -> gr a (b, b) < 1324400962 748168 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, (id &&& foo) I guess. < 1324401068 145864 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty id &&& (+1) < 1324401068 928518 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b. (Num b) => b -> (b, b) < 1324401069 563695 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty ap (,) (+1) < 1324401070 313669 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Num a) => a -> (a, a) < 1324401074 849121 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Take your pick. < 1324401217 775712 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It's actually (a -> m b) -> a -> m (a, b) I want :p < 1324401223 918126 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle (a -> m b) -> a -> m (a,b) < 1324401224 277111 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :No results found < 1324401283 152122 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?pl \f x -> f x >>= \y -> return (x,y) < 1324401283 381824 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(`ap` ((return .) . (,))) . ((>>=) .) < 1324401289 356952 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: There you go < 1324401329 829710 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Perfect! < 1324401360 974933 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?pl \x -> f x >>= return . (,) x < 1324401361 177116 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :liftM2 (>>=) f ((return .) . (,)) < 1324401412 91843 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?pl \f x -> fmap ((,) x) (f x) < 1324401412 313692 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :liftM2 fmap (,) < 1324401413 3776 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : xmonad is nice but i certainly wouldn't describe it as "fast" no, certainly not such slowness does not occur under awesome The slowness doesn't bother me, it's not like it's slower than i am it takes up valuable brain cycles by being noticeable < 1324401415 289341 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty liftM2 fmap (,) < 1324401415 526434 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Neat, #xmonad has trolls < 1324401416 78228 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (f :: * -> *) a1. (Functor f) => (a1 -> f a) -> a1 -> f (a1, a) < 1324401422 132209 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: ? < 1324401425 328199 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :^ < 1324401425 510579 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: xmonad is nice but i certainly wouldn't describe it as "fast" no, certainly not such slowness does not occur under awesome The slowness doesn't bother me, it's not like it's slower than i am it takes up valuable brain cycles by being noticeable < 1324401428 815067 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh < 1324401433 187810 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Right, that would work < 1324401443 710955 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty liftA2 fmap < 1324401444 453756 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *) (f1 :: * -> *). (Functor f, Applicative f1) => f1 (a -> b) -> f1 (f a) -> f1 (f b) < 1324401456 801071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :liftM2 fmap (,) (getNext . getSource) -- better or worse than (\i -> liftM ((,) i) . getNext . getSource $ i)?! :p < 1324401489 956973 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :If you used liftM in the original, use it there too: 'liftM2 liftM' < 1324401497 996384 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t liftM2 liftM < 1324401498 733328 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a1 r (m :: * -> *) (m1 :: * -> *). (Monad m, Monad m1) => m1 (a1 -> r) -> m1 (m a1) -> m1 (m r) < 1324401514 315471 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That, um. < 1324401515 822751 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That is impressive. < 1324401525 894123 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty liftM3 liftM2 liftM < 1324401526 693603 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a2 r (m :: * -> *) a1. (Monad m) => ((a1 -> r) -> m (a2 -> a1)) -> ((a1 -> r) -> m a2) -> (a1 -> r) -> m r < 1324401538 301036 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty liftM4 liftM3 liftM2 liftM < 1324401539 113440 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a3 r a2. (((a2 -> r) -> a2 -> r) -> (a3 -> a2 -> r) -> a3 -> a2) -> (((a2 -> r) -> a2 -> r) -> (a3 -> a2 -> r) -> a3) -> ((a2 -> r) -> a2 -> r) -> (a3 -> a2 -> r) -> r < 1324401548 152653 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The monads just keep on disappearing. :-/ < 1324401564 22888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@ty liftM liftM2 liftM3 liftM4 < 1324401564 818450 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) (m1 :: * -> *) a1 a2 a3 a4 r (m2 :: * -> *). (Monad m, Monad m1, Monad m2) => m (m1 (a1 -> a2 -> a3 -> a4 -> r)) -> m (m1 (m2 a1)) -> m (m1 (m2 a2) -> m1 (m2 a3 -> m2 a4 -> m2 r) < 1324401565 10163 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :) < 1324401570 337412 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: FTFY < 1324401573 37524 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t liftM liftM2 liftM3 liftM4 liftM5 < 1324401573 807450 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a1 a2 a3 a4 a5 r (m1 :: * -> *). (Monad m, Monad m1) => ((a1 -> a2 -> a3 -> a4 -> a5 -> r) -> m1 a1 -> m (m1 a2)) -> (a1 -> a2 -> a3 -> a4 -> a5 -> r) -> (m1 a1 -> m (m1 a3)) -> < 1324401573 990634 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :m1 a1 -> m (m1 a4) -> m (m1 a5) -> m (m1 r) < 1324401575 979480 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t liftM liftM2 liftM3 liftM4 liftM5 liftM6 < 1324401576 748270 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Not in scope: `liftM6' < 1324401580 273694 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Okay, that's as monad as you can get. < 1324401583 437971 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Challenge: Come up with a use for it. < 1324402231 201235 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1324403264 996061 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t splitAt < 1324403265 757056 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. Int -> [a] -> ([a], [a]) < 1324403877 637746 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t foldl (<*>) (pure f) < 1324403878 431553 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: b = a -> b < 1324403879 25336 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Expected type: f (a -> b) < 1324403879 207775 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Inferred type: f b < 1324403882 715668 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Knew it. < 1324403919 386042 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle ([a] -> b) -> [f a] -> f [b] < 1324403919 726814 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :No results found < 1324403921 872603 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::( < 1324403926 126131 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I assign Deewiant to the case. < 1324404050 475653 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t let apply' f [] = pure f; apply' f (x:xs) = ($) <$> x <*> apply' f xs in apply' < 1324404051 286182 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b (f :: * -> *). (Applicative f) => b -> [f (b -> b)] -> f b < 1324404061 175246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, duh. < 1324404064 922700 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t let apply' f [] = pure f; apply' f (x:xs) = flip ($) <$> x <*> apply' f xs in apply' < 1324404065 754952 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: b = a -> b < 1324404065 941487 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Expected type: f (a -> b) < 1324404065 941699 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Inferred type: f b < 1324404074 280785 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, duh. < 1324404103 594124 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t let apply' f [] = pure f; apply' f (x:xs) = (\x f' xs -> f' (x:xs)) <$> x <*> apply' f xs in apply' < 1324404104 387845 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a t (f :: * -> *). (Applicative f) => ([a] -> t) -> [f a] -> f ([a] -> t) < 1324404142 548001 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t let apply' f [] = pure f; apply' f (x:xs) = (\x f' xs -> f' (x:xs)) <$> x <*> apply' f xs; apply f xs = apply' f xs <*> [] in apply < 1324404143 332828 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. ([a] -> b) -> [[a]] -> [b] < 1324404161 878074 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t let apply' f [] = pure f; apply' f (x:xs) = (\x f' xs -> f' (x:xs)) <$> x <*> apply' f xs; apply f xs = ($ []) <$> apply' f xs in apply < 1324404162 665757 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Applicative f) => ([a] -> b) -> [f a] -> f b < 1324404303 478886 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, hmm < 1324404306 36421 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@type sequenceA < 1324404306 859153 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Not in scope: `sequenceA' < 1324404311 193035 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@hoogle sequenceA < 1324404311 444050 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Traversable sequenceA :: (Traversable t, Applicative f) => t (f a) -> f (t a) < 1324404311 645832 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Foldable sequenceA_ :: (Foldable t, Applicative f) => t (f a) -> f () < 1324404314 179456 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Of course :) < 1324404761 880184 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What's "status" in Finnish; alternatively, "state" as in state of affairs (not as in nation state) < 1324404789 21303 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :tilanne; tila < 1324404884 367980 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Hmm, there are worse names < 1324404952 427913 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: Pls explain the subtle differences in meaning of 状態, 様子 and 有様 kthxbai < 1324404973 606575 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION 's naming algorithm first just translates the obvious purpose of the program into a bunch of languages and picks the prettiest for consideration. < 1324405354 447978 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wait, ISTR Deewiant knowing Japanese. < 1324405368 249548 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Not that much. :-P < 1324405417 570220 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Google Translate thinks the last one is "likeness" and lists "appearance" as the second meaning for the second (backed up by Wiktionary, although not quite the second there). < 1324405426 339167 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So I guess the first one is the most accurate translation but EH, EH I say. < 1324405561 260504 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :http://tangorin.com/dictionary.php?search=state < 1324405576 230009 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :elliott: "jōnō", "yōsu", and "yūsu"? < 1324405584 809263 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: Yes. Something like that anyway. < 1324405596 236356 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :elliott: Those are basically synonyms. < 1324405602 587302 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Jotai, yosu, and arisama, apparently, modulo some fucking bars over os I can't be arsed to type. < 1324405605 263362 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Might be a bit of distinction in connotation, but eh. < 1324405606 566458 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So sayeth Wiktionary. < 1324405614 282780 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Oh, the *other* plausible reading. < 1324405623 699106 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"yusu", "arisama", what's the difference! < 1324405634 668012 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The Japanese just kind of pick one or two vowels and pronounce those. < 1324405647 443392 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Kunyomi vs. onyomi is all. < 1324405675 757549 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION wants to use Yosu because it's the prettiest but doesn't want to if the connotations imply "appearance". :( < 1324405686 693623 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Anyways, "status" or "state of affairs" you want? < 1324405702 992914 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :様子 is the one I'd go with. < 1324405765 308822 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :It *also* suggests "appearance", but the primary meaning is indeed status. < 1324405841 241234 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What does that one romanise as :P < 1324405848 86935 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :yōsu < 1324405852 960627 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yaaaaaaaay < 1324405861 842093 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :And that's not me just guessing a plausible reading. :P < 1324405862 480112 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And if you won't use the macron, that's yousu < 1324405891 634872 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :And if you want pikhq Romanisation, that's "yousu". < 1324406067 238966 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :... Excuse me for a bit while I realise I'm a moron. < 1324406090 403702 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :状態 is in no way read じょうの. No no no. That's stupid stupid stupid. < 1324406216 904679 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :有様's just read weird. < 1324406235 445535 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :But WTF じょうのう < 1324406439 656647 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: wat < 1324406444 763452 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I should probably install Japanese fonts. < 1324406450 477354 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :elliott: WTFing at myself is all. < 1324406454 115863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Nobody says Toukyo :P < 1324406458 343073 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :And probably needed coffee. < 1324406477 114237 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Nobody writes that, but they do say that :-P < 1324406493 920508 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: WELL DON'T PRONOUNCE MY PACKAGE NAME THEN < 1324406498 880407 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :elliott: "Toukyou", and that's because English speakers like omitting the macrons making it impossible to figure out WTF they're talking about. < 1324406501 222888 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Toukyou even, I think. < 1324406541 564097 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Well, 'cept that if you can't figure out what "Tokyo" refers to you're alreadly hopeless. :P < 1324406723 183337 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I might call it Yousu anyway, ONLY TIME WILL TELL. < 1324406751 488841 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :elliott: imagine a language where all sounds are written � < 1324406757 150993 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: :D < 1324406785 866931 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@tell shachaf I was joking about FRPzen2, but I started writing a little ditty to output my dzen2 status line thing, and once I realised I had literally reinvented the Discrete type in the process, switched to reactive-banana. < 1324406786 90464 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324406890 728419 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@pl (f >=> g) $ (h >=> i) x < 1324406890 913394 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :f >=> g $ (h >=> i) x < 1324406894 980001 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::-| < 1324406915 572893 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :elliott: You could also do the "hilarious" method of calling it ステイタス, suteitasu. < 1324406937 988734 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Which appears to be the computer terminology "status". < 1324406967 16083 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :I should start spelling it stäjtas in swedish too < 1324407092 612781 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://blog.willdonnelly.net/2009/03/14/runtime-scheme-detection/ This is cool. < 1324407105 142163 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Completely portable Scheme interpreter detection, no SRFIs.) < 1324407548 202034 :Gregor!foobar@codu.org PRIVMSG #esoteric :NO RACKET? MUST SUCK. < 1324407708 790401 :comex`!~comex@ec2-50-19-141-233.compute-1.amazonaws.com NICK :comex < 1324407718 788522 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: "mzscheme", you moron :P < 1324407724 149810 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It predates the name change. < 1324407749 792924 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> mod' (14.3) 14 < 1324407750 8990 :Gregor!foobar@codu.org PRIVMSG #esoteric :... but Racket was PLT Scheme ... did it have another name change before then? < 1324407750 595146 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 0.3000000000000007 < 1324407758 522227 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: MzScheme was PLT Scheme's Scheme interpreter. < 1324407766 343922 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :PLT Scheme itself was a whole suite of things, including the DrScheme IDE, etc. < 1324407770 952297 :Gregor!foobar@codu.org PRIVMSG #esoteric :Ohhhhhhh right. < 1324407783 981892 :Gregor!foobar@codu.org PRIVMSG #esoteric :I never even ran PLT Scheme until it was Racket, so I don't know these things < 1324407812 598243 :Gregor!foobar@codu.org PRIVMSG #esoteric :Effin' lack of tongue-smiley. < 1324407815 403514 :Gregor!foobar@codu.org PRIVMSG #esoteric :It's drivin' me crazy. < 1324407892 221644 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :@messages < 1324407892 421070 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :elliott said 18m 27s ago: I was joking about FRPzen2, but I started writing a little ditty to output my dzen2 status line thing, and once I realised I had literally reinvented the Discrete type in < 1324407892 642891 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :the process, switched to reactive-banana. < 1324407912 488852 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION has never used reactive-banana or any FRP thing, really. < 1324407922 140226 :Gregor!foobar@codu.org PRIVMSG #esoteric :"Reactive-banana" is also elliott's porn name. < 1324408075 571437 :Ngevd!~Taneb@host-84-13-80-237.opaltelecom.net JOIN :#esoteric < 1324408174 527841 :Ngevd!~Taneb@host-84-13-80-237.opaltelecom.net PRIVMSG #esoteric :Hello! < 1324408190 369754 :Ngevd!~Taneb@host-84-13-80-237.opaltelecom.net PRIVMSG #esoteric :I think I use the most hated Ubuntu distribution in the past few years < 1324408195 964985 :Ngevd!~Taneb@host-84-13-80-237.opaltelecom.net PRIVMSG #esoteric :11.04 < 1324408215 793890 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I note that fortune considers Dawkins offensive, but allows Solanas into the main set. < 1324408437 608000 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: You sleep polyphasically or are insomniac; pick one. < 1324408488 421135 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :He's relativistically time-tilated. < 1324408490 918869 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :*dilated < 1324408492 472872 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :how < 1324408527 380389 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: By the way, I found two uses for (>=>) at once: (compile >=> actuate) . (sequence >=> run . T.sequenceA . map widgetValue) < 1324408747 747864 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1324409016 750211 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :For translate Japanese texts, I use WWWJDIC it works better. < 1324409093 389132 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: It's morning. < 1324409107 492746 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: ...I was awake until ~04:00. < 1324409201 427633 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Speaking of either sleeping polyphasically or insomnia, which one applies to you? < 1324409295 877955 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott's like Anne Poole. < 1324409309 630685 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :(That's not a spoiler, to preëmpt the inevitable.) < 1324409383 86265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Polyphasic sleep? That's, like, a regular schedule, man. < 1324409390 104994 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm too free-thinking for that kind of thing! < 1324409397 590473 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wake up sleeple. < 1324409410 304095 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Dictator. < 1324409935 733607 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1324410189 218846 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 240 seconds < 1324410763 646063 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Hey, convince me to just make this a status-bar-printer and not a full status bar. Please. < 1324410780 326948 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Imagine how much fun writing a full status bar would be. < 1324410822 39788 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::( < 1324410836 365883 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Imagine the throngs of people on the Red Square in Moscow, hailing you as the creator of the best status bar. < 1324410848 147408 :tuubow!~adityavit@c-69-136-107-140.hsd1.nj.comcast.net JOIN :#esoteric < 1324410869 427829 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: That was supposed to inspire you not to want to do it! < 1324410936 889293 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Hey, if I make this thing just manage a dzen2 pipe, you're legally obligated(tm) to use it. It would even work with dbus! < 1324410986 231215 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also clickables, I have the best solution for clickables. < 1324411025 117770 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Clicking? < 1324411030 813490 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, yes. < 1324411035 586119 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I knew it. < 1324411040 155488 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But also more than that. < 1324411244 15518 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie knows legal obligation(tm) when he sees it. < 1324411313 611214 :derrik!~xix@gprs-inet-65-125.elisa.ee JOIN :#esoteric < 1324411509 323900 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1324411638 361165 :derrik!~xix@gprs-inet-65-125.elisa.ee QUIT :Ping timeout: 252 seconds < 1324411842 599144 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :OK < 1324411843 354547 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://www.rte.ie/news/news1pm/player.html?20111220,3146924,3146924,flash,257 < 1324411855 479724 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Father Ted is actually a documentary, it seems. < 1324412817 532564 :Ngevd!~Taneb@host-84-13-80-237.opaltelecom.net QUIT :Ping timeout: 276 seconds < 1324412984 363679 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net JOIN :#esoteric < 1324412997 260573 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Just a heads-up, we're going to be fungotless for a day; they're switching our interwebs tomorrow, and want me to plug the new VDSL2 box in already today so that when they (at some unspecified time tomorrow) connect the tubes, they can test that it works. And I really can't be bothered copying the whole 627 megabytes of fungot to some remote place to temporarily run it from. It's just a day, after all. < 1324412997 483773 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: no, of the house, so he wasn't joking i don't bolivia! we're the last! it is! < 1324413007 216952 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :fungot: Don't take it so hard. < 1324413007 397559 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: to the worm he's actually right, the village, you spend the night, but this is the way, myth, god created the universe! < 1324413185 616980 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Poor fungot. < 1324413185 800201 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Phantom_Hoover: i know! i'll assemble a prize, finance minister, the new tech to build a time like a good spot of tea, then, why? < 1324413189 224394 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: You realise we've had fungot outages of way more than a day before? :p < 1324413189 406840 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :elliott: the one copying serron is still alive! are you okay?! greedo, old general, ex machina about now the equation is j+s+k does not equal 180 degrees < 1324413203 32325 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :fungot, we can have a last spot of tea, yes. < 1324413203 215981 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Phantom_Hoover: oh, there's a sign, maybe. she left a bit of a noble way of the most secure and well-guarded buildings in the world, we should at the end of the world, we should at a time like a good spot. < 1324413207 357714 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :elliott: Yes, but they've been unplanned and therefore don't count. < 1324413218 39247 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Does this mean we'll be fizzieless too? < 1324413220 604207 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :fizzie, farewell, friend. < 1324413227 136555 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :By which i mean < 1324413227 871504 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :fungot, < 1324413228 50073 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Phantom_Hoover: is the balrog following in the footsteps of another very special date. please, put the black! now, where's the fun! i wanted another go, in luxury in her room < 1324413241 367626 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1324413259 801525 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think I can manage to run irssi somewhere, it's less of a hassle. And then IRC up via the tellyphone. Though I suppose I'll be only disconnecting the place near sleep-time anyway. < 1324413341 796343 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi oerjan < 1324413350 923808 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hi elliott < 1324413359 183473 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Does your xmonad-dzen stuff have a: License(tm)? < 1324413367 635052 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Only I'm reading it for, uh, inspiration. < 1324413390 68374 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Inspiration". More like... uh.. dunspiration. (What's the opposite of inspiration?) < 1324413425 78213 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Exspiration. < 1324413429 858296 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't think it has a statement yet, but maybe you could treat it as under the MIT license. (Was that a sane one? I can never remember them.) < 1324413431 812123 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Well, you see, I don't know dzen2 syntax. :p < 1324413435 61470 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Perspiration. < 1324413440 304698 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Expiration, I mean. < 1324413444 771293 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And yes, the MIT is fairly sane, although BSD2 would be more personally convenient to me. < 1324413463 592067 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, you can treat it as that too. < 1324413472 391021 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm easy like that. < 1324413544 727943 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t \x -> fromMaybe [x] . lookup x [('^', "^^")] < 1324413545 518948 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `Maybe [Char]' < 1324413545 704102 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `[Char]' < 1324413545 704282 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the expression: "^^" < 1324413555 455818 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t \x -> lookup x [('^', "^^")] < 1324413556 289389 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Char -> Maybe [Char] < 1324413563 682140 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t \x -> fromMaybe [x] $ lookup x [('^', "^^")] < 1324413564 529198 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Char -> [Char] < 1324413616 759867 :augur!~augur@129.2.129.34 QUIT :Remote host closed the connection < 1324413969 502664 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :@src IO mempty < 1324413969 719987 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Source not found. Where did you learn to type? < 1324414049 608036 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :"Haskell provides indexable arrays, which may be thought of as functions whose domains are isomorphic to contiguous subsets of the integers." < 1324414056 284747 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Since when is IO a Monoid < 1324414058 251005 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Thanks, Report. Threport. < 1324414072 474598 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Deewiant: MONOID IN THE CATEGORY OF ENDOFUNCTORS < 1324414080 495457 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :(Well, Monoid in Hask.) < 1324414089 113854 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Er, endofunctors therein. < 1324414162 243331 :Ngevd!~Taneb@host-78-148-5-105.as13285.net JOIN :#esoteric < 1324414383 140128 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Hello! < 1324414392 89049 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :aaaah! < 1324414393 72888 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :Hello! < 1324414398 690878 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :TOO LATE < 1324414412 767633 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I was expecting a (Monoid a) => Monoid (IO a) thing. < 1324414425 226293 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : "Haskell provides indexable arrays, which may be thought of as functions whose domains are isomorphic to contiguous subsets of the integers." < 1324414429 607329 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: instance Ix CReal < 1324414431 752206 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :WHAT NOW, SCIENCE??? < 1324414488 835153 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :science now laughs at your nonterminating Ix instance < 1324414523 81460 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I still think "CReal" ~ s/Int/Real/ "CInt" whenever I see that type. < 1324414523 888297 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and prepares the diagonalizer unless you repent < 1324414578 107088 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Me too. < 1324414600 549557 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :What does the C stand for, anyway? < 1324414617 87002 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :@quote copumpkin overflow < 1324414617 283965 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :copumpkin says: do you have a theory where the stack overflow is coming from? joel spolsky < 1324414643 807983 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Computable. < 1324414664 824642 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :> let x :: CReal; x = error "WHAT NOW, SCIENCE?" in x < 1324414665 628167 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : *Exception: WHAT NOW, SCIENCE? < 1324414737 245415 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I have such a great pun saved up for some argument where I win using Proof by Type-Checker. < 1324414741 809123 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Sadly the occasion has not come up. < 1324414823 98959 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Go on. < 1324414839 80201 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: No. < 1324414847 643691 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You'd better set me up an opportunity for it sometime. < 1324414854 33117 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Just engineer an opportunity, duh. < 1324415317 661879 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: How does one right-align some text with dzen2, anyway? < 1324415320 285021 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I can't find it in the README. < 1324415409 790759 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You start another well-aligned dzen, shacaf-style, and give it "-ta r". :p < 1324415415 170033 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wait, you have to invoke a separate program to find out the length of the text in the given font, go to the right, and then step backwards from there? < 1324415416 314703 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Seriously? < 1324415456 669799 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This is complete bullshit. fizzie: Will your legal obligation continue if yousu just renders its own widgets rather than shelling out to d "sucks" zen? < 1324415477 600046 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :IANAL. < 1324415610 717183 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There is that undocumented ^ba. < 1324415624 998959 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which does what? < 1324415645 753124 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You give it a width and an alignment (left/center/right), and it writes a block of that specified width, aligned that way. < 1324415671 831041 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`run ls /var/irclogs/_esoteric/????-??-??.txt | tail -1 < 1324415679 525191 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/var/irclogs/_esoteric/2011-12-20.txt < 1324415686 374974 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :huh < 1324415689 249316 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 240 seconds < 1324415707 718440 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION wonders what went wrong with elliott's experiments then < 1324415711 388986 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: So again I have to psychically predict the length of the text >_< < 1324415727 913369 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, well, you have to psychically predict an *upper bound* of the length. < 1324415730 712491 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :That's so different. < 1324415751 206375 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think it might also clip if it is longer. < 1324415756 32792 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Maybe. < 1324415762 336450 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I haven't tried. < 1324415769 685852 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Yes, but if the size is too big it'll push other widgets away, no? < 1324415777 103645 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Otherwise you could just specify the screen width. < 1324415793 598662 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :No, I really think it'll just overtype. < 1324415800 509781 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You can overtype with the absolute positioning just fine. < 1324415845 177138 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Well, right; the case is something like a clock, where the length is reasonably bounded, you just CBA to calculate the upper bound. < 1324415870 145495 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :So maybe position x to 0, then "^ba(screenwidth,_RIGHT)foo^ba()" will put foo right-aligned; and it'll then just overlap if you happened to already write that far in the window. < 1324415875 258817 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Again, haven't tried. < 1324415884 339312 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION loads http://hackage.haskell.org/package/X11. < 1324415886 107722 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Purposefully. < 1324415909 779507 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Although I suppose I could go with gtk too? < 1324415922 224155 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie now gets to tell me which of gtk and raw Xlib is superior. < 1324415935 176491 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :elliott: Perversely, GTK. < 1324415992 166150 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Xlib actually abstracts X quite a deal. Poorly. < 1324416029 121846 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't suppose this Graphics.X11.Xlib.Font stuff will work with Xft. < 1324416039 951098 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ah, http://hackage.haskell.org/package/X11-xft. < 1324416085 263587 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I would use Gtk without thinking, it's just that I bet people like fizzie have these weird preferences where they prefer the widgets of their bar-thingy to look different to the widgets of their applications. < 1324416099 290681 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Can Xaw be used? < 1324416153 829601 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :zzo38: Technically yes. < 1324416155 542454 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :Really, no. < 1324416176 954938 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1324416191 801258 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :pikhq_: O, why is that, "Technically yes", "Really, no" < 1324416242 76202 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :zzo38: Xaw is comically terrible. < 1324416332 731752 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But, xdvi uses Xaw. Yes there are some problems with Xaw but I would like to use something very similar; mostly just by adding a few uses of addition mouse buttons and keyboard control to move the mouse cursor; it should still have hover focus for both windows and widgets but allow it to be adjusted by keyboard too. < 1324416358 440831 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :xdvi uses it, must be good. < 1324416402 118931 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(xdvi is a program for print preview; when at FreeGeek I use xdvi whenever I need to preview a document for printing.) < 1324416540 69457 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Are you ANAL enough to comment on whether using Gtk will eliminate your legal obligation(tm)? < 1324416545 875607 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION will make all decisions like this in future. < 1324416571 171980 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I do not thing I'm going to comment anything about the "legal obligation(tm)" at all. < 1324416623 686806 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I guess I'll have to start dissing speech recognition, then!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! < 1324416724 401571 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1324416780 355695 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! < 1324416790 387271 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? < 1324416816 637490 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :elliott is shocked at the sudden appearance of a ethereal vacuum cleaner < 1324416825 71701 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽‽ < 1324416842 55952 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :Stop it all of you < 1324416856 785694 :augur!~augur@208.58.5.87 QUIT :Remote host closed the connection < 1324416870 157118 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex sex < 1324416876 550526 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :(Optimised to annoy Ngevd.) < 1324416890 125496 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :GRAAAAAAAAAAH! < 1324416904 771126 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`quote read the bible < 1324416907 788767 :HackEgo!foobar@codu.org PRIVMSG #esoteric :487) So... God has jizzed on everything? have you even READ the bible? < 1324416924 194445 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im anoy too ;_; < 1324416936 740473 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Ngevd/monqy otp < 1324416941 664460 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :D: < 1324416949 398558 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :Ngenqy < 1324416958 762859 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :s/sex/six/g < 1324416964 45180 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thanks < 1324416971 468000 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :s/six/sex/g < 1324416974 392010 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :D: < 1324416975 22813 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :As pairings go, Ngenqy scores quite highly in scrabble < 1324416991 720824 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :monqy, you should let him down lightly < 1324416996 725132 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Why do you care? "SEX" and "SIX" are both worth the same points in Scrabble. < 1324417012 526714 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I don't have any Es < 1324417022 550100 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy is annoy because "sex" is so close to "six" and he hates six because that's how old he is True Facts(tm) < 1324417036 300009 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I thought I was 4............... < 1324417036 561351 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :So... I made monqy sex years old? < 1324417042 676975 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. < 1324417045 242501 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes you did. < 1324417057 531766 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :D: < 1324417058 461413 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :maybe that was just for days ago < 1324417116 141457 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :I will sleep now. < 1324417120 338594 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :Tomorrow I shall return. < 1324417124 541838 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Well, yes, which words to play in Scrabble, it depend what you have, what you think opponent have, what other words can be made from it, and so on. Only the letters are important; meanings of words is not used. But you also have to know which dictionary you are using (there are a few possible dictionaries used) < 1324417141 441284 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`addquote fizzie: What kind of speech recognition do you do? If you only need to recognize famous speeches, like Churchill or something, it should be pretty easy. < 1324417143 963455 :HackEgo!foobar@codu.org PRIVMSG #esoteric :770) fizzie: What kind of speech recognition do you do? If you only need to recognize famous speeches, like Churchill or something, it should be pretty easy. < 1324417159 584536 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :My uncle once pencilled in "ezay" to his dictionary with the definition "word for John in Scrabble" < 1324417196 635440 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: what is it like being sex years old < 1324417201 791044 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bad < 1324417213 898049 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :sexenteen is much better < 1324417214 275007 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Cheating at Scrabble, the cornerstone of the van Doorn family fortune. < 1324417237 889997 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :Also, new esolang < 1324417250 468579 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :Looks... < 1324417253 669557 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :NOT ESOTERIC ENOUGH < 1324417257 363470 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bedfellow free pics? < 1324417276 28136 :pikhq_!~pikhq@71-219-245-136.clsp.qwest.net QUIT :Ping timeout: 252 seconds < 1324417320 435949 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :this sqrt spec < 1324417333 771701 :Ngevd!~Taneb@host-78-148-5-105.as13285.net PRIVMSG #esoteric :Also, SLEEP TIEM < 1324417334 819593 :Ngevd!~Taneb@host-78-148-5-105.as13285.net QUIT :Quit: Leaving < 1324417335 913507 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :createWindow :: Display -> Window -> Position -> Position -> Dimension -> Dimension -> CInt -> CInt -> WindowClass -> Visual -> AttributeMask -> Ptr SetWindowAttributes -> IO Window < 1324417337 660744 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :aaaaaaaaaaaaaaaaa < 1324417341 981130 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa < 1324417345 341321 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :a < 1324417353 285543 :Gregor!foobar@codu.org PRIVMSG #esoteric :So, merging EgoBot into HackEgo. < 1324417379 721100 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: No dooon't. < 1324417384 115821 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I love both of them so much in their own special ways. < 1324417391 423905 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You can merge the filesystems but keep my babies alive ;_; < 1324417409 6491 :Gregor!foobar@codu.org PRIVMSG #esoteric :... dafuq < 1324417420 285211 :Gregor!foobar@codu.org PRIVMSG #esoteric :EgoBot doesn't even have a persistent filesystem < 1324417434 609238 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Well, why not? < 1324417443 917565 :Gregor!foobar@codu.org PRIVMSG #esoteric :Because that's HackEgo's job? < 1324417449 800884 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You're the one who wants to merge them. < 1324417498 412402 :Gregor!foobar@codu.org PRIVMSG #esoteric :Exactly! < 1324417504 302472 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Just put all the interpreters in /usr/local/bin/lang, and add /usr/local/bin/lang and /hackenv/bin/lang to EgoBot's $PATH instead of the usual directories. < 1324417510 494711 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Then addinterp just has to put things in /hackenv/bin/lang. < 1324417527 259067 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And HackEgo can call upon the interpreters if it wants to with just a lang/bf or whatever. < 1324417599 995894 :Gregor!foobar@codu.org PRIVMSG #esoteric :And then, I can get rid of EgoBot :) < 1324417612 489130 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: >:( < 1324417616 800174 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I will be exceedingly unhappy if you do that. < 1324417646 209244 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway, EgoBot commands are likely to clash with HackEgo commands, so the most you could do would be to have HackEgo respond to the ! commands. Which means your total savings are exactly one (1) IRC connection. < 1324417650 629902 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You could also just make them the same program, with only a single name but supporting both kind of commands. < 1324417754 590791 :Gregor!foobar@codu.org PRIVMSG #esoteric :Mostly I just want to integrate their chroots X-D < 1324417762 331281 :Gregor!foobar@codu.org PRIVMSG #esoteric :I'm running out of space and I have five chroots >_> < 1324417765 817458 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: That's what I was telling you how to do... :P < 1324417802 600164 :Gregor!foobar@codu.org PRIVMSG #esoteric :That's what I'm /doing/. < 1324417820 273461 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: That's not getting rid of EgoBot, that's merging the chroots and then getting rid of EgoBot. < 1324417824 278486 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :One is clean-up, the other is murder. < 1324417847 58913 :Gregor!foobar@codu.org PRIVMSG #esoteric :Yes, I switched to your plan because you're going to bitch if I merged them. < 1324417857 241273 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Excellent! < 1324417864 103607 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's good, because my plan is the best. < 1324417883 435568 :Gregor!foobar@codu.org PRIVMSG #esoteric :Also it'll be easier to switch EgoBot to UMLBox this way. < 1324417926 112283 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't see why EgoBot has to have a distinct codebase from HackEgo, really; just another IRC connection and a different $PATH. Same hg repo and all that. < 1324417953 965636 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :addinterp/delinterp want to mutate the filesystem, in HackEgo-speak they're just writing out a shebang and a program line to /hackenv/bin/lang/$foo :P < 1324418125 617858 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Backup to self: http://sprunge.us/KdPO < 1324418129 227607 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Now to try the Monster. < 1324418155 514044 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, I'm totally not up for gtk yet, I'd have to compile it all. < 1324418166 132719 :Gregor!foobar@codu.org PRIVMSG #esoteric :"Backup to self" ... heard of VCS? >_> < 1324418302 23446 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Yes. < 1324418325 718063 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: I don't start a repository until I'm over the "OK, how on earth am I going to structure this?" phase. < 1324418331 716110 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or every other commit would be "Rewrite completely". < 1324418378 48239 :Gregor!foobar@codu.org PRIVMSG #esoteric :I commit every sneeze to a VCS. < 1324418594 698016 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :How often do your Haskell programs use Applicative stuff? < 1324418599 629305 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION becomes incredibly anal about maintaining a clean and atomic VCS repository as soon as one exists. < 1324418623 38432 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :zzo38: Does using Monads count? < 1324418649 262685 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :twice11: What I mean is using the Applicative stuff such as <* *> <*> and so on < 1324418693 551122 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :I can't remember when I used those last time... < 1324418751 657891 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :twice11: How do you lift functions? < 1324418765 392079 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :f `liftM` m1 `ap` m2 `ap` m3 -- yesssss < 1324418766 731003 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :classic liftMx < 1324418768 574203 :pikhq!~pikhq@71-219-245-136.clsp.qwest.net JOIN :#esoteric < 1324418814 934254 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :That's the fate of people learning monads long before hearing of applicative. < 1324418851 779268 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :In the dvi-processing package (not yet complete, although it does currently work), I found out I used <* and <*> and <$> a lot more than >>= and I used join sometimes too, and I made a new operator <>>= since I sometimes wanted to use that kind of things < 1324418881 910911 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :x <>>= f = x >>= ap (<$) f; < 1324418903 378635 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :TBH I wish (<$>) and (<*>) had nicer names. < 1324418916 797066 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(<*>) is just application, it should have some light name like (*.). < 1324418919 249853 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think the names (<$>) and (<*>) are OK. < 1324418925 258321 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :f $. a *. b *. c < 1324418937 421224 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :They're just a bit too chunky. < 1324418943 711072 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Although idiom brackets would solve that; (| f a b c |0. < 1324418944 385179 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :). < 1324418960 678127 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Would you ever find the <>>= like I have written, to be useful to you? < 1324418991 956502 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not exactly what it does. But ap is just (<*>). < 1324419005 844845 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :x >>= ((<$) <*> f) -- all you need is a symbol for "f". < 1324419031 36988 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes I know ap is just <*> < 1324419081 651566 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Not exactly what it does? Can you elaborate on that please? < 1324419102 90619 :pikhq!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric ::t ap < 1324419102 781898 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m) => m (a -> b) -> m a -> m b < 1324419108 354970 :pikhq!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :That. < 1324419126 305208 :pikhq!~pikhq@71-219-245-136.clsp.qwest.net PRIVMSG #esoteric :It is the sane function of that type. < 1324419137 90597 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :pikhq: Yes I know. It is the same as <*> except ap is for monads instead. < 1324419149 304013 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t let x <>>= f = x >>= ap (<$) f in (<>>=) < 1324419150 45096 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m, Functor m) => m a -> (a -> m b) -> m a < 1324419160 450702 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :For monads I generally use ap or <*> depending on whether or not I need it infix. < 1324419231 935437 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: hey that one fits with the (>>= (>>=)) from yesterday < 1324419237 239370 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t (>>= (>>=)) < 1324419238 58915 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m) => ((a -> m b) -> m a) -> (a -> m b) -> m b < 1324419239 57789 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Example of use of <>>= operation: createDVI n m u = (\h -> docStat { pageHandle = Just h, magnification = m, dviUnits = u }) <$> (openBinaryFile n WriteMode <>>= flip hPutStr "\247\2" <>>= flip writeData u <>>= flip writeData m <>>= flip hPutStr "\7Haskell"); < 1324419446 12302 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :so from type and usage, I infer: 'f <>>= x = do val <- x; f val >> return val' < 1324419491 348400 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wrong argument order, but yes < 1324419541 809936 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Oops, *not sure exactly < 1324419579 178052 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: O, well now you should know isn't it? < 1324419585 113736 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. < 1324419702 123393 :calamari!~calamari@ip72-211-147-156.tc.ph.cox.net JOIN :#esoteric < 1324419789 276144 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 240 seconds < 1324419843 644671 :augur!~augur@216-164-57-20.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1324420034 582792 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : Also HOW DO YOU SLEEP UNTIL THE BEGINNING < 1324420035 819863 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Would you ever use that kind of thing? < 1324420047 327588 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : OF THE NEXT MINUTE < 1324420064 364635 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :you cannot, haskell uses type safety to ensure you always get your full 8 hours < 1324420168 440845 :augur!~augur@216-164-57-20.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1324420214 530341 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Read error: Connection reset by peer < 1324420223 79513 :augur!~augur@216-164-57-20.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1324420226 630434 :augur!~augur@216-164-57-20.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1324420407 349428 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :In relation to the D&D game but outside of it, we were discussing something and thought, the executioner will wake up and might thought it must be "brain fairy" or whatever... because there is money in its place... < 1324420427 33315 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Can there make a magic poison that its antidote will be an empty potion? < 1324420603 596073 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :yes, it's called 'dilution' < 1324420642 53045 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :No, I mean the container is completely empty. And that it is a D&D game. < 1324421170 519254 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1324421256 478239 :nooga!~nooga@maverick.aircity.pl QUIT :Ping timeout: 240 seconds < 1324421409 548922 :tuubow!~adityavit@c-69-136-107-140.hsd1.nj.comcast.net QUIT :Ping timeout: 240 seconds < 1324421509 300063 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 240 seconds < 1324421533 762692 :calamari!~calamari@ip72-211-147-156.tc.ph.cox.net QUIT :Quit: Leaving < 1324421969 469498 :derdon!~derdon@pD9E1CCC7.dip.t-dialin.net QUIT :Remote host closed the connection < 1324422112 580646 :fizzie!fis@unaffiliated/fizzie QUIT :Quit: Coyote finally caught me < 1324422119 458983 :NihilistDandy!~ND@c-75-69-129-101.hsd1.nh.comcast.net JOIN :#esoteric < 1324422467 401858 :fungot!~fungot@momus.zem.fi QUIT :Ping timeout: 252 seconds < 1324423459 220238 :cswords__!~cswords@c-98-223-234-80.hsd1.in.comcast.net JOIN :#esoteric < 1324423609 607600 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net QUIT :Ping timeout: 240 seconds < 1324423869 80142 :coppro!~scshunt@denardo.csclub.uwaterloo.ca QUIT :Read error: Operation timed out < 1324423874 111497 :coppro!~scshunt@denardo.csclub.uwaterloo.ca JOIN :#esoteric < 1324424100 33493 :augur!~augur@216-164-57-20.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1324424190 335276 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: is there some kind of formula that can determine the maximum number of factors in a factorization for a given number? < 1324424247 248858 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :an upper bound would be like floor . logBase 2 $ n I think < 1324424297 169411 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :in a full prime factorization? < 1324424301 581165 :augur!~augur@216-164-57-20.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1324424319 344232 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well then yes that's an upper bound, which also is hit for n = 2^i < 1324424329 491374 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: full factorization with any integer less than or equal to n/2 < 1324424361 903144 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm finding every possible factorization for a number. < 1324424365 580755 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :um by "full" i mean that each factor which isn't prime is split up, which means that it must be a prime factorization < 1324424382 932305 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, no. erase "full" < 1324424385 848392 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :also, the prime factorization is always the longest, that's obvious < 1324424386 331027 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a factorization. < 1324424392 95161 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :right. < 1324424409 449729 :clog!~nef@bespin.org QUIT :Ping timeout: 240 seconds < 1324424416 747777 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :eek < 1324424426 825187 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: I'm thinking logBase 2 n is good? < 1324424442 475974 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because the longest factor list is going be a bunch of 2s < 1324424448 774289 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with some other number. < 1324424460 122913 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :possibly. < 1324424490 963314 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :each prime factor is >= 2, thus the length can never be more than that < 1324424523 433103 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :given i factors, then n >= 2^i. < 1324424523 765784 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good, so that's a pretty big improvement to my current algorithm. < 1324424571 320758 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :kallisti: suggestion, once you find a factor, divide by it and restart on the divisor from the same point. < 1324424609 560777 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :er < 1324424611 847377 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :awww but then I can't just replicateM :P < 1324424639 472110 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :sucks < 1324424676 860813 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :there are many tricks to improve factorization. and of course some insane top-notch algorithms. < 1324424713 445273 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :also, it may be a good idea to stop when the quotient becomes smaller than the divisor. < 1324424763 350265 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(which means stop at sqrt n, although that's awkward to calculate exactly) < 1324424782 955602 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: does Haskell have an integer log? < 1324424786 521759 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or do I just need to floor? < 1324424895 302387 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i don't think so (and it doesn't have an integer sqrt either) < 1324424973 261236 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but this method isn't going to be able to factor anything big enough for that to really matter, i think < 1324425161 740208 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let intLog2 :: Int -> Int; intLog2 = floor.logBase 2 . fromIntegral; factors n = nub . map (sort . filter (/=1)) . filter ((==n).product) . replicateM (intLog2 n) $ [1 .. n `div` 2] in factors 40a < 1324425162 483375 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `SimpleReflect.Expr -> t' < 1324425162 691950 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against infe... < 1324425165 725288 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let intLog2 :: Int -> Int; intLog2 = floor.logBase 2 . fromIntegral; factors n = nub . map (sort . filter (/=1)) . filter ((==n).product) . replicateM (intLog2 n) $ [1 .. n `div` 2] in factors 40 < 1324425168 642297 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[2,20],[4,10],[5,8],[2,2,10],[2,4,5],[2,2,2,5]] < 1324425184 158522 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: it's definitely an improvement over my previous algorithm, which couldn't go beyond 14. < 1324425214 914430 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :XD < 1324425222 471988 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :on lambdabot, I mean. < 1324425232 168341 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :obviously on ghci is could calculate further, but at O(n!) < 1324425259 989788 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think this one is O(n * log n) ?? well except that nub and sort probably matter as well. < 1324425318 68022 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :try a set-based nub < 1324425340 223513 :fizziew!~htkallas@unaffiliated/fizzie NICK :fizzie < 1324425342 444175 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :"replicateM (intLog2 n)" ? wtf that's expensive :P < 1324425355 925427 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes that's the expensive part. < 1324425376 252175 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :obviously the best way to find factors is to brute force list every possible sequence of numbers and then test which ones product to n < 1324425394 974345 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :clearly. < 1324425439 960248 :fizzie!~htkallas@unaffiliated/fizzie PRIVMSG #esoteric :Clearly anything at all sounds plausible when prefixed with "clearly". < 1324425453 630488 :fizzie!~htkallas@unaffiliated/fizzie PRIVMSG #esoteric :Oh, it wasn't. < 1324425461 763005 :fizzie!~htkallas@unaffiliated/fizzie PRIVMSG #esoteric :Arrrrrrr tricked. < 1324425468 863790 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: hmmm, I could find the list of the factors beforehand, and then use replicateM on those. < 1324425473 351794 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's probably a better idea. < 1324425501 731638 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NEED MOAR SET MONAD < 1324425571 72329 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unions . map < 1324425574 707361 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, that was difficult.