< 1323993608 773361 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION gives up < 1323993687 89538 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: the reason I'm describing this semantically is that the key is not well-founded < 1323993704 375736 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :let's see… I suppose the way it works in practice is that the key is (x, y, unique identifier for level) < 1323993707 969862 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :you're doing the opposite of describing it semantically; you're unable to tell me what the semantics are < 1323993716 64871 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :awww yeah backup time. < 1323993722 58258 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :where the unique identifier is currently the level's refaddr, but semantically could be anything that uniquely identifies the level < 1323993723 692574 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zooooooooom rsync spam. < 1323993736 803807 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :my particular blend of zealotry tells me that you, therefore, have no idea what your program does or is meant to do, and you should just type random keys instead < 1323993750 719739 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: you haven't been able to tell me what a level is, though < 1323993758 479212 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :if it's not identified by a location, how do you know what makes any given level not another level? < 1323993763 749322 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :how is it done? < 1323993768 14237 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: badly < 1323993770 92514 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :where do level objects come from? how are they created? < 1323993783 662797 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :basically, TAEB always knows whether or not it's on the same level as it was last step < 1323993791 645414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if it isn't, it checks all the existing level objects to see if it matches what it sees < 1323993799 567368 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and if it doesn't, creates a new level object and assigns all the tiles it can see to that one < 1323993833 846839 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: OK, then the closest semantics I can think of a level for a hash key is the number it was created in < 1323993838 624105 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :as in, first level created is 0, second is 1, ... < 1323993842 307315 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :you'll notice that this is terrible < 1323993847 423616 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that's because your program is terrible :) < 1323993861 17288 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: as I said, "unique identifier for level" < 1323993875 72736 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it takes a special kind of program to bake in how its imperative semantics run to the /behaviour/ < 1323993878 619554 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :although I suppose most programs do that :( < 1323993907 982421 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it's not imperative semantics, really < 1323993919 145517 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or can't "arbitrary identifier for X" be used in functional programs ever? < 1323993974 100584 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: it is, because it's based on the order things are executed < 1323993977 30429 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : basically, TAEB always knows whether or not it's on the same level as it was last step < 1323993977 206598 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : if it isn't, it checks all the existing level objects to see if it matches what it sees < 1323993977 206813 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : and if it doesn't, creates a new level object and assigns all the tiles it can see to that one < 1323993990 492055 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :the only thing involved here is time, basically < 1323994003 790542 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I mean NetHack game step < 1323994007 336478 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1323994013 268372 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :imperative programs don't care if their time is real time... < 1323994014 964339 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it's about sequencing < 1323994016 981923 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :however, I can think of a better way to model it that behaves the same /way/ < 1323994028 125163 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: what TAEB can detect is whether the level has changed or not < 1323994036 874943 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :you're basically keying on the /equivalence class/ of "close enough to X" < 1323994039 550312 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :where X is a tile pattern < 1323994046 85649 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :("if it matches what it sees") < 1323994049 293854 :Vorpal!~AnMaster@unaffiliated/anmaster QUIT :Ping timeout: 240 seconds < 1323994074 297445 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :so your keys are just taking the setoid of maps (= 2D ASCII pictures) with the relation being however it defines "close enough" < 1323994077 548408 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Q.E.Z. < 1323994081 428297 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: well, if a command it sends to the game leaves the level unchanged, it knows; likewise, if it changes it, it knows < 1323994110 152516 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but it can't compare two views from different times to see if they're the same level (it has many ways to rule it out, but no way to prove it for certain) < 1323994112 641363 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: what you're saying doesn't make any sense at all, so I'm assuming you just didn't notice me swerving at some point < 1323994145 240971 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :mmmm organic compounds. < 1323994154 206460 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I don't see why it makes no sense < 1323994161 935406 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, they're probably true statements < 1323994162 721067 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if you like, we're trying to key on insufficient data < 1323994172 510201 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :but you seem to be implying that they're relevant responses to things I've recently said < 1323994187 536520 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm saying that < 1323994191 375887 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I'm trying to say you're wrong about what my keys are < 1323994196 353618 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(a) the semantics you've described are terrible, < 1323994207 263457 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(b) but there's a reasonable way to express them without changing behaviour or relying on imperative sequencing < 1323994223 166801 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it's not relying on imperative sequencing < 1323994230 258486 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: unfortunately what I said was completely true; i.e. you could replace the keys in your program with the keys I mentioned and TAEB would work identically < 1323994233 34815 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because the information it gets from the game has timestamps < 1323994240 850069 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: you don't understand what imperative means < 1323994253 882268 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it is fundamentally based on order of operations, not declarative semantics, Q.E.Z. < 1323994268 181564 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: are you under the impression that I'm saying that the way TAEB does levels is fundamentally impossible to express in a functional language? < 1323994274 146797 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because I'm not trying to argue that at all < 1323994274 677653 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : (b) but there's a reasonable way to express them without changing behaviour or relying on imperative sequencing < 1323994280 336790 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :obviously not, because I just told you the real semantics < 1323994294 737271 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: what exactly are you taking issue with? < 1323994297 349949 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or are you agreeing with me? < 1323994298 966807 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e. the semantics you want and /really mean/, not how you reverse engineer them from the actual behaviour < 1323994322 361056 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I'm disagreeing that your description of the semantics is reasonable, and I'm disagreeing with any implicit statement that TAEB's way of doing this is at all reasonable and that it isn't completely structurally unsound < 1323994365 593960 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :but mostly I consider my point proven, since you've had to resort to mentally simulating the software to figure out what it means :) < 1323994404 251870 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: OK, the semantics I want is to key on x-coordinate, y-coordinate, and which level the tile is belongs to; but we don't know what level the tile belongs to < 1323994431 532053 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that's impossible, so it's not semantics < 1323994477 210058 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : you're basically keying on the /equivalence class/ of "close enough to X" < 1323994477 386546 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : where X is a tile pattern < 1323994477 386772 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ("if it matches what it sees") < 1323994477 604857 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : so your keys are just taking the setoid of maps (= 2D ASCII pictures) with the relation being however it defines "close enough" < 1323994477 780928 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : Q.E.Z. < 1323994487 945264 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that's the best description of the semantics you /have/ < 1323994493 743042 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I agree that the semantics I want are impossible < 1323994495 886812 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :whether it's what you want depends on how much you like your level-matching algorithm < 1323994514 12870 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and it's the best we have; the level-matching algorithm could do with improvement, really < 1323994530 73762 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it works well mostly, but goes haywire if it gets half a level due to lag < 1323994531 224795 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :well, to clarify: < 1323994535 986221 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :whether it's what you want depends on how much you like the very idea of the level-matching algorithm < 1323994577 930120 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: anyway, you're missing an important point; we can match the maps either on physical appearance, or on knowledge that two maps are the same because they were on consecutive steps without a level change < 1323994580 116865 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: to unpack what I'm saying into something more like conventional programmerspeak, I'm saying that you want to want to form a new type that's identical to 2D level maps, except that all maps that match are considered equal < 1323994620 777340 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so what we're actually doing is taking equivalence classes on (map, timestamp) pairs by quotienting them on a "look similar or have consecutive timestamps without a change" equivalence relation < 1323994632 958194 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(in other words, I didn't need the unpacking…) < 1323994639 426419 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(that's not what the problem was) < 1323994644 396401 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I didn't expect you needed the unpacking < 1323994648 147067 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I was just relating it pack to hash tables < 1323994654 555477 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*back < 1323994662 239844 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, I see < 1323994674 541203 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :actually, what I was really doing is just trying to restate it, but it happened that I ended up restating it in a more dumbed-down fashion, so I added that to the front :) < 1323994675 497661 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: anyway, the main reason these are refaddrs is so that they can be calculated quickly < 1323994680 907525 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: right < 1323994687 381234 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: well, in case it isn't clear, I think TAEB's design is terrible :) < 1323994738 823395 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: but if you designed it in @, it'd probably be perfect. < 1323994760 803164 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: how would you solve the problem, incidentally? < 1323994767 467693 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you don't need to use the same semantics as TAEB < 1323994809 691044 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: well, if you're asking "how would I, when presented with this problem in practice, solve it", the answer would probably be to complain on #esoteric about how terrible TAEB is, and then rethink everything about the entire problem of playing nethack from scratch < 1323994825 126458 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: anyway, there's a situation where this approach leads to huge measurable problems in TAEB < 1323994832 551955 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :but on a smaller scale, I'd probably try and figure out whether you can precisely determine level < 1323994837 74001 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :rather than just relying on heuristics < 1323994839 934996 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :by logging more about what happens < 1323994842 499112 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is that it has trouble working out when two items are the same < 1323994845 675862 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and even more so, of monsters < 1323994851 309316 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: imagine you have a finite amount of time to live. Now imagine that what you're doing right now prevents you from doing other things in the sum of all events in your life. < 1323994858 987544 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: what would you rather be doing right now? < 1323994871 120331 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm sure elliott enjoys talking on IRC < 1323994872 560993 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: "Imagine" I have a finite amount of time to live? < 1323994879 137344 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That seems fairly likely to me. < 1323994884 553881 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's not terribly difficult to imagine. < 1323994904 546952 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's promising. < 1323994913 982779 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :"Now imagine that what you're doing right now prevents you from doing other things in the sum of all events in your life." ;; is this not equivalent to "Now imagine that what you're doing now is not doing other things." < 1323994937 845390 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net JOIN :#esoteric < 1323994954 13359 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :anyway, my answer is nothing, because I'm feeling fairly lazy, it's after midnight, and it's winter < 1323994961 592409 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: sure, it still interferes with the sequencing and duration of events. < 1323994969 828103 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :so there's not really a huge amount of things to do. < 1323994974 62309 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :now why are you asking? < 1323994986 809435 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't really have a reason. < 1323994993 310830 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :what would _you_ rather be doing? < 1323995004 862302 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I'm about to do something nobody has ever done before in the history of prorgamming < 1323995007 846066 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :skydiving in a wingsuit. < 1323995018 717606 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: has anyone attempted before? < 1323995023 212397 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: why aren't you doing it? < 1323995026 480276 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: nobody's even considered it! < 1323995032 48529 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK < 1323995047 470688 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: no it's my point, you're not allowed to steal it! < 1323995056 500470 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: so what is your point, exactly? < 1323995066 810281 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :if you think talking about IRC on programming is pointless, < 1323995068 875031 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION holds up mirror < 1323995070 241113 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: that this conversation is silly. :P < 1323995077 629868 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :good, don't participate in it < 1323995080 328324 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I prefer elliott's subject < 1323995081 832860 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: go on < 1323995097 316910 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I'm going to grep for every occurrence of TODO|FIXME in a codebase, and /actually fix them/. < 1323995101 934422 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :SORRY IF YOU EXPECTED IT TO BE EXCITING < 1323995110 392202 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: haha < 1323995121 659816 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that is actually pretty exciting, also insightful < 1323995127 49574 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm sure I've at least considered it, before now < 1323995154 90248 :pikhq_!~pikhq@71-219-250-216.clsp.qwest.net QUIT :Ping timeout: 248 seconds < 1323995212 387608 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :$ egrep -r 'TODO|FIXME' *.c *.h | wc -l < 1323995212 563777 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :26 < 1323995222 315112 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, that's a pleasant surprise < 1323995226 386446 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :considering I write about fifty per day < 1323995296 270598 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: anyway, why can't you decide levels exactly in TAEB? < 1323995321 480995 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I can't think of any situation in NetHack where you would (a) end up on an unknown level and (b) not be able to determine it exactly, through e.g. the level name/identifier/whatever you call it or otherwise. < 1323995330 780675 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: suppose you go down a set of stairs on Dungones:2; you could arrive on Mines:3 or Dungeons:3 < 1323995340 160421 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the view could look exactly the same for each < 1323995359 349529 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: OK, but you still known the dlvl number, right? < 1323995361 430096 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(in particular, you could be in a dark area with no adjacent walls in either) < 1323995364 161029 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep, you know the numbre < 1323995366 360728 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*Dungeons < 1323995369 577100 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just not the branch < 1323995374 301048 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: why not just key on that? < 1323995376 624822 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :checking number is one of the most obvious things the level comparer does < 1323995384 21202 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: because then you'd get mines:3 and dungeons:3 muddled? < 1323995388 229554 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :"what branch it's in" is just another piece of information you haven't yet found out < 1323995394 650935 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: oh, right < 1323995408 903095 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: well, hmm < 1323995426 78929 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I know what I'd do; I'd store tile information in a tree < 1323995436 401403 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: mines:3 and dungeons:3 would be distinguished by the path in the tree to get there, which would be spatial < 1323995446 145221 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :they'd just both be on level 3, that's all < 1323995459 768759 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that is, I'd store tile information inside level information < 1323995462 192006 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: except that you can /also/ fall through a trapdoor on dungeons:1, and land on dungeons:3 < 1323995471 584753 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(well, possibly not with those exact numbers, but translated downwards) < 1323995477 506401 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: OK, and? < 1323995485 97171 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now, how do you know if you're on the level reached via set-of-stairs 1, or the level reached by set-of-stairs 2? < 1323995493 141739 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: *dungeons:3/mines:3, then < 1323995505 255725 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(presumably) < 1323995509 171922 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what I mean is, "path to get there" isn't always known < 1323995517 920062 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: well, sure it is < 1323995521 820364 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it's just a graph instead of a tree < 1323995523 593332 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :there's two paths < 1323995538 351752 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: OK, I'll buy that; but it's a graph where you don't know if two edges lead to the same vertex or not < 1323995541 407856 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it's not a /known/ graph < 1323995554 826956 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: OK, what do you think of this: "current level" should be stored separately to "known levels" < 1323995565 200129 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and it should only become "tied" to a known level if you can decide for /sure/ that it's a known level < 1323995571 279211 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :most of the time, you can do that immediately < 1323995582 286192 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :e.g., you went down some downstairs in a non-forking place < 1323995592 238340 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :which would be one kind of proof < 1323995597 712914 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1323995604 666962 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :one kind of proof that TAEB currently doesn't use, interestingly < 1323995606 152301 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that /is/ based on time, but it's not in the model < 1323995615 114978 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it's something you /give/ to the model < 1323995643 834495 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: so, the worst-case is, you fall down a trapdoor to a previously seen level, and never prove it's one or the other branch < 1323995658 726054 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: but as soon as you go up the upstairs, you'll be in an unambiguous location again < 1323995662 559265 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :because there's only one dlvl 2, or whatever < 1323995682 733990 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: or if you go down, and find minetown, you know all the levels on the way were in the mines < 1323995687 79425 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: how would the API for this information look to the AI? < 1323995730 869102 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: well, beats me, I'm thinking in terms of @, which basically involves pretending the world is as declarative as possible and you have infinite powers of abstraction available to you < 1323995732 641015 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :let me think... < 1323995758 845490 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, how does an AI do "route to "? < 1323995860 161099 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :one sec < 1323995910 782168 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- Path is a tree path (forget the graph) with the "canonical path" < 1323995910 958481 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- to a level, i.e. "through stairs" most of the time < 1323995910 958666 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :getKnownLevel :: Path -> M Level < 1323995910 958817 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :getCurrentLevel :: M Level < 1323995910 958932 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :unifyLevel :: Level -> Unification -> M () < 1323995911 777137 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- Unification basically proves that a level is the level at < 1323995913 778518 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- a certain path; its exact definition would depend on all < 1323995915 789063 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- the ways you can prove a level is another, which is basically < 1323995917 783526 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- an AI issue. There is almost certainly a more general definition < 1323995919 788119 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- that lets you implement such ways decoupled from the definition < 1323995921 789316 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- of the actual data-type, but I'm not being paid enough to try < 1323995923 789417 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- and think of it. < 1323995931 526410 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: and the usual way, assuming you the current level is known < 1323995945 140685 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: but you can have paths from unknown levels to known ones < 1323995954 980972 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: if you're on dlvl 3, and dlvl 2 is unambiguous (i.e. there is only one), and there's an upstairs... < 1323995975 113917 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :heh at that comment < 1323995992 65527 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and presumably, if you're on dlvl 3 and don't know where the stairs to dlvl 2 are, you tell the AI "that's your problem" < 1323995999 49047 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yep :) < 1323996017 258384 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: just like if you're on dlvl 1 and can't see anything and want to get to the amulet < 1323996031 643464 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :indeed < 1323996046 8045 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :nbt.c: char old[3] = { data[-3], data[-2], data[-1] }; /* TODO this is horrible, HORRIBLE */ < 1323996046 208209 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have to go home, anyway < 1323996047 372406 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh dear < 1323996050 46396 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :bye everyone < 1323996054 828507 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: bye < 1323996055 965214 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1323996066 544720 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :wait, at /twenty to one/? < 1323996107 767971 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: so what's the vastly-better conversation you would have rather had? < 1323996141 93424 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there isn't one. < 1323996163 918848 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :great! < 1323996165 666816 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :so silence then? < 1323996478 650130 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net QUIT :Quit: Leaving < 1323996632 295459 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^def test ul (::SSS) < 1323996632 471629 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Defined. < 1323996643 529903 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^test (hm? )~^ < 1323996648 611317 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :bah < 1323996686 975136 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^test (hm? )S < 1323996788 862647 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: wat < 1323996838 979378 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :trying to see if ^def ... ul ... does anything useful with added input < 1323996886 852466 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^def test ul ^ < 1323996887 28830 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Defined. < 1323996895 313656 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: it doesn't < 1323996897 590158 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^test ((hm...)S) < 1323996897 766106 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric : ...out of stack! < 1323996902 498704 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :to my knowledge. < 1323996906 267145 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::( < 1323996910 401335 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :^def test ul S < 1323996910 577441 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Defined. < 1323996915 711787 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :^test (easy way to find out) < 1323996915 888072 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric : ...out of stack! < 1323997163 265136 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :^def test ul (You fail!)S < 1323997163 441887 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Defined. < 1323997177 213003 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION whistles innocently < 1323997209 223276 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION considers using Persistent::Hash for his IRC bot < 1323997217 329998 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I notice there's no Persistent::List though. < 1323997227 361762 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'd want one of those too, preferably < 1323997250 724750 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :is there a Persistent::Nuisance? < 1323997265 356383 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :don't think so. < 1323997265 691949 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: um < 1323997270 491764 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: can't you just use Dumper < 1323997272 928946 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :+ tie < 1323997278 629231 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: that's what I currently do minus the tie. < 1323997278 805283 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :wait not dumper < 1323997280 939217 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :what's the binary form < 1323997288 8907 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :um... < 1323997289 420459 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Storable < 1323997298 779183 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hey look, it even does tying for you < 1323997302 52087 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://perldoc.perl.org/Storable.html#NAME < 1323997303 291870 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :use that. < 1323997337 589826 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good choice. < 1323997347 990574 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I keep forgetting about all of these modules < 1323997349 4344 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that like... < 1323997350 69368 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :do things < 1323997353 630000 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that I want. < 1323997395 114631 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION thinks 'use' should just automatically install things from CPAN. :P < 1323997419 135054 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, it should. < 1323997428 253767 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(This is a sincere statement.) < 1323997433 999239 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(yes no doubt) < 1323997462 359743 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(No, it actually is.) < 1323997477 926798 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I could see some issues with it, but otherwise it would be very convenient. < 1323997496 599108 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :particularly does it also /update/ old packages? because that could break things very easily. < 1323997517 794874 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :There's the security issue, but that's mitigated by proper sandboxing e.g. in a capability language, and mitigated further by a tests/rating/review system which CPAN already has. < 1323997543 908777 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also possible security issues if a maintainer decides he wants his package to suddenly become a virus or something. :P < 1323997544 817830 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: I don't see why it would. < 1323997552 335358 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : also possible security issues if a maintainer decides he wants his package to suddenly become a virus or something. :P < 1323997553 853718 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : There's the security issue, but that's mitigated by proper sandboxing e.g. in a capability language, and mitigated further by a tests/rating/review system which CPAN already has. < 1323997562 181228 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's a serious concern; without solving that it shouldn't be implemented. < 1323997567 523085 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :And Unix isn't a very tenable platform to solve it on,. < 1323997569 775205 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*. < 1323997609 850154 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I presume C@AN will have these features. < 1323997632 590464 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Crap @ Asshole Naptime. < 1323997641 161414 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :The best name for a package source, I can assure you. < 1323997674 96199 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hey look Storable isn't even a dependency because it's standard. < 1323997688 433471 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :The proper sandboxing would be inherent in @. < 1323997705 710962 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :don't i vaguely recall someone mentioning there is a package in CPAN for making use install from CPAN < 1323997730 315344 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You can use FreezeThaw instead if you want to introduce a non-core dependency. < 1323997742 334961 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: that sounds familiar < 1323997760 146464 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: benefits? < 1323997811 393348 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm not entirely sure how you could hack use to do that though... < 1323997823 331000 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Source filter, @INC hacking. < 1323997824 199492 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah wait I know. < 1323997826 235394 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1323997828 54346 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@INC hacking. < 1323997828 235413 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1323997828 599261 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Which? < 1323997830 931975 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Right. < 1323997840 826915 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://search.cpan.org/~jjore/Acme-Anything-0.04/lib/Acme/Anything.pm does similar things. < 1323997846 378187 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :push @main::INC, \ &handler_of_last_resort; < 1323997846 554442 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :sub handler_of_last_resort { < 1323997846 554632 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : my $fake_source_code = '1'; < 1323997846 554780 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : open my ($fh), '<', \ $fake_source_code; < 1323997846 554904 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : return $fh; < 1323997847 242233 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :}; < 1323997858 402141 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that rings a bell < 1323997920 542933 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's not it, though. < 1323997929 287785 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION is just going through every single Acme module. < 1323997931 749792 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :To find it. < 1323997943 166558 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :None that I know of. Well, it's pure-Perl as opposed to Storable's C. I guess it might not break regex objects like Storable, though not sure about that. < 1323997947 35334 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: http://search.cpan.org/~adamk/Acme-Everything-1.01/lib/Acme/Everything.pm < 1323997972 301592 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's close. < 1323997977 624039 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: ^ < 1323998017 16817 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ah that must be it < 1323998028 764609 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :doing BEGIN { eval { require(Module); Module->import(LIST)} warn $@ if $@; } is much more sensible than that handler_of_last_resort thing. < 1323998044 995390 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: "pure perl" such a benefit. < 1323998074 906658 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well uh maybe your religion prohibits C code in Perl modules? < 1323998077 355529 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :fizzie: ALSO WE WANT ^def ... ul ... TO CONCATENATE COMMAND ARGUMENTS TO THE COMMAND, OKTHXBYE < 1323998078 339022 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : doing BEGIN { eval { require(Module); Module->import(LIST)} warn $@ if $@; } is much more sensible than that handler_of_last_resort thing. < 1323998082 327139 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :um that doesn't load from cpan. < 1323998088 619163 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: i really don't think we do < 1323998090 950048 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: correct < 1323998094 415553 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that's a rather bad implementation of underload io < 1323998095 393129 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :neither does handler_of_last_resort does it? < 1323998099 717495 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: oh < 1323998103 390589 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I was talking about Acme::Everything < 1323998107 416109 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes I know. < 1323998113 399302 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I AM NOT ALWAYS TALKING ABOUT THE SAME THING YOU ARE. < 1323998118 306089 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : doing BEGIN { eval { require(Module); Module->import(LIST)} warn $@ if $@; } is much more sensible than that handler_of_last_resort thing. < 1323998123 312720 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: that's why it's an Acme module... < 1323998138 62935 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: but it's the only thing which doesn't require an ad-hoc input encoding :( < 1323998144 89832 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION is tempted to use Acme::Everything < 1323998152 112746 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: well... < 1323998159 129290 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :oerjan: I think ^ul input was talked about, but there were some Opinions on what sort of smunglings it should encode the input in. < 1323998165 978185 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: surely just pushing the argument as the first element on the stack would be better than /that/ < 1323998166 387181 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :With one 'use' line, you effectively load all 20,000,000 odd lines of code in CPAN. < 1323998169 436391 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh god. < 1323998184 89156 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: it's lazy though :P < 1323998188 139387 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh okay. < 1323998190 24700 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :whew. < 1323998192 304576 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :but it shouldn't be!!! < 1323998195 790774 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I AGREE < 1323998202 179730 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: um ok. i guess that's more general. < 1323998231 34546 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: well what would yours do exactly < 1323998255 424984 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: it would be nice if it didn't have any restrictions. < 1323998267 929501 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I could just put use Acme::Everything; in my source, run it once, and then remove the line. < 1323998274 746531 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :instead of manually installing packages. :P < 1323998285 540848 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: with Acme::Everything you don't need the use statement, though < 1323998297 89294 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes but it has to be a method call. < 1323998316 957264 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :well i mean you couldn't just remove the use staetment < 1323998354 987153 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh it doesn't actually install anything. < 1323998364 235245 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :... < 1323998364 411378 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : Well uh maybe your religion prohibits C code in Perl modules? <-- well i recall jewish rules forbid mixing different cloth fabrics, so why not... < 1323998373 70169 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: no, it's just that you don't need "use" statements to use modules with it < 1323998378 559839 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://www.stationv3.com/d/20111214.html < 1323998378 762770 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and use is normally required to use perl modules, no? < 1323998399 835076 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: yes. that's not what I'm talking about though. < 1323998405 433337 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1323998477 260588 :Gregor!foobar@codu.org PRIVMSG #esoteric :oerjan: That's a Christian rule. < 1323998480 267363 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: well i considered actually running the input (preferrably first), but putting it on the stack is more flexible as long as you can still use ^ on it < 1323998485 230627 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"In other words, if you use Acme as the base, your class will be the summit." < 1323998487 122703 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION facepalms < 1323998497 496929 :Gregor!foobar@codu.org PRIVMSG #esoteric :Well, I mean, it's Judeochristian rule. < 1323998502 436278 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: *preferably < 1323998513 769261 :Gregor!foobar@codu.org PRIVMSG #esoteric :Since it's from the small part of Jewish orthodoxy that made it into the Old Testament. < 1323998522 293251 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: anyway I guess that works, but it seems weird compared to just pushing it < 1323998526 913305 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Gregor: you know perfectly well christians don't follow all the old testament rules < 1323998530 483024 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: otoh that lets you push multiple stack elements. but i think that's actually a _bad_ idea < 1323998538 992970 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :as no program can process a variable number of stack elements like that < 1323998542 961745 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :so it's useless to do that < 1323998544 220915 :Gregor!foobar@codu.org PRIVMSG #esoteric :oerjan: Sure they do, when they happen to correspond to their biases. < 1323998554 924426 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Gregor: well naturally. < 1323998575 533531 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Yeah, but the Old Testament laws were specifically overturned. < 1323998589 67085 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: are you familiar with File::chdir < 1323998596 211506 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: why < 1323998604 671403 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: why did you link that < 1323998607 70517 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I was just recollecting on how awesome it is. < 1323998615 768749 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1323998617 124983 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :recollecting. < 1323998622 62685 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: what does it do. < 1323998657 947075 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, because < 1323998676 943487 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: it isn't funny though < 1323998696 951943 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :It isn't?! < 1323998706 902364 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it isn't funny < 1323998709 614063 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sorry sgeo < 1323998717 185434 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: it gives you a $CWD as well as a @CWD that you can use to change the cwd. you can push and pop directories to @CWD and you can also use local $CWD to define a temporary cwd. < 1323998783 769993 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's an interesting use for local I found. < 1323998800 9000 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: are you serious < 1323998827 117238 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I think the author just needs to ... fix his joke structure, or something, then it would be good < 1323998832 630527 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :As opposed to almost good < 1323998847 182383 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :As it is, the jokes are a bit too predictable < 1323998849 999088 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :no < 1323998852 573449 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it wouldn't < 1323998856 453494 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :this guy is one of the least funny people possibl < 1323998856 848174 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :e < 1323998857 192220 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as opposed to the opposite of good. < 1323998865 937191 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :like < 1323998868 705848 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :every human could be made funny < 1323998872 614596 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :by "restructuring" how they make jokes < 1323998874 432776 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :the structure < 1323998877 545470 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :is the difference between a funny person < 1323998880 425633 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and an unfunny person < 1323998883 915776 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and this person is /worse/ < 1323998900 891445 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: not me. my jokes are already perfect. Any restructuring would simply imperfect them. < 1323998927 363427 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or produce an equivalently perfect joke. < 1323998936 339472 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan and I are in the this perfect joke tier together. < 1323998987 788563 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :putting jokerey to a tier structure is bad < 1323998994 385713 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://www.stationv3.com/d/20111215.html this isn't that bad < 1323999006 579783 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1323999007 223047 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it is < 1323999009 103562 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes it is < 1323999021 441652 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.stationv3.com/d/20111215.html#comment-387439621 though this person is worse < 1323999050 968446 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as far as I can tell stationv's "humor" is based on character traits. < 1323999059 592866 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the punchline is always based on implied character traits. < 1323999081 276196 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :are any of the characters anything but shallow < 1323999085 41097 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: how much better can you do when one of your characters is literally "alternate [other character]" < 1323999086 898351 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"I did this thing but then IMPLIED CHARACTER TRAIT HAHAHAHAHAHAHAHAHA" < 1323999098 445927 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :i mean like < 1323999106 213475 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :i can't tell whether alternate floyd is the opposite of < 1323999109 283866 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :or entirely unrelated to floyd < 1323999112 614636 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :either way it's bad < 1323999122 288986 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :even star trek goatee alternates are similar in some ways and opposite in others < 1323999128 271860 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and generally differently nuanced in general < 1323999133 631718 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :because star trek is not as bad as station v3 < 1323999147 265917 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: brilliant observation. < 1323999178 75884 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :quite. < 1323999197 631703 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, from the alternate universe < 1323999203 363512 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1323999206 184783 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :how is that relevant < 1323999225 323851 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :how is alternate floyd distinguishable from an entirely unrelated character who just happens to be called floyd < 1323999237 763786 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://www.stationv3.com/d/20030804.html < 1323999243 565152 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: he's from the alternate universe! < 1323999249 64562 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :duh! < 1323999256 746043 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, he's the robot manager of the station in the alternate universe, presumably < 1323999259 620944 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: you appear to be unable to understand my simple point < 1323999266 779530 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :characters have to have attributes to make them interesting < 1323999270 441412 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :attributes and backgrounds < 1323999276 808758 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Regular Floyd errors a lot < 1323999284 339206 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :alternate floyd, near as i can tell, has none of these < 1323999289 458883 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :there is no "floydianness" about his personality < 1323999293 33753 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :he just has a correspondign role < 1323999296 207762 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and is otherwise unrelated < 1323999298 6629 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that is not good writing. < 1323999299 3317 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: But he's AAAAAAAAAAAAAAAAAAAAAALTERNATE < 1323999318 479005 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :basically this strip seems to be trying to be ~wacky~ by introducing random alternate universes and resetting the universe and shit < 1323999319 781480 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://www.stationv3.com/d/20030806.html < 1323999325 698460 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :now < 1323999330 803875 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :one cannot maintain a decent strip < 1323999333 502187 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :with just "wackiness" < 1323999336 340898 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and no writing ability < 1323999337 406291 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :for 8 years < 1323999346 431730 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :^^linky < 1323999364 572786 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: yes, I clicked it. < 1323999366 108914 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it was irrelevant. < 1323999464 575543 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: YOU'RE irreverent < 1323999468 963059 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://www.stationv3.com/d/20030817.html wtf < 1323999492 33776 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: "wtf"? the attempt at a joke is as obvious there as its falling flat < 1323999521 210939 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :HA HA IT'S A PLANT THING IT CAN'T MOVE OR PLAY TAG HA < 1323999522 69692 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sgeo was hide and seek deprived as a child < 1323999591 736691 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why do we keep talking about stationv3. is it even a popular webcomic? < 1323999632 429973 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :elliott: Star Trek is probably sometimes worse than Station v3. < 1323999645 310073 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :It's probably the single most inconsistent series out there. < 1323999659 164389 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq: *Maybe* TOS. < 1323999661 854069 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :And *maybe* Threshold. < 1323999667 647133 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :But even season 1 TNG is more enjoyable than this. < 1323999675 445485 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: because Sgeo can't bring himself to accept that it's not terrible < 1323999677 12989 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :elliott: Threshold wasn't *exceptionally* worse than other Voyager stinkers. < 1323999677 381744 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and so keeps linking it. < 1323999685 527503 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :It was just a little bit worse. < 1323999714 423918 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, did you just admit that it's not terrible and that I'm unable to accept that? < 1323999737 440853 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: it was an obvious typo, since you seem to have no issue accepting that it's not terrible < 1323999783 557221 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :elliott: Also, Enterprise. < 1323999798 39762 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq: Have you /seen/ Station V3? < 1323999805 365899 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :elliott: No, I try to avoid shit. < 1323999807 586026 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: which P language is the best? PHP, Perl, Python, Pascal, Prolog, or... hmmm... Postscript? < 1323999822 277503 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Oh, wait, right, that one. < 1323999826 406115 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :are there no other p languages < 1323999829 998435 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :I have seen it. < 1323999845 21687 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :And I didn't read much of it because it had antihumor. < 1323999864 51296 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :It sucked badly enough that it stole a laugh from something else. < 1323999866 255952 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: there are. < 1323999866 655673 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Pail. < 1323999876 465632 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :kallisti: Plof! < 1323999891 376545 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: http://en.wikipedia.org/wiki/List_of_programming_languages#P < 1323999899 28658 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh Piet as well < 1323999915 876715 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I've never heard of Pail. < 1323999922 616707 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Does no one besides me think that Station V3 can be good? < 1323999928 993616 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: No. < 1323999941 229499 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: http://catseye.tc/projects/pail/ < 1323999941 436007 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :station v3 has fans, doesn't it < 1323999948 517426 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo: yes < 1324000003 542812 :augur!~augur@208.58.5.87 QUIT :Remote host closed the connection < 1324000093 600169 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let in 5 < 1324000094 359264 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 5 < 1324000096 128601 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324000110 384502 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION learns something new everyday. < 1324000140 36203 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Phortran < 1324000143 823703 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: why are you reading Pail.lhs < 1324000148 433568 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://catseye.tc/projects/pail/tests/Pail.falderal is the specification < 1324000159 737327 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, hmm < 1324000167 735955 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that was before he started writing specs in Falderal, I guess < 1324000187 91960 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let 2 + 2 = 5 in 2 + 2 < 1324000187 886427 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 5 < 1324000192 448872 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lololololol < 1324000207 29932 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :;_; < 1324000218 22192 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it's like watching toddlers learn to walk < 1324000312 242308 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::D < 1324000340 47347 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let in 2 + let in 3 < 1324000340 812492 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 5 < 1324000351 78958 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> do let in 2 + let in 3 < 1324000351 889455 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 5 < 1324000373 770962 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bad < 1324000440 496164 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let in 1 - let in 2 - let in 3 < 1324000441 285876 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 2 < 1324000451 183253 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION whistles innocently < 1324000452 604275 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Falderal? < 1324000463 356581 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :falderal. < 1324000475 6827 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: hmmm... < 1324000506 570237 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :1 - (2 - 3) = 1--1=2 < 1324000508 60763 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Yay < 1324000516 922016 :itidus21!~itidus21@120.148.51.249 QUIT :Ping timeout: 245 seconds < 1324000521 840581 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh it's right associative. < 1324000538 274297 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> 1 - 2 - 3 < 1324000539 72116 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : -4 < 1324000563 614867 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: http://catseye.tc/projects/falderal/ < 1324000629 570087 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ha ha oh boy < 1324000647 780238 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :i think i have a problem < 1324000663 256151 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :heroin? < 1324000666 256100 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1324000748 66883 :Gregor!foobar@codu.org PRIVMSG #esoteric :Heroine? < 1324000779 45371 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yese < 1324000819 825200 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hairowin? < 1324000834 739847 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :harlequin? < 1324000843 968071 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hair o' win < 1324000877 993554 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1324000982 320872 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :heirouīnn? < 1324001031 529921 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1324001138 973672 :Gregor!foobar@codu.org PRIVMSG #esoteric :Smack? < 1324001225 410185 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1324001232 274628 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*yack < 1324001342 95019 :Gregor!foobar@codu.org PRIVMSG #esoteric :Uhh, in that case, heroack? < 1324001345 682602 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :strangely enough mueval on my computer occasionally times out on very tivial inputs. < 1324001355 363985 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :like the let 2 + 2 = 5 in 2 + 2 < 1324001357 569852 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it timed out once < 1324001404 992631 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :s/on my computer/when called by my IRC bot/ < 1324001406 559803 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Yes. Heroack. < 1324001408 394991 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You got it. < 1324001412 148260 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: lambdabot does that too. < 1324001416 470141 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :we're all winners! < 1324001456 247419 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh, I see how it works < 1324001494 203668 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :how does what work < 1324001501 472718 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :let 2 + 2 = 5 in 2 + 2 < 1324001530 682837 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes it uses this function thing < 1324001534 594874 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's pretty crazy magic. < 1324001575 745175 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> let 2 + 2 = 5 in 2 + 1 < 1324001576 513884 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : *Exception: :3:4-12: Non-exhaustive patterns in function + < 1324002048 815572 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :NO!! STOP UPVOTING THAT ANSWER!!!! < 1324002059 318922 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let don't = "stop believing" in don't < 1324002060 83439 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "stop believing" < 1324002061 150440 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :IT HAS ENOUGH VOTES! I'M GETTING TOO MUCH REPUTATION YOU BASTARDS :( < 1324002065 727999 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: No stop that is the worst song. < 1324002069 375386 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: link < 1324002081 885651 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: You can't downvote it, you'd have to register and get enough reputation and shit. < 1324002084 318629 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: for some reason I thought ' was only valid at the end of identifiers < 1324002093 911991 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because that's where it's commonly placed. < 1324002099 556788 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(I assume that's why you asked.) < 1324002121 851158 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: no I want to see what you said/ < 1324002136 394003 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :OK fine http://stackoverflow.com/questions/8524801/determining-function-behavior-from-the-type-of-the-function. < 1324002142 149037 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(It's the top answer.) < 1324002175 385051 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net JOIN :#esoteric < 1324002365 516061 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: oh sure, you'll write an awesome explanation for some random person on the internet. < 1324002372 716713 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but then when I ask you a question. < 1324002376 651891 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NOPE. QUIT BEING STUPID. < 1324002386 492490 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: See, the thing is, you're not giving me smack for the pain. < 1324002406 746541 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :smack for the pain what does that even mean < 1324002412 435100 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :DO YOU WANT DRUGS? < 1324002426 735317 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't think I will have much luck smuggling drugs internationally. < 1324002427 629762 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, I want DRUGS in return for the pain caused by having to answer your inane questions. < 1324002435 619501 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :DRUGS, MAN. < 1324002458 552946 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott is all about that smack < 1324002535 596028 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I found the note about polymorphism being important a good point. < 1324002546 737111 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I hadn't really specifically thought about that being essential. < 1324002550 761188 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but, of course, it makes sense. < 1324002567 141093 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's where the name "parametricity" comes from: parametric polymorphism. < 1324002656 534135 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :an (a,b) -> Int could return any constant integer or any int that can be formed from a, b, (a,b), and some function or chain of functions. < 1324002680 802429 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@free f :: (a,b) -> Int < 1324002681 61644 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :f = f . $map_Pair g h < 1324002687 289 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a "chain of functions" also being "a function" of course. < 1324002693 488194 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: oh? what is this? < 1324002700 852472 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :"any int that can be formed from a, b, (a,b), and some function or chain of functions." < 1324002702 179860 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :This is mistaken. < 1324002715 948094 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :There are no operations (a -> Int) or (b -> Int) that are not constant: < 1324002718 99220 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@free f :: a -> Int < 1324002718 292916 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :f = f . g < 1324002719 939740 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well I mean < 1324002722 466096 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@free g :: a -> Int < 1324002722 656971 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :g = g . f < 1324002731 483462 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :assuming a and b are not universally quantified. < 1324002736 274613 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Say A and B then. < 1324002741 316421 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they're just variables for monomorphic types . < 1324002742 331837 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay. < 1324002744 655102 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :When talking about parametricity, quantification will tend to be assumed. :p < 1324002749 502979 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe $A and $B if you want to be ULTRA PRECISE. < 1324002765 963685 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why the $? is parametricity discussed in terms of Perl? < 1324002786 28307 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Do you have a better character? < 1324002790 430278 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(notice my amazing perfect deadpan humor < 1324002791 446993 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :a < 1324002793 144715 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :A and B work well. < 1324002794 670173 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i mean q < 1324002796 52704 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i typoed < 1324002829 119970 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I was just wondering what is more ULRA PRECISE about $A over A < 1324002835 617006 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ulra < 1324002848 919564 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Because it shows that you're talking about every type A, not just some specific type A. < 1324002860 687578 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :As in, given any specific type A, ($A -> ...) follows certain rules. < 1324002872 877641 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is this a specific notation that is commonly accepted or? < 1324002936 687644 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in other words, I'm asking, if I ever use $A in this context will people cringe at me or will they be like "oh yes -beard scratch-". :P < 1324002949 639053 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this is important. < 1324002977 218942 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I want the beard to be a prominent feature of the conversation. < 1324002982 694789 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I want to fucking rustle that shit. < 1324003017 34979 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Hmmm < 1324003017 434820 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :So < 1324003025 99757 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1324003029 175006 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I just finished my first semester of grad schoo. < 1324003034 373344 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I need something to do this break. < 1324003048 308510 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Grad schoo is the best kind of schoo. < 1324003057 689980 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :So far, the list is read TAPL and a handful of PL papers, implement something to convert Schem to Scala. Anyone have any other suggestions? < 1324003060 164424 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :cswords_: what you should do is < 1324003062 152271 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :realize that itll only get harder < 1324003062 453297 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: drugs. elliott can probably land you some smack, if you know what I mean. < 1324003068 169477 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :cswords_: @ < 1324003074 451961 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: get drunk < 1324003075 516805 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: Ignore augur, he's a linguist. < 1324003076 857279 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :celebrate. < 1324003078 822978 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I did plent of drugs in my time. < 1324003079 568000 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Ignore kallisti, he's an idiot. < 1324003087 164370 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Step 1, merge your mind with elliott's. < 1324003087 525629 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :They're old news. < 1324003088 907703 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :hahaha < 1324003099 872277 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Getting drunk is for tonight. < 1324003100 87341 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: You've just finished grad schoo, are going to convert Scheme to Scala, and did plent of drugs in your time. < 1324003105 661817 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I diagnose you with a hungry spacebar. < 1324003107 735693 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I need something fun to do. < 1324003108 236653 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It keeps eating the previous letters. < 1324003114 670435 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :cswords_: youre in grad school < 1324003117 948219 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :getting drunk is for every night < 1324003125 159668 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :elliott vejn' < 1324003130 707266 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: They will probably have no idea what you're talking about because normal people write things out with explicit quantifiers. < 1324003139 652336 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :augur, I have way too much work to do for that. < 1324003165 269877 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :cswords_: You're the mythical "responsible" grad student, aren't you? < 1324003175 122194 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :pikhq: first semester. < 1324003183 238419 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: well, if I were talking with Haskell programmers, A and B are pretty reasonably assumed to be an existential quantification (not the Haskell kind, the usual kind). < 1324003184 370618 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :he'll come along once hes into his second semester < 1324003185 750917 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :augur: Ah, right. < 1324003185 927079 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :no worries < 1324003205 681611 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :No, but rt5fv/'[;..pol, kmojiu 4m;, cm, tr7m,-0kopm/,. olpoi,l. 89u0bim, 8um, -0p/. ,mvbnmj,.vgfghjkl;'tyuiop[] < 1324003214 517286 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: because there's no type normally called A or B, and the uppercase signifies that it's not polymorphic, and anything you can say about A and B, not knowing anything about their constructors, you could reasonably say about any other type. < 1324003226 541579 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Er, I mean, I like getting work done. < 1324003228 514697 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Feels good, man. < 1324003240 641875 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: I would assume you were talking about some arbitrary type A or B invented for the discussion. < 1324003247 681061 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: Personally I think thsdfiojaspae, efmsdg' sd'cvb h][ erte \we't5 < 1324003247 925302 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: yes. < 1324003253 403562 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Which is not the case here. < 1324003346 898095 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Personally I think 亜↓不フぃへ久ぃ御語奴9ヴぃ御蛇ゑンこ;ン場差23位15ウ89がファ;おい;握ぇ食いだ < 1324003380 654626 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Uhh, dude./ < 1324003384 805196 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Clearly q|";..pol, kmojiu 4m;, cm, tr7m,-0kopm/,. olpoi,l. 89u0bim, 8um, -0p/. ,mvbnmj,.vgfghjkl;'tyuiop[] < 1324003384 981269 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : elliott: because there's no type normally called A or B, and the uppercase signifies that it's not polymorphic, and anything you can say about A and B, not knowing anything about their constructors, you could reasonably say about any other type. < 1324003385 832541 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : Er, I mean, I like getting work done. < 1324003387 811327 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : Feels good, man. < 1324003388 809672 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I thought of something in Haskell, is make a class in case you want to make a type parameter have a value of a type. Such as, class ValuedType x y | y -> x where { makeTheValue :: y; accessTheValue :: y -> x; }; newtype V_errorMessage = V_errorMessage String; instance ValuedType String V_errorMessage where { makeTheValue = V_errorMessage "Error: (generic error message)."; accessTheValue (V_errorMessage x) = x; }; < 1324003389 815228 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : kallisti: I would assume you were talking about some arbitrary type A or B invented for the discussion. < 1324003392 819604 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : cswords_: Personally I think thsdfiojaspae, efmsdg' sd'cvb h][ erte \we't5 < 1324003394 819908 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : elliott: yes. < 1324003396 823315 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : kallisti: Which is not the case here. < 1324003398 831179 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : Personally I think 亜↓不フぃへ久ぃ御語奴9ヴぃ御蛇ゑンこ;ン場差23位15ウ89がファ;おい;握ぇ食いだ < 1324003441 390474 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, kallisti update < 1324003451 645077 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@seen Phantom_Hoover < 1324003451 822178 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1324003454 443083 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@list < 1324003454 623793 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :http://code.haskell.org/lambdabot/COMMANDS < 1324003484 716175 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :...Thing claims that seen exists < 1324003486 560054 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@users < 1324003486 794086 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1324003510 326351 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@seen hi < 1324003510 520528 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1324003515 520021 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :@hi < 1324003527 480127 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it used to < 1324003556 967381 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i suppose someone considered it stalking < 1324003575 551247 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :most IRC networks have some kind of seen service anyway, so... < 1324003605 8997 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :lambdabot's @seen told you which channels they were in, too < 1324003613 137716 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1324003614 384600 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well in common with lambdabot < 1324003624 879257 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, most networks allow that also. or the ones I've been to, except freenode. < 1324003644 279610 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :there's a flag for that, or used to be < 1324003647 188296 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, how do you reperform a match in Perl on the rest of the line < 1324003653 956498 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Or alternatively get all matches of a regexp on a line in list context < 1324003662 572327 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: preflex has it, though < 1324003668 626209 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :but preflex isn't in here any more < 1324003685 989622 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wtf is preflex < 1324003727 368168 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I should shout update when there's no MSPA update but only a Station V3 update < 1324003728 243519 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :>:D < 1324003767 239018 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: mauke's bot in #haskell < 1324003815 737614 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: mauke. that's the guy who tries to solve my XY problem when I join #perl to ask questions. :P < 1324003821 883825 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I never let him, of course. < 1324003828 957398 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :he's a #haskell op. < 1324003840 225182 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and I believe you've already complained about him when you turned out to be doing something really stupid < 1324003873 542728 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :eh, no complaints. he's doing a fine job. < 1324003891 910692 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: \G assertion < 1324003904 561 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: hm how does that work, or should i just google it < 1324003918 454347 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :google perlre ctrl+f \G < 1324003932 984843 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: "google" haha PERLDOC MAN ahem < 1324003943 982325 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well i'm just looking at man perlre < 1324003983 840201 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I always use the web docs because typically I have a fully maximized Chrome instance in the background at all times. < 1324003996 404642 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: but not a terminal? when /programming/? < 1324004008 647210 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't maximize terminals.. < 1324004012 167825 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but yes I use those too. < 1324004015 906557 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :so it's not readily accessible? weird. < 1324004024 963299 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not at all. < 1324004028 252181 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: ah, thanks. is there really no way to get all matches in a list context? < 1324004029 564955 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also habit < 1324004040 707910 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: wait what. < 1324004051 573735 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: i want to get all matches of a regexp on a string in a list < 1324004055 20686 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@matches = /.../g #like this? < 1324004055 218206 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1324004056 530552 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(with one group) < 1324004058 847318 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh that works? < 1324004059 624726 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :neat. < 1324004061 667685 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :what's inside the list < 1324004068 409619 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :each... match < 1324004071 493748 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :everything you'd get < 1324004074 217611 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :from a while loop < 1324004076 85093 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with the /g option < 1324004079 627936 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: but I only want one group < 1324004084 773113 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh. < 1324004086 501746 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well.. < 1324004095 977274 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :map {$1} /.../g #maybe? < 1324004105 322719 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :um < 1324004110 407020 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't think this feature can possibly work as you describe < 1324004120 638804 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :unless match results are first class objects that somehow rebind $ when they are $_ < 1324004149 364177 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah right. < 1324004178 947021 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'd just... use a while loop? < 1324004191 117135 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :while(/.../g) { print $1; } < 1324004205 347343 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that would work, yes. < 1324004212 534879 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :well, I'll check before saying that < 1324004218 892748 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it does. < 1324004226 13446 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION has used such things before. < 1324004263 938787 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: oh wait, "In scalar context, each execution of "m//g" finds the next match, ..." < 1324004270 95892 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: right < 1324004272 390404 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so \G may not be needed < 1324004275 206359 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $_ = "a a a a a"; print map {$1} /(a)/g; < 1324004275 382372 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :next unless /^ /; print "$1\n" while /(0x[0-9a-zA-Z]+)/g < 1324004276 967157 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :there we go < 1324004277 143353 :EgoBot!foobar@codu.org PRIVMSG #esoteric :aaaaa < 1324004281 565041 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...lol < 1324004282 582781 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not helpful < 1324004282 758798 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(any shorter way to write that? :p) < 1324004293 204074 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $_ = "a b c d e"; print map {$1} /(\S)/g; < 1324004293 761964 :EgoBot!foobar@codu.org PRIVMSG #esoteric :eeeee < 1324004299 653118 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah.. < 1324004324 702457 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: well if you use feature 'say' you can just type say $1 < 1324004349 102391 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :say is equivalent to print with a \n < 1324004350 633918 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that would so shorten the code < 1324004352 458619 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and i know what say is < 1324004362 342342 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: assuming you need to use say a lot, yes it would. < 1324004372 634441 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : next unless /^ /; print "$1\n" while /(0x[0-9a-zA-Z]+)/g < 1324004374 848300 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that is the complete code < 1324004389 518009 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then no, that's already pretty short. < 1324004403 746703 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm guessing you're using -n? < 1324004421 796767 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :otherwise you're nexting into nothing. :P < 1324004449 53303 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1324004503 666940 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could instead remove the parens around the regex, use -p, and replace the print ... while /.../g with /.../g < 1324004549 559449 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*use -p instead of -n < 1324004564 374694 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er, no. < 1324004572 426566 :itidus21!~itidus21@120.148.51.249 JOIN :#esoteric < 1324004601 46148 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes that would work I believe. < 1324004610 201521 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1324004620 713643 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: since you just put parentheses around the whole regex there's no need to specifically grab the first capture group < 1324004642 257892 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, indeed < 1324004807 350702 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :except $_ doesn't contain the resulting match afterwards, so -p would print the wrong thing? < 1324004835 42710 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :does -p print $_ < 1324004839 790786 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm using -n < 1324004840 505032 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I thought it printed the last line. < 1324004850 434458 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324004850 760456 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: it would be pretty pointless if it didn't print $_ < 1324004850 967525 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay. < 1324004856 453291 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I suppose so. < 1324004865 302776 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it's $& which contains the whole match < 1324004877 18664 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not needed with /.../g though < 1324004881 641157 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :just print /.../g < 1324004911 508090 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because HAHAHAHA FUNCTION ARGUMENTS ARE LIST CONTEXT < 1324004934 121598 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!perl $_ = "test"; print /.*/; < 1324004934 691457 :EgoBot!foobar@codu.org PRIVMSG #esoteric :1 < 1324004941 976424 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :I DON'T THINK SO < 1324004947 16814 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :or wait < 1324004951 536641 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!perl $_ = "test"; print /.*/g; < 1324004952 121816 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test < 1324004980 873959 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it won't get \n between, though < 1324005000 815965 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!perl $_ = "test"; print /[^e]/g; < 1324005001 485765 :EgoBot!foobar@codu.org PRIVMSG #esoteric :tst < 1324005083 539946 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, yes. < 1324005091 983336 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :map {print "$_\n";} /.../h < 1324005096 247888 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :s/h/g/ < 1324005102 82550 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or for < 1324005103 951857 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :your preference < 1324005106 326095 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I like map for some reason. < 1324005120 147461 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so... basically the same amount of code. :P < 1324005139 985953 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :print join('\n', /.../g) also < 1324005178 373459 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"\n" rather < 1324005189 899496 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, also $, = "\n"; print /.../g; < 1324005336 647995 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :also how do I loop through every line of a string like while (my $foo = <>) < 1324005342 90471 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :im bad at perle < 1324005349 450775 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :split /\n/, $_ < 1324005359 512184 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then loop away. < 1324005384 464462 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there may be some kind of fancy iterative way to do it though. < 1324005411 224791 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :foreach my $line (split /\n/, $foo) is good enough I guess < 1324005434 988324 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION pretty much never uses foreach. < 1324005449 824787 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :since it's equivalent to for but requires more typing. < 1324005513 47620 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: are you in a perl golfing mood? :P < 1324005545 100040 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i hope there will be an explanation for today's freefall... < 1324005656 290558 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh wait i think i get it. < 1324005744 622947 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I think it would make a reasonable amount of sense that <> did the same it does for filehandles on strings. < 1324005805 353060 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh look it does. < 1324005811 704619 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't think that's documented. < 1324005832 749197 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print <"test\ntest"> < 1324005833 985412 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test < 1324005850 14949 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl @x = <"test\ntest">; print $x[1] < 1324005854 253307 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_> < 1324005869 756615 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or maybe not. < 1324005915 637285 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!perl while (<"test\ntest">) { print $_ . "-"; } < 1324005916 210737 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test < 1324005933 389092 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ah no, it's only one match < 1324005938 162097 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah. < 1324005965 972865 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl @x = <"test\ntest">; print $x[0] < 1324005966 708889 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test < 1324005969 24236 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's really weird. < 1324006010 642581 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@pl \x y -> f (g x) (h y) < 1324006010 834446 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(. h) . f . g < 1324006013 712907 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ugh, right < 1324006028 885458 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: well... < 1324006034 27850 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: is there a nice way to write that, again? < 1324006035 540406 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: you have to chomp as well. < 1324006052 61446 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: maybe if you use .: ? < 1324006065 501498 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl while(<"test\ntest">) { chomp; print $_ . "-"} < 1324006066 138317 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test < 1324006069 655141 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, nope. < 1324006107 990036 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl for($_ = <"test\ntest">) { chomp; print "$_-"} < 1324006108 661643 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test < 1324006117 755133 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no clue why the - is still there despite chomping < 1324006132 947311 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*isn't < 1324006149 483940 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl for($_ = <"test\na">) { chomp; print "$_-"} < 1324006150 240046 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test < 1324006157 713995 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl while($_ = <"test\na">) { chomp; print "$_-"} < 1324006158 460739 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test < 1324006160 956565 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :????? < 1324006175 837446 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it should say test- < 1324006188 794491 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :assuming sanity < 1324006198 234135 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe this is what happens when you use undocumented language features. < 1324006222 100479 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl while($_ = <"test\na">) { s/\n//; print "$_-"} < 1324006222 845010 :EgoBot!foobar@codu.org PRIVMSG #esoteric :testa- < 1324006232 121730 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... < 1324006239 158429 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so <> does... nothing? < 1324006242 66357 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :on strings? < 1324006243 814558 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good to know. < 1324006248 666107 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you know if there is any Haskell programs similar to the ValuedType class I described earlier? < 1324006419 463631 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: so basically it describes a function from a -> b, and provides you with an a if you don't have one? < 1324006494 14985 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a derived function would be f :: b; f = accessTheValue makeTheValue < 1324006501 941922 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: Yes, mostly in case you need to put a value of such a type inside of a type parameter. (Although there are some other ways too) < 1324006508 625015 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: Yes, except that is ambiguous. < 1324006518 807655 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er right < 1324006523 607297 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :insert relevant typeclass :P < 1324006565 185538 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but then it's still ambiguous isn't it? < 1324006590 915749 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh wait fundep. < 1324006592 924993 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t curry $ uncurry ?f . (?g *** ?h) < 1324006593 651958 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b a1 b1 c. (?f::a1 -> b1 -> c, ?g::a -> a1, ?h::b -> b1) => a -> b -> c < 1324006596 358224 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :f :: (ValuedType a b) => b < 1324006609 3745 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that should work because of the fundep, yes? < 1324006670 967725 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: it slightly reminds me of the reflection package < 1324006685 131989 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: my bad. f :: (ValuedType a b) => a < 1324006688 869787 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :based on your original definition < 1324006740 607110 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could call f "accessTheValueThatWasMade" < 1324006747 694948 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and have possibly the worst named functions ever. < 1324006761 637922 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Might it need scoped typed variables to be used? < 1324006772 385102 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er more accurately "accessTheValueFromTheMadeValue" < 1324006812 654566 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net QUIT :Quit: Leaving < 1324006825 534944 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: that is also intended to get a value into a typeclass instance < 1324006843 535590 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: if I understand functional depedencies correctly it should work as I wrote it? < 1324006851 889698 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but maybe a forall b. is needed, yes. < 1324006872 860883 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Antimated_Chat_Rooms < 1324006875 265457 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :antimated, I tell you!!! < 1324006890 970934 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :chat rooms go *BOOM* with gamma rays < 1324006927 974379 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: hmm, so if Gamma-Ray Burst is Sgeo's favourite band < 1324006930 569104 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: antimated... so like, they try to kill each other to see who wins? < 1324006935 675692 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe "animated chat rooms" means his VR game things < 1324006941 309627 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*antimated < 1324006943 490554 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :RUINED THE JOKE OOPS < 1324006944 588357 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: or do they pair up to kill fetal chatrooms? < 1324006955 354653 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how does one antimate? < 1324006982 214032 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :badly < 1324006987 246923 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Another way could be to pass undefined of a type to a class method (some classes used that), but I maybe the way I specified allow combinations made in other way? I don't know, really < 1324007005 59738 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :first you do the antiboogie < 1324007029 435645 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :no wait, first you need antipasta < 1324007114 603573 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan shares his dating secrets indirectly. < 1324007123 334232 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :first you eat pasta, then you dance, then you fuck. < 1324007138 695002 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :proven results. < 1324007181 660117 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well you have to raise the anticipation < 1324007244 593109 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: reflection uses the Proxy type, i think. < 1324007274 791181 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :which is nicer than passing undefined, but alas not in base < 1324007288 976010 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: how surprising, edwardk using his own package :P < 1324007304 674837 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :huh, it's actually < 1324007305 196043 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :class ReifiesNum s whereSource < 1324007305 372084 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Methods < 1324007305 372169 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :reflectNum :: Num a => proxy s -> a < 1324007313 954226 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :presumably the tagged package dependency is to call them with Proxy < 1324007320 705304 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: i'm sure i saw a relevant quote recently < 1324007342 224654 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes, I read about the Proxy type and I like that one too < 1324007354 283781 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: help how does proxy appear from nothing. < 1324007362 157204 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: are you fucking serious... < 1324007367 261813 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: You know about huge pages, right? < 1324007372 746863 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I don't even it scoped anywhere. < 1324007376 826421 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: You mean the x86 concept? Yes. < 1324007379 165468 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: id :: a -> a < 1324007382 37226 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :help how does a appear from nothing < 1324007404 328801 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: that's not particularly helpful. ghci can tell me that. < 1324007419 383174 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: kallisti's either stupid or trolling, so kick him :P < 1324007432 692838 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :was proxy defined somewhere and I'm missing it? < 1324007442 686177 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I mean why turning on *one* huge page is causing ridiculous amounts of swapping and slowing my computer down. < 1324007446 307291 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I just see a single-argument typeclass, with this "proxy" that magically appears with no scope. < 1324007450 541948 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :And then turning on another one repeats the process. < 1324007457 655817 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: How huge is it? < 1324007459 459272 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: um did you get the capitalization right? < 1324007462 822245 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: yes < 1324007465 255459 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that's why I quoted it. < 1324007467 736656 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : presumably the tagged package dependency is to call them with Proxy < 1324007469 758897 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: < 1324007471 571202 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: The default on amd64, which I assume is 2MB? < 1324007472 251749 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :id :: proxy -> proxy < 1324007476 726844 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :class Foo a where bar :: b -> a < 1324007479 295922 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :class Foo a where bar :: boop -> a < 1324007480 551754 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Reifies is the class like that I look for < 1324007489 345939 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: oh, hmmm < 1324007505 523893 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: right. I'm not accustomed to seeing a polymorphic variable used that way. < 1324007510 633629 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I should read about that < 1324007511 696664 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :usually it's the parameter. < 1324007520 913915 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Yes, the only size available in /sys is 2MB. < 1324007535 948381 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: But turning one on seems to cause ~500MB of swapping. < 1324007567 162620 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I quote from the master: < 1324007567 847423 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :11:16:00: hey oklopol < 1324007568 23659 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :11:16:04: do you know how to respond to disk-sectors being unable to be read? < 1324007568 23851 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :11:16:32: yes! < 1324007568 23965 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :11:16:39: i have a perfect response < 1324007568 24074 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :11:16:45: buy a new computer < 1324007569 839034 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :11:17:07: be sure they install all the programs at the shop because that shit can be complicated < 1324007576 218014 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: but what useful things can you do with a proxy s, when you know absolutely nothing about proxy? You need some function a s -> s < 1324007585 72342 :augur!~augur@208.58.5.87 PRIVMSG #esoteric :elliott: i will murder you < 1324007592 971148 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: it's just to make the types work out. < 1324007604 731501 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: I think the only thing is depend on the type. < 1324007610 113169 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh okay.l < 1324007611 415875 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: because otherwise the "s" wouldn't appear in the type < 1324007619 290777 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :class Reifies s a | s -> a where < 1324007619 466836 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : reflect :: proxy s -> a < 1324007625 163505 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :and it must, because that's the rule for typeclasses < 1324007630 819690 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so there's no actual computation going on there other than resolving types at compile-time. < 1324007640 210283 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :augur: hi < 1324007650 418154 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: :-( < 1324007656 744914 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: of course there's computation, it's a constant "a" value < 1324007658 499222 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :depending on the type s < 1324007662 577713 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: well, yes. < 1324007664 302173 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: It's being complicated. < 1324007667 711676 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: that's what I meant. < 1324007668 325595 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, can I just read the .pdf instead of this channel? < 1324007673 197725 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I thought the kernel automatically managed huge pages these days, anyway. < 1324007678 222976 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: What? < 1324007685 331578 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I don't typically think of a constant as being a computation, but okay, that's perfectly sensible to say. < 1324007690 918022 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, there's a pdf about this reflect stuff, right? < 1324007700 118841 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: yes, for example my program that prints out pi is not a computation < 1324007701 596681 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :beacuse it's constant < 1324007703 194260 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: i'm sure there is < 1324007710 255092 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :the reflect stuff is irrelevant to what kallisti's talking about though < 1324007721 896717 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: That's if you want transparent huge pages. < 1324007725 789368 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I don't. < 1324007729 799121 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Opaquity is for losers! < 1324007756 112524 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Look, I just want to allocate 4KB subpages inside it. < 1324007759 890898 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: well, no, that's a computation and also constant. I was thinking of things like f a = 5. is 5 computed here? < 1324007763 435159 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: That's immoral < 1324007765 221873 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*! < 1324007783 386846 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: But seriously, start spamming lkml at greater and greater frequencies yelling about how much Linux sucks because it swaps with one measly huge page. < 1324007792 23352 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Eventually someone will get sick of you and give you the solution. < 1324007809 660451 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: OK, so because some constants aren't computations (because you consider them too trivial), constants aren't computations in general? < 1324007815 923057 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let asTypeIn :: x -> f x -> x; asTypeIn = const in 1 `asTypeIn` [1.0] < 1324007816 665083 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 1.0 < 1324007816 841172 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :For instance programs don't compute because some programs are trivial. < 1324007817 676166 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: no that's not what I meant to say. < 1324007826 548943 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> let asTypeIn :: x -> f x -> x; asTypeIn = const in 1 `asTypeIn` Just 1.0 < 1324007827 455608 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 1.0 < 1324007828 705415 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: When you say "But seriously", I assume you mean "But the opposite of seriously". < 1324007834 518387 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: it was an actual question not a point-prover. < 1324007838 176038 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Yes. Correct. < 1324007849 437634 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :kallisti: ^ f is like proxy there < 1324007874 169789 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hm, okay. < 1324007914 921756 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: if ScopedTypeVariables didn't exist to make this trivial, I'd think we need a family of composable functions whose implementations are const or flip const or (const .) or whatever :P < 1324007928 419409 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :to build up arbitrarily complex unifications < 1324007930 835505 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :heh < 1324007940 662230 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I would think it's unlikely in this case that the constant is computed though, right? Depending on the types I guess. < 1324007954 551543 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I'm not really sure what reify is doing. < 1324007960 627304 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: maybe you should read the paper < 1324007969 768659 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er reflect < 1324007975 825439 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: not a bad idea. < 1324008008 187046 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Why would you need to read the report to understand these things? To me it is obvious. < 1324008025 165560 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :unfortunately not everyone is gifted with omniscience < 1324008040 979515 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: I only have the information that has appeared on this channel < 1324008042 891191 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Neither am I. < 1324008048 285815 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I've looked at nothing else. out of laziness. < 1324008077 907844 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Do you know about huge pages, the POWER concept? < 1324008095 202343 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: No. Maybe? < 1324008098 168993 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Help. < 1324008102 65929 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It's a lot like the x86 concept. < 1324008110 149711 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Except the architecture is POWER. < 1324008124 945562 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: But it is basically like what I wrote but with a proxy instead. data Proxy t = Proxy; Now you can make a proxy for any type. If you need proxy for other kinds I supppose you can do that too by indicating explicit kinds. < 1324008133 25868 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Apparently they support 16GB pages. < 1324008135 755787 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Now *that's* a page. < 1324008183 848773 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: how is t determined? < 1324008198 389533 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But, there should be one kind such as & to specify class/instance/constraint so you can make: data ClassProxy (t :: * -> &) = ClassProxy; < 1324008212 870780 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: By the type signature. < 1324008288 217041 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah more fundeps < 1324008318 490628 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t reflect < 1324008319 641117 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (m :: * -> *). (MonadLogic m) => Maybe (a, m a) -> m a < 1324008321 765182 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :awwwww < 1324008342 655325 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Wrong module! < 1324008439 166023 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: That already exists, and it's not called &. < 1324008446 6590 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's in GHC HEAD already to be releasd with 7.4, IIRC. < 1324008467 892997 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think if I were to buy a console I'd get a ps3 < 1324008474 544817 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :kallisti: reflect and friends really compute the type _from_ the value, at runtime. < 1324008487 564962 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: hmmm, okay. < 1324008513 202601 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: that talk's a bit too socially mobile for Haskell folk :P < 1324008516 397379 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :shachaf: x86 isn't quite that hardcore. < 1324008524 901890 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION would get a ps3 for the simple reason that Demons' Souls and Dark Souls are only for ps3. < 1324008528 637079 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: wat < 1324008531 221376 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :"Only" up to 1 GiB pages. < 1324008547 120053 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but, instead, I'm going to with a gaming desktop, because... it makes way more sense. < 1324008552 10364 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: I was referencing a McBride quip that I know forget. :/ < 1324008564 144446 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Ah, it's from http://strictlypositive.org/winging-jpgs/. < 1324008601 872281 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: it seems kind of determined by type. For example, reflect Proxy, using zzo38's Proxy a type. < 1324008665 690224 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :kallisti: the idea is to take a value, encode it into a type, and then use that type to get a typeclass instance which contains the original value. < 1324008672 764152 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: O, well, even if it exist in GHC HEAD but it is not in current version I have < 1324008707 145826 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :this is tricky because haskell doesn't actually allow creating instances at runtime... < 1324008748 519417 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Yeah, but it'll be coming in a few months as Constraint. < 1324008818 698032 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I don't really like that name for it, for a few reasons, but, OK < 1324008860 392098 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: so then w is the instance you want at runtime? < 1324008869 853959 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in the Reifies typeclass. < 1324008873 792225 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1324008877 484709 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in the reify function I mean. < 1324008887 714900 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...does that statement even make sense. < 1324008891 889435 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: rtfpaper < 1324008908 826630 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: MAYBE I CAN GLEAN IT FROM TYPES. < 1324008910 502624 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :INSTEAD. < 1324008921 584025 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that would require a brGAK < 1324008944 86244 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what does that even mean. < 1324009057 345323 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION thinks, "maybe if I look at the source of reify I can figure it out!!" < 1324009060 506864 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION opens the source < 1324009064 751475 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unsafePerformIO. :( < 1324009087 281947 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: yo in a foreach how to I skip the next line < 1324009093 230510 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :but actually, discard this line and give me the next one < 1324009096 896293 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :within nested control structures < 1324009100 335805 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :kallisti: no, w is the value you are trying to compute, a is the type of the value you are trying to get into a type class, and s is the type encoding that value < 1324009102 971043 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: uh what. < 1324009109 326903 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :as i expected; oerjan? < 1324009110 475621 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: you want to skip to the next line in the outer loop right? < 1324009122 446690 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: no < 1324009132 149095 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :example: < 1324009161 860755 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :foreach my $foo (split /\n/, $bar) { if ($foo =~ /treat_next_line_specially/) { my $quux = next_line_somehow; } else ... } < 1324009172 963506 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: lol wat. < 1324009175 172816 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hold on < 1324009176 121251 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ensuring that the line put in $quux WON'T be considered next iteration, instead it'll go on to the one after < 1324009179 67123 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :this is my replacing a while (<>) look < 1324009179 999885 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :loop < 1324009182 711020 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :with an iteration over a string < 1324009183 639877 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :so I can't do < 1324009184 54967 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :<> < 1324009186 384568 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :in the body of the loop < 1324009218 378560 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... < 1324009221 487348 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmmmmmmm < 1324009222 485337 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :uh < 1324009236 107891 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there MIGHT be a way to do that? but otherwise you may want to use a C-style for loop instead. < 1324009296 314701 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: oh hmm, there's the continue block, which is always executed before the loop condition is evaluated again. < 1324009307 664601 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so if you next in the loop body it'll go to the continue block. < 1324009315 110262 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :before going back to the main loop < 1324009318 782059 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is that helpful? < 1324009338 4512 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(note that the continue is /always/ executed on each iteration, but the main body can be skipped via next) < 1324009359 683954 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :no < 1324009386 598794 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh well, I'll just restructure < 1324009391 119202 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ls < 1324009392 204344 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oops < 1324009393 12480 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :wrong window < 1324009491 218174 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I think you just want something besides a foreach loop < 1324009492 796415 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, kallisti update < 1324009497 335393 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :either that or use gross state variables. < 1324009504 890842 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I dunno what you're trying to do. < 1324009510 28443 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so there might be an entirely easier way to do it. < 1324009511 528752 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I love it when kallisti is updated. < 1324009514 176600 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :He gets very slightly less stupid. < 1324009527 664934 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lolwat < 1324009530 908055 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I do? < 1324009566 977149 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Well. < 1324009567 406959 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :No. < 1324009570 594103 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I was trying to make you feel better. < 1324009596 578427 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :instead you just confused me. < 1324009601 57583 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Hahaha, this guy has been around for 3 years and he only has 504 reputation, I've been around 2 days and I have 528 BOW BEFORE YOUR NEW GOD, PEON!!!!!!!! < 1324009616 172521 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I do not need to be made feeling better. < 1324009635 579010 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: I guess past a certain point of stupid you just live in this kind of blizzful daze. < 1324009643 18550 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Daze? Haze. < 1324009646 83617 :Jafet!~Jafet@unaffiliated/jafet QUIT :Quit: Leaving. < 1324009709 306796 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :JOHN: last time i saw her, she looked really grim. < 1324009710 134294 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :JOHN: and also, dark. < 1324009793 337725 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: not quite, but lately I've just been in a completely content but meaningless state of mind. < 1324009799 867941 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if that makes sense. < 1324009810 8542 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Commonly referred to as the "kallisti state". < 1324009822 720418 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh no! sometimes I'm sad! even happy! < 1324009831 6535 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there are so many different emotions to feel. < 1324009832 119575 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, but always meaningless. < 1324009834 511368 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sad. neutral. happy. < 1324009852 779832 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: life is meaningless, bro. -_;; < 1324009959 152239 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Good night < 1324010001 673602 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: but yes you could use a state variable to signify that the next line is special. < 1324010010 150148 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if nothing else is nicer. < 1324010098 583641 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's what I love in programming: being forced to manually convert my problem to a state machine. < 1324010103 161140 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yep. < 1324010110 988502 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: well a different looping construct would be nicer. < 1324010140 32824 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I'd bet Perl is weird enough to let you implement this for foreach loops without patching the interpreter. < 1324010143 623626 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It'd probably be slow, though. < 1324010152 608879 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :other alternatives: implement continuation monad in perl < 1324010211 377163 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: hmmm... maybe? I don't think so. < 1324010224 250963 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nothing simple would work. < 1324010240 275807 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could override <> with an object but that sounds really boring and tedious. < 1324010259 398589 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but then you'd be switching to a while loop < 1324010293 749022 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :WHY IS NOBODY UPVOTING MY ANSWER THIS MUST BE A BAD TIME TO MAKE ANSWERS I MUST ADJUST MY SLEEP SCHEDULE FOR MEANINGLESS INTERNET POINTS < 1324010316 368844 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lolwat < 1324010321 289214 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :stackoverflow: the game < 1324010481 145528 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (f <*> g <*> h) x < 1324010481 878768 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1324010482 54851 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr ... < 1324010482 383436 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (f <*> g <*> h) x :: Expr < 1324010483 183123 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1324010483 359404 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr ... < 1324010485 77783 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :what < 1324010487 979553 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :while (my ($line, $str) = split(/\n/, $str, 2)) { ... } < 1324010497 203680 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: $line is the current line, $str is the rest of the string. < 1324010501 239822 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: help ^ < 1324010510 862817 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... yeah.. < 1324010516 58164 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you have to give one of them a specific type < 1324010517 967148 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think < 1324010519 215812 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or something < 1324010522 337242 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> ((f :: Expr -> Expr -> Expr) <*> g <*> h) x :: Expr < 1324010523 114495 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> SimpleReflect.Expr' < 1324010523 290578 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against infe... < 1324010524 960485 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> ((f :: Expr -> Expr -> Expr) <*> g <*> h) x < 1324010525 739318 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> b' < 1324010525 915491 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `Simple... < 1324010532 188614 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (f <*> (g :: Expr -> Expr) <*> h) x < 1324010532 963138 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1324010533 139167 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr ... < 1324010535 9266 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (f <*> (g :: Expr -> Expr) <*> h) x < 1324010535 805955 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1324010535 982131 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1324010536 158140 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `h' at :1:31 < 1324010538 681457 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (f <*> (g :: Expr -> Expr) <*> h) x :: Expr < 1324010539 404325 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1324010539 586960 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr ... < 1324010543 164116 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ummmm... < 1324010550 448279 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fuck it < 1324010556 800623 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh wait < 1324010558 673432 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (f <> (g :: Expr -> Expr) <*> h) x :: Expr < 1324010559 438255 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `Text.PrettyPrint.HughesPJ.Doc' < 1324010559 614255 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : agains... < 1324010560 609807 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (f <$> (g :: Expr -> Expr) <*> h) x :: Expr < 1324010561 360233 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1324010561 539224 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr ... < 1324010563 56056 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :>_< < 1324010568 19351 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah it's frustrating... < 1324010584 343379 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t f < 1324010585 122181 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (SimpleReflect.FromExpr a) => a < 1324010592 287521 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (("f $ " ++) <$> ((++")") . ("(g " ++)) <*> ((++")") . ("(h " ++)) x < 1324010593 33064 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error (possibly incorrect indentation) < 1324010595 218663 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> ((("f $ " ++) <$> ((++")") . ("(g " ++)) <*> ((++")") . ("(h " ++))) x < 1324010596 37932 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error (possibly incorrect indentation) < 1324010597 336364 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fuck < 1324010604 991042 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t f <*> g <*> :: Expr -> Expr < 1324010605 785378 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :parse error on input `<' < 1324010610 566603 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324010614 364679 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t f <*> g <*> h :: Expr -> Expr < 1324010614 915200 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1324010615 91427 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1324010615 267451 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `g' at :1:6 < 1324010619 211983 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (("f $ " ++) <$> ((++")") . ("(g " ++)) <*> ((++")") . ("(h " ++))) x < 1324010619 981002 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> b' < 1324010620 156987 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `[GHC.T... < 1324010623 65307 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (("f $ " ++) <$> ((++")") . ("(g " ++)) <*> ((++")") . ("(h " ++))) x < 1324010623 834752 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> b' < 1324010624 10784 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `[Char]' < 1324010624 186802 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the first argument of `(<$>)', namely `("f $ " ++)' < 1324010628 811494 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (("f $ " ++) <$> ((++")") . ("(g " ++)) <*> ((++")") . ("(h " ++))) "x" < 1324010629 619966 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> b' < 1324010629 796095 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `[GHC.T... < 1324010655 59810 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let fuck name x = "(" ++ name ++ " " ++ x ++ ")" in (("f $ " ++) <$> fuck "f" <*> fuck "g") "x" < 1324010655 848882 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> b' < 1324010656 25227 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `[GHC.T... < 1324010657 458847 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :FML < 1324010661 275314 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324010677 263850 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@unpl f <*> g <*> h < 1324010677 446164 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :((f <*> g) <*> h) < 1324010679 155868 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> ((,) <$> f <*> g) 42 < 1324010679 966817 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1324010680 142849 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr ... < 1324010685 601542 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> ((,) <$> f <*> g) 42 :: (Expr,Expr) < 1324010686 409397 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (f 42,g 42) < 1324010688 637088 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :FINALLY < 1324010716 924410 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what does that tell you? < 1324010722 603587 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> join (liftA2 (,)) f 42 :: (Expr,ExpR) < 1324010723 381244 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: type constructor or class `ExpR' < 1324010723 964807 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> join (liftA2 (,)) f 42 :: (Expr,Expr) < 1324010724 826221 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (f 42,f 42) < 1324010767 209137 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> (flip ($) <$> 42 <*> 43) pred < 1324010768 16323 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraint: < 1324010768 192388 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `GHC.Enum.Enum a' < 1324010768 368226 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ar... < 1324010770 358655 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (flip ($) <$> 42 <*> 43) < 1324010771 83308 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Num (f a), Applicative f, Num (f (a -> b))) => f b < 1324010771 259352 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: is that loop construct helpful? < 1324010776 542476 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (flip ($) <$> 42) < 1324010777 330048 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Num (f a), Functor f) => f ((a -> b) -> b) < 1324010780 10056 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :while (my ($line, $str) = split(/\n/, $str, 2)) { ... } < 1324010792 320303 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: nope, when I said I was gonna restructure it I meant I gave up < 1324010796 316644 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :but I'll probably incorporate that next time, tahnks < 1324010797 154362 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :thanks < 1324010799 81562 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah. < 1324010801 797713 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::P < 1324010805 85298 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (($) <$> 42) < 1324010805 902223 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Num (f (a -> b)), Functor f) => f (a -> b) < 1324010817 53033 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I'm looking at the ReifiesNum thingy < 1324010819 965782 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I see Pred and Succ < 1324010821 982017 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t ((\x f -> f x) <8> 42) < 1324010822 756421 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Precedence parsing error < 1324010822 932507 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : cannot mix `<' [infix 4] and `>' [infix 4] in the same infix expression < 1324010823 862796 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t ((\x f -> f x) <*> 42) < 1324010824 617730 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall t b. (Num (t -> t -> b), Applicative ((->) t)) => t -> b < 1324010829 807125 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :gah < 1324010830 853018 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :But ... Twice? I guess that makes it more efficient to reify some numbers? < 1324010835 310641 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: binary < 1324010836 700921 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: if you wanted two lines at a time you could also do < 1324010839 151811 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I still don't know what is meant by Reify < 1324010846 129637 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :while (my ($line1, $line2, $str) = split(/\n/, $str, 3)) { ... } < 1324010848 220725 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t fmap (\x f -> f x) < 1324010848 505079 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and stuff like that. < 1324010849 32633 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a t (f :: * -> *). (Functor f) => f a -> f ((a -> t) -> t) < 1324010851 926686 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but that's probably not what you want. < 1324010861 312371 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(c -> a) -> (c -> (a -> t) -> t) < 1324010861 823347 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm < 1324010878 304191 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> fmap (flip ($)) (const 42) (+) 43 < 1324010879 753520 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 43 < 1324010882 377483 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :aha < 1324010885 793063 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t liftA2 (\x f -> f x) < 1324010886 562840 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a c (f :: * -> *). (Applicative f) => f a -> f (a -> c) -> f c < 1324010899 362930 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....what the hell. < 1324010900 762243 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ohd uh < 1324010902 24861 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*oh duh < 1324010921 593494 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION is trying to point-free: f x y z = g (h x) (h y) (h z) < 1324010925 582584 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*free of points: < 1324010935 400576 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hm < 1324010961 576762 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sounds, difficult. < 1324010965 67563 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it looks like the reader monad but it isn't :P < 1324010966 449288 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you probably won't get a good solution. < 1324010981 947353 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :i think i can, but who knows < 1324011041 229959 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: is @pl cheating? :P < 1324011048 524040 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :good luck < 1324011066 399930 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@pl \g h x y z -> g (h x) (h y) (h z) < 1324011066 678797 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :join . ((flip . ((flip . ((.) .)) .)) .) . join . ((flip . ((.) .)) .) . (.) < 1324011070 901530 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@pl \x y z -> g (h x) (h y) (h z) < 1324011071 101128 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :flip flip h . ((.) .) . (. h) . g . h < 1324011073 337449 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yeah. < 1324011077 301473 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(flip flip h?) < 1324011077 700502 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, is this thing commonly used in Haskell projects? It looks cool < 1324011083 78011 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: What thing? < 1324011083 931253 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t flip flip h . ((.) .) . (. h) . g . h < 1324011084 727854 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (f :: * -> *) a b (f1 :: * -> *) a1 a2 (f2 :: * -> *). (Functor f, SimpleReflect.FromExpr (f1 a), Functor f1, SimpleReflect.FromExpr (f a1), Show a2, Show a1, Show a, SimpleReflect.FromExpr b, < 1324011084 904480 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : SimpleReflect.FromExpr (f2 a2), Functor f2) => f2 (f (f1 b)) < 1324011088 950995 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t \g h -> flip flip h . ((.) .) . (. h) . g . h < 1324011089 742763 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Functor f) => (a -> a -> a -> b) -> f a -> f (f (f b)) < 1324011092 547152 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t \g h -> h . ((.) .) . (. h) . g . h < 1324011093 281790 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: < 1324011093 457858 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : f = (->) (f (f1 a -> f1 b)) < 1324011093 634278 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Probable cause: `h' is applied to too few arguments < 1324011094 473839 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, "Functional Pearl: Implicit Configurations" < 1324011096 703866 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh < 1324011131 916772 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: not that commonly afaik. I think it's being used in the mpfr binding copumpkin and edwardk are working on < 1324011137 292201 :Darth_Cliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net JOIN :#esoteric < 1324011152 939000 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :I promised edwardk I'd get it in a working state before the end of the year < 1324011191 597179 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, there's no reason I shouldn't use it instead of, say, Reader, right? < 1324011202 254281 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Or are they entirely separate concepts < 1324011217 677684 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Here, copumpkin said something; he's the official representative for the reflection package. < 1324011221 76697 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Enjoy! < 1324011232 100196 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :wat < 1324011234 482594 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :I was talking about mpfr < 1324011239 251780 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324011240 249957 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, but it is too late now. < 1324011242 156411 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Your fate is sealed. < 1324011242 503457 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :oh okay < 1324011247 426360 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :I like reflection too < 1324011253 181205 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: this may be one of those situations < 1324011277 54866 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: where, without additional standard higher-order functions, attempting to write a point-free function is not going to be fruitful? < 1324011293 543640 :Darth_Cliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net NICK :Klisz < 1324011312 332076 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: though perhaps by attempting these puzzles, you can devise combinators that would be useful for writing pointfree code? < 1324011329 577104 :DCliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net QUIT :Ping timeout: 252 seconds < 1324011344 316244 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: hi. < 1324011352 701659 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :copumpkin: Good, tell Sgeo all about it and how it differs from the reader monad. < 1324011363 327645 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :Sgeo: like, totally, man < 1324011368 316180 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :duuude < 1324011400 234420 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :"We rely on type classes, higher-rank polymorphism, and—in ad- < 1324011400 410532 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :vanced cases—the foreign function interface. < 1324011400 586515 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :" < 1324011404 414535 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :o.O at ffi involvement < 1324011484 619885 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: It uses the FFI to store a value at a pointer, and then serialises that pointer to type-level naturals, and then deserialises it with unsafePerformIO to read the pointer. < 1324011492 87529 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I now predict that Sgeo will never use the reflection package. < 1324011535 326266 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I haven't used much Haskell libraries thus far.. < 1324011584 602808 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: didn't I make f (g x ) (g y) or something? < 1324011588 17560 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't remember what it was. < 1324011617 491767 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: I would also predict that you will never use the base package. < 1324011629 822008 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oooooh wicked burn. < 1324011675 539742 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: surely Sgeo has imported Control.Applicative. < 1324011697 766300 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1324011703 717591 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or Data.List even/ < 1324011706 531856 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: I predict that Sgeo has never written a program not strictly intended to learn Haskell by writing a one-file program with no real use (like hello world or fizzbuzz, etc.). < 1324011707 735052 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Max SendQ exceeded < 1324011709 869201 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Prelude is in base too. < 1324011718 902935 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324011737 842548 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1324011745 976489 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, what does my BF interpreter count as? < 1324011797 992920 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, "to achieve a purpose other than rehashing a standard program skeleton to learn Haskell". < 1324011813 445787 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: be careful. you might accidentally imply that bf has no real use. < 1324011814 972436 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh okay. < 1324011817 972613 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you didn't < 1324011845 726954 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I've never written a BF interpreter before < 1324012037 444994 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gee golly gosh. < 1324012093 252941 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo: it's okay I've never written anything substantial in Haskell and I'm still awesome. :) < 1324012233 715590 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: find is an awesome program < 1324012238 818401 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :now that I know how to properly use -exec < 1324012241 584973 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's not. < 1324012249 933794 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :are there better alternatives? < 1324012262 55890 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :burn < 1324012262 231807 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Certainly; you won't be interested in any of them though. < 1324012272 765691 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Also that's irrelevant to the question of whether it's awesome or not. < 1324012273 815352 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why not? what are they? go on. < 1324012292 264182 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: it's slightly relevant. It fills a niche and that's why it's awesome. < 1324012295 792741 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if other things do it better < 1324012298 115729 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It doesn't. < 1324012300 506958 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then it is less awesome than I initially thought. < 1324012301 155202 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It fills about five thousand niches. < 1324012315 892999 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It has a mini implementation of about 50 Unix commands in there and it doesn't compose well at all. < 1324012328 398486 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Plan 9 gets along just fine without a find, for instance, mostly by disallowing pesky control characters in filenames so that line-based IO works fine. < 1324012342 67830 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :pikhq: Can you get 1 GiB on amd64? < 1324012367 734170 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :shachaf: Yes. < 1324012380 565378 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: right but I use find to run commands on a whole directory tree at once. how does plan 9 do this? < 1324012397 544552 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Hah: < 1324012432 466921 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :i386 | Page Size: 4KB | Huge Page Size: 4M (2M in PAE mode) | Large Page Size: 1GB < 1324012451 809080 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: By listing the entire directory tree and piping it through e.g. grep to filter out the commands you don't want, then passing it to xargs. < 1324012460 769819 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :shachaf: Sorry, I use "x86" to refer to x86_64 anymore, because seriously 32-bit x86 is an archaicism anymore. < 1324012489 367649 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: To quote the Plan 9 wiki: < 1324012489 735875 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :find du -a | grep pattern < 1324012489 998330 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : grep pattern `{du -a root} < 1324012490 174888 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : -name du -a root | grep name < 1324012490 174979 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : pattern in a file grep -n pattern `{du -a root | awk '{print $2}'} < 1324012490 350939 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : -exec cp '{}' x ';' cp `{ du -a | grep pattern } x < 1324012492 248932 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I didn't see it listed in /sys, but I suppose that doesn't constitute trying very hard. < 1324012494 55174 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(View in a monospaced font.) < 1324012503 171172 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I've done similar things with find before I realized I could use -exec < 1324012514 97048 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: It's unsafe with Unix because filenames can contain anything apart from NUL bytes. < 1324012520 498926 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You have to use -print0 and | xargs -0 and it's a gigantic mess. < 1324012534 731890 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :find -print0 | xargs -0 > find -exec < 1324012652 232889 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :"The fourth approach to the configurations problem is to use a < 1324012652 447563 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :reader monad [3]. Its drawback is that any code that uses configu- < 1324012652 447754 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ration data (even only indirectly, by calling other functions that do) < 1324012652 447861 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :must be sequenced into monadic style—even if it does not other- < 1324012652 447965 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :wise have to be. < 1324012652 699606 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :" < 1324012741 403432 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: so your basic argument against find, despite it doing everything it needs to do to work in Unix, is a) unix filenames b) it goes against Unix philosophy < 1324012770 503538 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Many things work. I use find all the time. That does not mean I think it worthy of being called out as "awesome". < 1324012782 344107 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Have I mentioned that its calling convention is completely unlike almost all Unix software? < 1324012784 900006 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Only dd is worse in that regard. < 1324012794 14630 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(And that's because dd was ported from another system, IIRC.) < 1324012794 486361 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes it's unique in that regard. < 1324012801 367737 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: What's the gigantic mess exactly? < 1324012810 942593 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Context? < 1324012814 268759 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :You just typed out the entire solution to the problem. < 1324012819 358060 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric : You have to use -print0 and | xargs -0 and it's a gigantic mess. < 1324012839 114700 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Well, yes, but it's a gigantic mess because Unix is based around line-based IO, not \0-based. < 1324012845 171997 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You can't really grep the result of that, etc. < 1324012854 239784 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :UNIX is based around byte-based I/O. < 1324012855 242246 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, you don't need to because find can filter filenames itself, but that's kind of my point, it isn't modular. < 1324012871 840444 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: If you don't think the Unix shell and its tools are line-oriented, then you're delusional... < 1324012879 545779 :DCliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net JOIN :#esoteric < 1324012892 194837 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: whitespace-oriented, even. in some cases. < 1324012898 779156 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Also, the way that UNIX tools are meant to be both machine-usable and human-usable doesn't really work, as was pointed out to me recently. < 1324012916 621626 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"machine-usable"? < 1324012917 961969 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Unix's design doesn't really work in general. < 1324012925 705250 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Have I mentioned @ yet? < 1324012938 403394 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :...but still, I'd rather a Unix system adhere to its philosophy, at least in broad strokes. < 1324012938 784405 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://www.johndcook.com/blog/2010/06/30/where-the-unix-philosophy-breaks-down/ < 1324012941 716448 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this guy hasn't heard of @ < 1324012947 219283 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :A consistent crappy system beats an inconsistent crappy system. < 1324012992 178362 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: @? What a weird name for an operating system. < 1324013050 254345 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Hey, that's going to be replaced by the PERFECT name for an operating system in a few centuries! < 1324013054 673799 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :shachaf: calling it a "name" would be using misfitting terminology of present-day operating systems, which no longer applies to @. < 1324013059 936957 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :DEAR FUTURE LOGREADERS: Disregard this line and my previous line. < 1324013061 675998 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti++ < 1324013067 650052 :Klisz!~Klisz@c-67-176-12-54.hsd1.co.comcast.net QUIT :Ping timeout: 252 seconds < 1324013072 163734 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :"Unix's design doesn't really work in general." < 1324013078 181279 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Except, you know, for the entire internet. < 1324013089 799511 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Wait, what? < 1324013100 222094 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: It's true that Unix software functions perfectly fine. I'm hardly advocating Windows. Or VMS. < 1324013105 375174 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's why I said "design". < 1324013107 822363 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I was talking about the name that \@ is substituted by, obviously, not about \@. < 1324013113 662109 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: There is no escaping. Sorry. < 1324013114 817887 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Come on. < 1324013123 559903 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: You're just going to sound incoherent in the future. < 1324013124 268338 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: also did you read that stupid blog entry? the guy is talking about how programs gain overlapping features over time because it becomes difficult to communicate complex data across byte streams. < 1324013131 389638 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: something that shouldn't be a problem in @. < 1324013132 871697 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: I read a few paragraphs and then got bored. < 1324013141 938515 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :But yes, @ is probably the answer to whatever question he has or should have. < 1324013174 474868 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Also, De Bruijn sequences are neat. < 1324013197 231802 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: I mean, yes, Unix is probably a Good Thing, at least compared to what we could have had instead (although Multics was actually pretty well-designed and innovative for its time...), but it's way past its expiry date. < 1324013215 686994 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :De Bruijn indicies... < 1324013220 110104 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :So in my final today < 1324013222 264621 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :We got a question < 1324013223 504439 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :It was < 1324013231 926179 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :cswords_: Yes, it's the same De Bruijn. < 1324013237 180398 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :De Bruijn indices++ < 1324013238 691898 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :"Go through this nested lambda expression and provide the de bruijn indicies for each one" < 1324013248 190172 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sounds difficult. < 1324013250 654683 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :@quote kmc unix < 1324013250 830665 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_> < 1324013251 6705 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :No quotes match. :( < 1324013251 597945 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :No, it's easy. < 1324013255 421354 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: That's impossible. < 1324013261 781030 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :What? It's scheme. < 1324013264 196068 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :It's easy. < 1324013268 507450 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Yeah, Chaitin proved it in 1982. < 1324013269 995475 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Any free variables were to be denoted with a -1. < 1324013270 937734 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You must have made a mistake. < 1324013275 786656 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I think your professor was trying to catch you out. < 1324013285 137846 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I am sure you are trolling. < 1324013286 739574 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION is trolling, but would also have used a symbol instead of -1. < 1324013287 682856 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :WHOA, MAN, A DE BRUIJN INDEX OF -1 < 1324013291 588837 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Anyway. < 1324013293 501923 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :THINK OF THE POSSIBILITIES < 1324013298 429625 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :We were supposed to use a -1 if it was a free variable < 1324013301 967374 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :And the expression was this: < 1324013305 785617 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: It gets the argument from one lambda IN. < 1324013308 755973 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :IT'S, LIKE, A LAMBDA *INSIDE* A LAMBDA! < 1324013318 468220 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :If you have two nested lambdas, it turns the language into a nondeterministic one. < 1324013325 422957 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That... that sounds pretty cool, actually. < 1324013337 217450 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :((lambda (a) (lambda (b) ((d c) (lambda (a) d))) (lambda (c) a)) (lambda (a) c)) < 1324013342 600223 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :exciting < 1324013343 356656 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Well, other than how the lambda hasn't been applied yet. < 1324013350 452599 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Not to mention De Bruijn indices of 0. < 1324013350 972710 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: the more non-deterministic you can make something, the cooler gets. a little known fact. < 1324013354 338809 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: Did they write it in Scheme notation? It's awfully clunky for pure LC. :( < 1324013354 514880 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Wait, I just mentioned them. < 1324013368 465143 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :LC? < 1324013370 262376 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Yeah, that's why it gets the value in the future, duh. < 1324013372 996987 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: Lambda calculus. < 1324013373 713416 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :They should've used Common Lisp. < 1324013373 926467 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :lambda calculus, cswords_ < 1324013374 708120 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Yes, the class was in scheme. < 1324013380 547270 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net QUIT :Ping timeout: 240 seconds < 1324013381 437646 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wh < 1324013386 381243 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Aaanyway. < 1324013395 327349 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :#'(LAMBDA (LAMBDA) (LAMBDA LAMBDA) I don't have the heart to finish it. < 1324013396 521358 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Lambda calculus in sexp is saddening. < 1324013396 697256 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, yeah, but presumably you didn't write a De Bruijn substitutor for the entirety of Scheme :P < 1324013397 950527 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Someone should do the de bruijns for those real quick. < 1324013403 597048 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Okay. < 1324013404 246373 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :It was... unnerving. < 1324013428 254000 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :unnerving? < 1324013435 167271 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Each is free. < 1324013435 550565 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sounds quite nerving to me, actually < 1324013436 242372 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :he lost his nerves. < 1324013442 672102 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :\ \ (-1 -1) \ (-1) ... yeah, this is ridiculous. < 1324013445 553654 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Yeah. < 1324013455 62944 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Apparently the problem was randomly generated. < 1324013459 97462 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :great < 1324013459 826418 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I redid it like three times. < 1324013472 239242 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Real programmers don't use syntax, they just input the directed graph directly. < 1324013479 604587 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :That's why it's called a Directed graph, see. < 1324013482 396661 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :directly graph < 1324013486 304993 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, lambda calculus programs would look nice as graphs, except for the nodes. < 1324013491 166154 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :real programmers usse@. < 1324013492 166439 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :They'd look all sad and empty. < 1324013508 793751 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :lol < 1324013515 574791 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :edgemess < 1324013515 934088 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Anyway, now I"m drinking and making techno. Life is grand. < 1324013526 906 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Wait, just use @ symbols as the nodes. < 1324013528 838273 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i'm sitting < 1324013534 666532 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: "techno" < 1324013538 106761 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :o.O < 1324013541 101444 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :techno < 1324013541 872559 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(Yes, use an operating system name as a node!) < 1324013543 743588 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(Future people.) < 1324013546 529328 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(That is what I will do.) < 1324013554 108385 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(It's funny because injokes are funny.) < 1324013566 141614 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: the future people don't know that @ is the name of their operating system though. < 1324013568 913823 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :every node labeled "elliott is cool" < 1324013571 451686 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because you renamed it to something perfect. < 1324013577 475212 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION waits for cswords_ to ask what @ is. < 1324013586 239681 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I know what @ is. < 1324013588 214918 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I'm not a noob. < 1324013591 895565 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: WHAT'S @ < 1324013593 105328 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You... do? < 1324013605 972676 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: It's a difficult question, because @ is impossible to describe. One might ask the same about Feather. What *is* Feather? We just don't know. < 1324013608 807695 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I've red the page. < 1324013613 22443 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: techno refers to a specific style of electronic music. Is that what you're making? < 1324013616 722946 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :There's... a page... for @? < 1324013623 536068 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :kallisti . . . < 1324013624 792497 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :at.html < 1324013635 90528 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :at.html isn't on any web servers. :( < 1324013641 211255 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Wait, what OS am I thinking of, then? < 1324013642 989637 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Hmmm. < 1324013644 149887 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_ is hacking into my computer to read my top secret @ files. < 1324013650 255314 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :email: at@at.org < 1324013652 285269 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :lol < 1324013654 651679 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :You didn't know? < 1324013657 901518 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I rooted your box hours ago/ < 1324013660 638455 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I was taking an "exam" < 1324013669 509765 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, so THAT'S why all this gay porn came up. < 1324013673 732440 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I assumed I just forgot about it. < 1324013679 842911 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Hawt. < 1324013694 44236 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :From this extensive evidence I deduce that cswords_ is pikhq. < 1324013700 696885 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Alas, no. < 1324013701 697157 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: yes I'm one of those people who are all pretentious about their electornic genres. < 1324013702 209428 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :-_- < 1324013712 371368 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :kallisti, it isn't dubstep if that helps. < 1324013718 38546 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a little. < 1324013718 214598 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :If I can get soundcloud to work I'll link to some. < 1324013726 291331 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :techno pretension is quite a hilarious pretension < 1324013735 428685 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Techension. < 1324013747 886634 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: I'm not pretentious about just techno. I'm pretentious about electronic music genres, obviously. < 1324013753 710994 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :kallisti: that's the joke < 1324013760 708577 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: BECAUSE THEY'RE DIFFERENT? DO YOU SEE? YES? < 1324013762 487728 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :YES. < 1324013763 532742 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1324013764 563566 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :nope < 1324013766 47403 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://esolangs.org/wiki/Everything2_Chat_Box_Archive < 1324013766 919176 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :finally! < 1324013771 277387 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :all I've wanted in life is an everything2 chat box archive < 1324013776 477965 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :thanks to spam, I can have it! < 1324013794 550979 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :we also have single fifo, animated chatrooms, bbw dating north dakota, dating program < 1324013812 28455 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*antimated < 1324013813 229993 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :there was a good one earlier today but I forget what it was < 1324013822 228780 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh yes antimated < 1324013826 71486 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :even better < 1324013838 135957 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Well gosh darnit, I'm looking for a BBW dating program in North Dakota so that I can use a single FIFO to communicate with animated chatrooms. < 1324013842 541693 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :LOOKS LIKE I'VE GOT IT MADE. < 1324013860 125487 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :What the fuck? < 1324013862 514887 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I wonder what antimated chat rooms are < 1324013871 723526 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :antimated < 1324013872 499800 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :As in < 1324013873 179650 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :anti < 1324013874 26650 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :mated < 1324013874 202758 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: We're talking about our wiki spam. < 1324013876 654394 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :How a prosperous Link Building Service Displays Profitable Results on Expenditure < 1324013880 70296 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I used my FIFO to communicate with your antimated BB mom. < 1324013880 616429 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes!!! < 1324013887 981799 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: I read that as "preposterous" first time round and it was better. < 1324013904 150764 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Gah < 1324013904 401749 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i seem to have missed white wives dating black men < 1324013907 426401 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :My internet is terrible. < 1324013917 401586 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and secret friends sex chat ;_; < 1324013929 546793 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :friendship sex chat. < 1324013934 584625 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You'll never get into our secret friends sex chat now!!! < 1324013942 97638 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ppc johnny chat < 1324013955 219209 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: I'm sorry that none of this makes any sense to you. < 1324013960 468454 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :kallisti, http://soundcloud.com/kaosjester/sines-in-space < 1324013964 101764 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :fond memories of my name is johny, what the f**k < 1324013974 444245 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Also, http://soundcloud.com/kaosjester/saws-in-bass < 1324013981 883243 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: sines in space? sounds impossible. < 1324014012 986447 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: There's no sound in space, dude. < 1324014018 784357 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Oh? < 1324014021 548588 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's as impossible as de-Bruijn numbering lambdas. < 1324014023 293039 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :But if you had a Space ship < 1324014033 3597 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :And you were having a disco on said space ship. < 1324014035 104987 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :By that standard sines on earth are sines in space. :( < 1324014047 102831 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :F- WOULD NOT BUY AGAIN BOOK CLAIMED TO BE ABOUT SPACE BUT WAS ACTUALLY JUST ABOUT EARTH < 1324014061 183331 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wheres the sines < 1324014072 619006 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: THERE ARE NO SINES IN SPACE!!! < 1324014074 277342 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Only square waves. < 1324014096 70214 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :That must make space travel difficult. < 1324014105 428714 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :YOU MUST MOVE UP AND DOWN RAPIDLY WHILE TRAVELING! < 1324014109 133708 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Exactly. < 1324014112 622535 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's how the Earth travels. < 1324014115 945387 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: this is kind of like house I would say. Except there was one breakbeat part, but I guess that's okay. < 1324014124 336841 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh there's that effect similar to that of rapidly plugging and unplugging ears < 1324014125 150603 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :lawl < 1324014127 636722 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :electronic genres are strange. < 1324014129 344821 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :The second one is housy-er. < 1324014146 608046 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Wow, that's ... the best intuitive description ever. < 1324014154 943164 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: You knew what he meant first time, right?? < 1324014169 830533 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: sure. < 1324014176 161279 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :If we keep this up I will need to fetch more alcohol. < 1324014182 227547 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :blinking : strobe lights :: ear plug cycling : this thing < 1324014183 383495 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :We always operate at this level. < 1324014190 200733 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Only the toughened few survive. < 1324014193 568206 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: :D < 1324014193 990435 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Hmmm. I feel like coding something. Balmer peak! < 1324014212 770123 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :The Ballmer peak is reached at the point where you can no longer spell "Ballmer". < 1324014235 250701 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Oh. < 1324014237 355678 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I've had like < 1324014242 546927 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :A guinness and half a bottle of wine < 1324014251 362090 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I'm nowhere near that drunk. < 1324014253 177366 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: Don't tell PH. < 1324014257 625894 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :PH? < 1324014267 18354 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover. < 1324014269 666944 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :alcohol is for old people < 1324014271 935116 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1324014279 577612 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :monqy is actually sixteen < 1324014282 53637 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: you might be referring to side-chaining compression? < 1324014285 757815 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :cswords_: not yet < 1324014294 394232 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :lawl < 1324014305 188303 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: where everything becomes softer when the kick drum hits. < 1324014311 332934 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to emphasize the bass. < 1324014313 148149 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy is actually 4 years old. < 1324014323 647393 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :kallisti: i don't know what you're talking about im bad at techno < 1324014350 654830 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: it's a good thing I'm not talking about techno specifically. -more pretentiousness- < 1324014411 641486 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :It is, in fact, side-chaining compression on the bass line. < 1324014437 361561 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :ok, so one envies the greener grass.. in spite of the fact that the grass is not infact greener. acting on this envy (which is always a hassle), one now envies ones initial grass which is now the greener. < 1324014465 729616 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.. < 1324014477 771208 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what < 1324014489 367913 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hi < 1324014490 475144 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :"the grass is greener on the other side of the fence" < 1324014494 392058 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I live on both sides of the fence and the grass is always green. < 1324014497 601396 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: whatt porgrmus u use 4 soundz0xrz < 1324014507 394996 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Reason. < 1324014519 472317 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I make music with PURE LOGI- wait god dammit Logic is an audio program too. < 1324014532 585773 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :DEAR AUDIO PEOPLE: Stop being so bloody pretentious you are not the epitome of rationality?? < 1324014537 462941 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :I feel like developing! < 1324014542 627264 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh good < 1324014544 821703 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION makes music with PURE-DA --- fuuuuuuck < 1324014552 342997 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :`log developers < 1324014560 163901 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's not developing itidus21. < 1324014562 816426 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2007-10-10.txt:15:40:34: and you have't seen it fail because web developers have to prance around until IE accepts it < 1324014566 468199 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :`log developers < 1324014573 807030 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-08-20.txt:23:22:30: They're (according to current plans/rumours) going to release a grand total of approximately 1.1 MeeGo devices; the N9, plus the N950 "developers only" phone, which I'm counting as 0.1 because (even though it is a MeeGo device) it's not going to actually be released. < 1324014632 977414 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Stupid OpenDNS. < 1324014635 166172 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Being all lame. < 1324014636 20373 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I still need to start working on The Best Signal Processing And Music Production Library Ever (in Haskell)... right after I gain more practical experience with Haskell. < 1324014649 634336 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: 8.8.8.8 or that Verizon one that I don't recall if you believe you can escape Google's infinite clutches. < 1324014663 934257 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Have I mentioned that your design for that was terrible and mine was awesome? < 1324014665 618530 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :elliott, I have long ago accepted thgat I cannot. < 1324014672 317279 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I just don't remember how to change my DNS settings. < 1324014674 877580 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: yes. I have considered different designs. < 1324014675 53632 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :i'm still not certain which type of person balmer is keen on. < 1324014676 104595 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :And I can't google it. < 1324014679 452816 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: vi /etc/resolv.conf < 1324014681 928603 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: involving LAYERS OF ABSTRACTION. -gasp- < 1324014686 212178 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :... < 1324014698 792699 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :So I'm using a windows computer for the music development, whereis where it needs to happne. < 1324014700 583740 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :This is the point where we laugh at cswords_ because he uses Windows. < 1324014707 257720 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Nope. < 1324014709 336967 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION begins laughter routines. < 1324014711 178927 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :i use windows < 1324014711 855548 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I have a windows box, too. < 1324014713 46250 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :laughe < 1324014718 659834 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I also have a mac somewhere... < 1324014724 485516 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :er, linux < 1324014726 88511 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I run arch. < 1324014732 429186 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION runs Arch. It's terrible. < 1324014735 68580 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :But SC2 + Linux is not hte kinded thing. < 1324014738 822588 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: oh right it's winter break I need to switch to Debian eventually. < 1324014740 580709 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is anything not terribel................ < 1324014741 97448 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :gah, that spelling was terrible < 1324014742 406631 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :By the way, I hate everything. < 1324014744 934196 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Debian is terrible. < 1324014750 417594 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Not as bad as Gentoo. < 1324014754 106243 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: do you watch pro SC2 games? < 1324014754 335563 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :i run winxp sp2 < 1324014756 269359 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :elliott, just switch to slackware. < 1324014757 895617 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :it'll be fine. < 1324014759 677738 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Debian is more terrible than, but not as obnoxious as Arch. YMMV. < 1324014760 840954 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :kallisti, yes! < 1324014772 260 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: I watch them on youtube. < 1324014775 172926 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: If I'm switching to another existing distro it'll be NixOS. < 1324014775 935447 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :all the time. < 1324014778 5412 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :like. daily. < 1324014787 750772 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti is actually the abstract concept of StarCraft II. < 1324014815 709932 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :even though i've never been a starcraft player, or a pc-game player, i will try to make more starcraft references from now on < 1324014820 507114 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: Anyway, go find your internet connection in Control Panel, and then double click it and it's in one of those tabs. < 1324014832 48044 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :8.8.8.8 and 8.8.4.4. < 1324014849 640719 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :God < 1324014856 763251 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I was going to try to avoid doing that much work to fix it < 1324014859 544961 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :And instead just bitch < 1324014859 808172 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :itidus21: you can use "canon rush" to mean any kind of cheap trick that doesn't pay off in the long run. < 1324014860 521711 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :But NO < 1324014863 910188 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :itidus21: *cannon < 1324014864 345738 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :You have to make it sound easy < 1324014865 472591 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's like three clicks. < 1324014872 553066 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You just can't operate on our level. < 1324014892 304082 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :hmmm.. freenode is really zerg rushing me < 1324014907 308368 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :verily < 1324014908 269105 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :itidus21: also "I nydus'd her main" is a popular sexual reference, for some reason. < 1324014915 769603 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Stop it stop it. < 1324014918 336780 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You're encouraging him. < 1324014972 851953 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :itidus21: cannon rush to 3gate DT rush blah blah blah < 1324014975 639815 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :i guess battlenet references are important too < 1324014978 699166 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you can find endless combinations < 1324014998 578788 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Wow, that's way better. < 1324015012 465743 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :elliott, I've been running linux since I'm 12. Back off! < 1324015022 511312 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :whoa!!!!!!! < 1324015024 355065 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :fungot is running out of minerals < 1324015024 859419 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :itidus21: where is samsara?." " yeah, i see what the value of the current working directory < 1324015034 695746 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: I've been running Linux since I was 10 or 11, I think. < 1324015038 252318 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I am now 5 years old. < 1324015042 136136 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's one year older than monqy! < 1324015042 353911 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Sweet < 1324015047 312520 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :You have never ran linux before. < 1324015048 666794 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Excellent. < 1324015058 439404 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Shit, there was something I needed to buy from amazon. < 1324015059 724690 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Uh, I just ran it in the FUTURE? With FEATHER? Hello? < 1324015061 463514 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I don't remember what it is. < 1324015064 769340 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You must be new here. < 1324015072 27741 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: for some reason husky has like completely stopped casting pro games. I don't understand. < 1324015080 798730 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I don't like Husky or HD. < 1324015083 143468 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :feather sounds like some kind of protoss technology < 1324015085 131592 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I watch Day9 and GSL. < 1324015098 588633 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: I don't like HD but Husky is a pretty good caster. he's just not a very good player so his strategy stuff isn't good. < 1324015103 362056 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: Day9 is great. < 1324015117 740014 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :FUCK < 1324015119 262179 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :itidus21: Stop iiiit. < 1324015126 66698 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I needed to buy something IMPORTANT. < 1324015133 889514 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oops < 1324015142 175125 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :your base is under attack < 1324015143 196127 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :The lamest part about getting married is that you can't ask for knives. < 1324015161 905919 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: though I wish day9 would do just a few pro games. I like his strategy analysis but sometimes I just want to watch him cast a game. < 1324015179 23232 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :kallisti, watch MLG? < 1324015195 961554 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: how? where? < 1324015197 163917 :itidus21!~itidus21@120.148.51.249 PRIVMSG #esoteric :elliott: its fairly safe since i really haven't played the game in any meaningful extent < 1324015208 981656 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :When MLG happens. < 1324015212 134630 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Day9 always casts. < 1324015213 235405 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :It's great. < 1324015217 487239 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: right but like... where do I view this? < 1324015220 548043 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :preferably on the internet. < 1324015225 208892 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or is it like... a television thing? < 1324015293 234339 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: I remember the first time I heard day9 cast mlg, and thought he was annoying. < 1324015300 592169 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because I was accustomed to Husky's beautiful voice. :P < 1324015308 453949 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Well I can't help that your'e dumb. < 1324015310 765716 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric ::P < 1324015311 650609 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324015316 676914 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :It's on the internet. < 1324015325 327928 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :MLG is a US-based tournament. < 1324015328 886141 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :It happens about once a month. < 1324015332 812582 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :They livestream the games. < 1324015334 262898 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords_: I changed my mind. The casting was kind of bad for the first game I watched. < 1324015339 989550 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lots of shouting. :P < 1324015354 651682 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but then I listened to more day9 stuff. < 1324015401 289841 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :wow what's this here now, cswords' nick is of such a bright and morningly color < 1324015425 699092 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :my eyes are rejoicing < 1324015467 625390 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :WTF does that even mean? < 1324015494 437324 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :er < 1324015506 517895 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net NICK :cswords < 1324015508 873566 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :can you be more specific < 1324015518 548214 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :wow what's this here now, cswords' nick is of such a bright and morningly color < 1324015535 174218 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :well "what's this here now" means i'm astonished about something < 1324015548 426765 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Thanks. < 1324015550 606840 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Thanks for that. < 1324015567 231680 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :well i'm going to explain the rest as well, just gimme a minute < 1324015579 349155 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :cswords' nick is your nick which i see on my screen < 1324015587 695876 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :when you say things, i see your nick before those lines < 1324015595 209227 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :your nick is cswords < 1324015608 95669 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :now, your nick has a color, as is obvious from my line < 1324015615 124573 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :it is very bright and morningly. < 1324015615 300559 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :was it bright and morningly < 1324015617 805985 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :yes < 1324015617 988446 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::o < 1324015622 719653 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :it was very bright and morningly < 1324015628 704355 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :and still is < 1324015636 819057 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :bright means like emits lots of light < 1324015641 512654 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Aren't. < 1324015643 365374 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :What the fuck < 1324015646 428706 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :all I see is grey; my eyes are rejoicing < 1324015650 800906 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Aren't all the nicks the same color? < 1324015654 312599 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Why would mine be different? < 1324015663 683150 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :different clients or extensions or w/e < 1324015667 983446 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :some people like colored names < 1324015669 949251 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cswords: but yeah... HD is bad. < 1324015674 678393 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :no, none of the colors are the same. < 1324015675 695400 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I don't care enough to do name coloring < 1324015682 967050 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :as is very common in modern irc clients < 1324015692 855477 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sometimes name coloring can be ugly < 1324015697 348447 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :try always < 1324015717 538812 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :i don't care enough to not do it. because it's done automatically < 1324015717 878651 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION just reads peoples' names. < 1324015719 407060 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's amazing. < 1324015728 754960 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one time I heard of name coloring that colored both the foreground and the background < 1324015731 729619 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :double ugly < 1324015735 276231 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :What color is mine, oklopol? < 1324015740 973525 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :bright and morningly < 1324015747 971447 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :cswords: super bright morning green < 1324015763 645897 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Because mornings are green in Finland! < 1324015792 278338 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :mine colors backgrounds too < 1324015800 328719 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :eugh < 1324015807 282066 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Ugh. < 1324015809 768839 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :WTF internet. < 1324015811 946320 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :nonblack backgrounds make me sad < 1324015816 288832 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :make my eyes sad < 1324015818 558719 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :make me sad < 1324015819 224659 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :well it makes logreading way faster < 1324015823 304580 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: White on black makes your eyes sad. < 1324015838 910621 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :but then again i'm sure you could do all kinds of horrible things with colors that would make it even faster < 1324015855 397984 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: I prefer it a bit dimmer than white < 1324015871 359983 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I also have some green stuff going on < 1324015872 538494 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Well, pure black backgrounds in general are a bad idea on LCDs. Try #333. < 1324015886 970437 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Green on black. You're a bad person. I bet it's monospaced too. < 1324015890 944916 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It might even be aliased. < 1324015895 724218 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :not aliased < 1324015902 656848 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :but it's a bitmap font < 1324015908 845688 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :do i lose points for that < 1324015911 640566 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh wait < 1324015913 474927 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :There are antialiased bitmap fonts? < 1324015914 407474 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i mixed up < 1324015917 579054 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :aliased and antialiased < 1324015920 460348 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :woops < 1324015920 933323 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :white on black is my favorite irc and porn style < 1324015922 544348 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :cries < 1324015929 914971 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You've pretty much lost all the points monqy. < 1324015932 598813 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's been nice knowing you. < 1324015932 774834 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1324015942 926564 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the green is just for the < 1324015943 769627 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :uh < 1324015949 545213 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :"everything" < 1324015951 593962 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :no < 1324015956 245325 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :just for the very bottom and top < 1324015962 699539 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's too much green, monqy. < 1324015964 26639 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :where the topic goes and the info bar thing goes < 1324015965 620709 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :My IRC is many colors on black with monospaced < 1324015975 609425 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what's so bad about green < 1324015977 596717 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :green is coooool < 1324015992 536824 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :green can be bright and morningly < 1324015994 151949 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You're not a hacker monqy. You won't be like in those movies just because you use green to make your IRC client less boring. < 1324016003 660099 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oklopol: Yes, I'll allow bright and morningly greens. < 1324016006 393211 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :But only for nicks. < 1324016014 142853 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Other contexts are unworthy of the privilege of that colour. < 1324016019 106852 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i dont want to be a hacker :( but i don't have other good colors < 1324016028 157389 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :blue is a bit too dim and red is a bit too bright < 1324016029 683214 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :green is < 1324016031 554702 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :~just right~ < 1324016033 994568 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and also a good color < 1324016038 982441 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :There are more than three colours, monqy. < 1324016040 285338 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Remote host closed the connection < 1324016048 32031 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: I think, select the color of your choice; the choice of your color does not make you a hacker or not hacker < 1324016056 175715 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net JOIN :#esoteric < 1324016056 351899 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thanks zzo38 < 1324016059 95106 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i feel better now < 1324016062 493901 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :STOP PROMOTING EQUALITY < 1324016076 143103 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Ah < 1324016089 176563 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What equality? < 1324016095 436317 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i could pick grey but so all the chatter is grey and making the ui grey would be boringggg < 1324016102 750215 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Equality of green and non-green people! < 1324016105 126965 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :are there other colors < 1324016110 674529 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Yes. < 1324016112 905722 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::o < 1324016116 135991 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :So < 1324016122 270790 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Resetting modem = good internet < 1324016123 174924 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Haven't you upgraded to RGBOA yet? < 1324016123 829505 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Why should other people care what color you use on your IRC if other people do not use your computer? < 1324016128 916805 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Red, green, blue, octarine, alpha. < 1324016140 275049 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::o octarine < 1324016144 780741 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :some people are way better than others < 1324016160 421586 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :alpha would be bad because my background color is black so it would all just blend in < 1324016177 72446 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: pure (==) --promoting equality < 1324016198 15255 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Nobody uses any computers. < 1324016200 791569 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t pure (==) < 1324016201 210549 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :That I won < 1324016201 567630 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (f :: * -> *). (Eq a, Applicative f) => f (a -> a -> Bool) < 1324016203 59391 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Except me < 1324016206 959352 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :cswords_: What. < 1324016228 218792 :cswords!~cswords@c-98-223-234-80.hsd1.in.comcast.net QUIT :Ping timeout: 268 seconds < 1324016248 939176 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :zzo38: would you not care if someone killed the whole population of norway just because you don't know any people worth knowing from there? < 1324016251 183409 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :OOOOOPS < 1324016251 504861 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :I don't know. < 1324016252 928421 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :Never mind. < 1324016316 765818 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oklopol: That is different for at least two reasons. < 1324016319 615242 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: why did you check the type of that... < 1324016323 349461 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :tell me < 1324016329 3645 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Magic. < 1324016332 824166 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :i need to leave soonish < 1324016347 641727 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: "magic" is only an acceptable answer to "how" questions. < 1324016383 735864 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :in one case, someone is hurting themselves, in the other, they are only hurting (all) norwegians (to death) < 1324016384 963290 :cswords_!~cswords@c-98-223-234-80.hsd1.in.comcast.net PRIVMSG #esoteric :oklopol, don't go! < 1324016416 841156 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :i have to go do some programming < 1324016425 739549 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oklopol: Norway must stay. Sweden must go. < 1324016433 18517 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :and before that, visit the uni to leave my friend's projector there < 1324016438 943331 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oklopol: You still program? Ever? < 1324016444 238836 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :well kind of < 1324016465 34347 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :`addquote in one case, someone is hurting themselves, in the other, they are only hurting (all) norwegians (to death) < 1324016467 456705 :HackEgo!foobar@codu.org PRIVMSG #esoteric :766) in one case, someone is hurting themselves, in the other, they are only hurting (all) norwegians (to death) < 1324016474 192732 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :what we do is that i stare at the screen and my friend programs, and when he has a bug i look at the screen and fix it, and program the few interesting ones < 1324016491 238406 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :(staring doesn't imply looking) < 1324016500 702365 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :erm < 1324016512 466683 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :ones? like the few interesting bugs? i think i meant, like, things. < 1324016525 291750 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oklopol: Yes, that is one thing. If you hurt yourself on purpose then probably that is what you wished anyways..... But there is also, many other people might care even if one person does not care (note the qualified "just because you don't know any people worth knowing from there" as well). < 1324016553 992844 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :well you make a waterproof point < 1324016566 958427 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :i guess all i can say is LEAVING TIME, WOOOOOO < 1324016569 502502 :oklopol!~oklopol@dyn58-57.yok.fi PRIVMSG #esoteric :see you :))))) < 1324016603 809087 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::') < 1324017424 825129 :Slereah_!~butt@ANantes-259-1-160-131.w90-49.abo.wanadoo.fr QUIT :Ping timeout: 244 seconds < 1324017755 84646 :augur!~augur@208.58.5.87 NICK :NOTBROSEFSTALIN < 1324017762 78260 :NOTBROSEFSTALIN!~augur@208.58.5.87 NICK :augu < 1324017764 736036 :augu!~augur@208.58.5.87 NICK :augur < 1324018771 114472 :DCliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net QUIT :Quit: You are now graced with my absence. < 1324020658 230329 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Wow. < 1324020662 551177 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Merge sort is older than bubble sort. < 1324020732 654117 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Merge sort was done in 1945 by von Neumann, bubble sort in 1956 by some grad student at Stanford. < 1324020787 934188 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :aw, I was hoping quicksort would be older than bubblesort too < 1324020934 822283 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :But radix sort is older still: "Radix sort dates back as far as 1887 to the work of Herman Hollerith on tabulating machines." < 1324020962 166813 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :turns out people like to sort stuff fast! < 1324021039 820881 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I wouldn't be surprised if insertion sort also beat bubble-bobble, but couldn't find a reference for that, just that shell sort (as an extension of insertion sort) is from 1959. < 1324021079 459095 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :modern cutting edge research into sorting algorithms includes: bogosort and quantum bogosort. < 1324021225 316912 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :best case on bogo sort is even O(n) < 1324021228 459259 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!!! < 1324021322 170014 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :What was the point of bubble sort? < 1324021333 18008 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Besides educational? < 1324021347 250238 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Non-seriously you could argue that the best case for any sort is O(1), happening when the array is already sorted and a random cosmic ray flips the instruction pointer (and related bits of memory, if any) so that the implementation glitches and jumps directly to the "okay, sorted" stage. < 1324021411 404767 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :O(1) sorting could be possible if you maintained some kind of "sorted" bit. I'm not really sure if you could maintaining its accuracy with constant time though. < 1324021426 981290 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :weroweroiijwer enghlish < 1324021455 227440 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :I'm calling that bogo-best case. < 1324021477 434844 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but you could certainly turn on the sorted bit after you sort something, and then turn it off when you modify the sequence. < 1324021520 854658 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Bogo-best case for sorting is, indeed, O(1). < 1324021533 657750 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for appends/pushes/pops you could actually continue to maintain the sorted bit in constant time provided you also knew if it were ascending or descending order. < 1324021542 586903 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :pikhq: oh I thought it was linear, because it has to shuffle it once. < 1324021571 511438 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324021573 117103 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bogo-best < 1324021575 208485 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :kallisti: "Bogo-best case" is the case where the list is already sorted and the instruction pointer randomly skips the sorting function. < 1324021577 180828 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not bogosort best case :P < 1324021584 661162 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :gotcha < 1324021631 122410 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Bozo sort is another sorting algorithm based on random numbers. If the list is not in order, it picks two items at random and swaps them, then checks to see if the list is sorted. The running time analysis of Bozo Sort is more difficult, but some estimates are found in H. Gruber's analysis of perversely awful randomized sorting algorithms.[1]" < 1324021635 899928 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"[1] Gruber, H.; Holzer, M.; Ruepp, O., "Sorting the slow way: an analysis of perversely awful randomized sorting algorithms", 4th International Conference on Fun with Algorithms, Castiglioncello, Italy, 2007." < 1324021646 737743 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Computer scientists having fun? How inappropriate. < 1324021694 885440 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a constant-time sort is possible for pointers to C arrays by swapping out the array with an already sorted array. < 1324021725 982192 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for example, an empty array! < 1324021774 706012 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"To our knowledge, the analysis of perversely awful algorithms can be tracked back at least to the seminal paper on pessimal algorithm design in 1984 [2]. -- Among other solutions, the formerly mentioned work contains a remarkably slow sorting algorithm named slowsort achieving running time Omega(n^(log n/(2+eps))) even in the best case." < 1324021782 611366 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :These dudes certainly like their slow sorts. < 1324021877 733766 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bogosort and bozosort have the maximal worst time at O(infinity) < 1324021884 157112 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :can't beat that < 1324021909 866667 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :if so, I think they would fail to count as algorithms < 1324021944 194418 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :(because an algorithm must terminate) < 1324021946 755333 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :though isn't O(infinity) a kind of constant time? < 1324021950 248215 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :where the constant is infinity? < 1324021961 583917 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it doesn't vary with the input. < 1324021962 598311 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :The odds of them halting are 1. < 1324021969 591476 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :olsner: Well, it's a probabilistic algorithm, and it will "almost surely" (as they say) terminate, so. < 1324021972 864965 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :But they're not guaranteed to halt. < 1324021985 59328 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric ::P < 1324021992 615294 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :With a bad PRNG, it might also in practice never halt. < 1324021996 882678 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :fizzie: so "almost" algorithms then? :) < 1324022027 550908 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Though if you say "in practice", I suppose it'll halt at heat death time, if not earlier. < 1324022029 830129 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Quantum bogosort is much better. < 1324022056 236371 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Yay, O(n). < 1324022078 397941 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if you're lucky < 1324022084 738503 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :your universe only gets a few of those perfect sorts. < 1324022110 621332 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :But by MWI and quantum immortality, I'm sure to be in the universe that gets perfect sorts! < 1324022113 687903 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric ::P < 1324022125 629119 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :consider the universes in which a bogosort was needed to run at O(n) in order to save humanity < 1324022135 52058 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :now consider the ones that failed to do so. tragic. < 1324022142 914211 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Tragic indeed. < 1324022153 748936 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :now consider the ones that succeeded. TRIUMPH. < 1324022169 513070 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Should've had broken world destruction mechanisms. < 1324022176 246397 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think it's funny how the "List of dates predicted for apocalyptic events" also lists heath death of the universe, at (a remarkably stetson-harrison looking number of) 10^100 years, claimed by "various scientists". (And the Sun's red-giant stage in about 5 billion years, also claimed by "various scientists".) < 1324022219 451179 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: the only true apocalypse is IPv4 address exhaustion. < 1324022240 80202 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Don't say that, someone's going to add IPv4 exhaustion predictions onto that list. < 1324022242 817943 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION needs to get a static IP to Prepare. < 1324022257 57496 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but maybe even that won't save me! < 1324022303 808914 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : for appends/pushes/pops you could actually continue to maintain the sorted bit in constant time provided you also knew if it were ascending or descending order. < 1324022316 570481 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: the word you are looking for here to explain why this doesn't make everything O(1) is "amortised" < 1324022340 705969 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: wow thanks I had no clue what that was. < 1324022349 573892 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Clearly. :P < 1324022359 120476 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I "have" two IP addresses, but sadly they're just assigned to me by the ISP and not actually allocated to myself, so when the Ipocalypse hits they can just terminate my contract and reclaim them. :( < 1324022373 746608 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :If only Ilari were here. < 1324022377 451184 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Track down Ilari for us. < 1324022380 800889 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Bring him home. < 1324022390 124744 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't even know his last name. < 1324022406 158845 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :ReaderT seem to make a Kleisli compose, for example you make a monoid of (ReaderT x m x) by Kleisli composition < 1324022407 797841 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There are quite a few of Ilaries in Finland. < 1324022441 410114 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :mempty = ReaderT return; mappend (ReaderT x) (ReaderT y) = ReaderT (x >=> y); < 1324022446 886468 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :finland, famous for its ilaries < 1324022462 186128 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Because it is also like a Kleisli category < 1324022468 417291 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: "amortized" doesn't explain in what way. < 1324022503 110890 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1324022503 287001 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :olsner: Land of a thousand Ilaries. < 1324022529 522584 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Unfortunately grepping produces naught. < 1324022538 678151 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :hmm, some sense of the IPv4 address exhaustion has already happened though, hasn't it? < 1324022539 278613 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Wait, Ilari is online now. < 1324022543 765507 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: As a Finn you must invite Ilari back. < 1324022544 830134 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: Yes. < 1324022564 694298 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :it just hasn't yet become apocalyptic < 1324022569 320869 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :olsner: In fact, land of the 13724 Ilaries, at December 12th, according to the Population Register Centre. < 1324022577 107121 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :fizzie: wow! < 1324022612 574666 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*Ilarien < 1324022655 548348 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Or the 13724 male Ilaries and "less than 15" female ones, even though it's a male name. (It doesn't give exact numbers if there are <=5 people in the particular name/gender/year-of-birth-range bucket.) < 1324022694 500801 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also some of those are dead. < 1324022716 941011 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Of surnames it gives different living/dead counts, but of first names no. :/ < 1324022725 12567 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :Det finns 206 män som har förnamnet Ilari. Av dessa har 20 namnet Ilari som tilltalsnamn. < 1324022737 41952 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :but no swedes with ilari as their surname, apparently < 1324022737 382018 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why do I have 20 cents in my paypal. < 1324022763 660157 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There are "less than 5" dead people with the surname "Ilari"; none living. < 1324022783 472654 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :no living dead people? < 1324022812 255822 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :10 living, 7 dead, and "less than 5" had-the-name-earlier-but-not-any-more people with my surname. It's an exclusive club. < 1324022842 491196 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1324022941 452738 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :oh, 3 people in sweden have olsner as their surname < 1324023019 15343 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: INVITE ILARI BACK ;__; < 1324023029 16865 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hes our bef < 1324023029 563231 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :bff < 1324023031 208738 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fbfbf < 1324023059 607172 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, 2011-04-30 was the last day Ilari was in here < 1324023063 549080 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : Ilari: i am _so_ tempted to ban you for ignoring my comments... < 1324023072 796783 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :last non-join/part line mentioning Ilari before he left :P < 1324023085 168874 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :and there are 16 swedes (all men) with the name Django < 1324023094 681604 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't want to, it would be a SOCIAL INTERACTION THING, I don't do those. < 1324023103 983106 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :olsner: It takes 16 to Django. < 1324023106 30275 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I KNOW YOU'RE A FINN BUT CAN'T YOU NOT BE A FINN JUST FOR A LITTLE WHILE? < 1324023212 708752 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :<=20 Djangos in Finland; <=10 male, <= female; <=5 men born in 1980-99, <=5 women born in 1980-99, <=5 men born in 2011, <=5 women born in 2011. So during this year there's been at least one boy and girl both named Django. < 1324023226 290481 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Wonder if they're named after the web framework. < 1324023237 482324 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Also whether they're in the same family. < 1324023245 808895 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION decides to name his future children after web frameworks. < 1324023256 808138 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ASP.NET MVC is such a good baby name. < 1324023272 739885 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :"Little Aspy", you can call him/her. < 1324023281 921898 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :/it. < 1324023539 184202 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net PRIVMSG #esoteric :fizzie: what are you using to determine those name-related statistics? < 1324023563 922136 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :the department of name-related statistics, obviously < 1324023746 204113 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's a web-terface to our population registry; it can look up given names (and return a histogram-ish thing of counts per gender/birth-year-range) and surnames (counts per gender/{current name,ex-name,deceased}). < 1324023762 915646 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :http://verkkopalvelu.vrk.fi/Nimipalvelu/default.asp?L=3 < 1324023907 350190 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :"verkkopalvelu" Oh, Finland, your non-Indoeuropeanness is so strange. < 1324024072 301746 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Lit. "network service". < 1324024101 917620 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net PRIVMSG #esoteric :The Population Information System does not contain the surname you searched for < 1324024185 387928 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net PRIVMSG #esoteric :not a big surprise. < 1324024210 659463 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net PRIVMSG #esoteric :does it contain sweden too fizzie? < 1324024223 902892 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net PRIVMSG #esoteric :or just finland finland < 1324024240 289965 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :different countries, man < 1324024274 66920 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :the swedish counterpart: http://www.scb.se/Pages/NameSearch____259432.aspx < 1324024328 359435 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :they actually have that in english too, but since swedish is indo-european you should have no problems understanding it < 1324024416 575857 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Does it contain Russia? < 1324024420 547810 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :How about France? < 1324024526 190558 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Huh, Hitchens died. < 1324025541 141858 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: so does infinite time technically count as a sort of constant time or does infinity not work like that. < 1324025571 808335 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: "Infinity" is not a real number. < 1324025575 120886 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or do algorithms not work like that. since they must always halt. < 1324025577 423083 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I'm aware. < 1324025616 224667 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Can I just say "no, it doesn't count" or will you ask why? < 1324025624 4346 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no that's fine. < 1324025654 856438 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :No, it doesn't count. < 1324025721 345942 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but why? it doesn't vary with input. < 1324025728 442077 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>:) < 1324025730 981773 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :It's also a non-number. < 1324025746 387258 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is big O constrained to reals? < 1324025766 860457 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: I'm not answering the "why", that's why I checked first. < 1324025767 513060 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess so, yes. < 1324025812 321726 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :elliott: Well, there's the unexplanative answer. < 1324025817 574168 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :"It just doesn't work that way". < 1324025822 287022 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :I'm going with that. < 1324025829 388998 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :And considering sleep. < 1324025862 243772 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I ask because Wikipedia lists bogosorts worst case complexity at O(infinity) < 1324025873 207843 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which I'm guess is not an actual thing but just an intuitive idea? < 1324025880 439874 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :As far as I'm aware. < 1324025913 976524 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sure O(\infty) makes sense. < 1324025920 55244 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :See http://en.wikipedia.org/wiki/Big_O_notation. < 1324026052 299258 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so O(infinity) is O(g(x)) where g(x) = infinity < 1324026059 184611 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :LOOKS PRETTY CONSTANT TO ME. :> < 1324026067 489055 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :constantly infinite. < 1324026100 718012 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :Note the bit about "reals" there. < 1324026110 464082 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net PRIVMSG #esoteric :\infty is not in R. < 1324026116 905113 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I noticed that. < 1324026171 624248 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so then the O(infinity) that makes sense to elliott is not the thing that's being described here. Though maybe I'm missing some section about infinity. < 1324026219 905400 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :f(x) = O(\infty) iff there exists a positive real number M and a real number x_0 such that |f(x)\ <= M|\infty| for all x > x_0 < 1324026228 719039 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :f(x) = O(\infty) iff there exists a real number x_0 such that |f(x)\ <= |\infty| for all x > x_0 < 1324026233 558359 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :f(x) = O(\infty) iff there exists a real number x_0 such that |f(x)| <= \infty for all x > x_0 < 1324026244 94687 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Everything is <= \infty, blah blah blah < 1324026251 575612 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's about growth, \infty makes perfect sense there < 1324026259 735885 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It means unbounded growth < 1324026287 99858 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah okay. O(1) is no growth. < 1324026296 344185 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :YES, I CAN INTUIT THIS. < 1324026317 7590 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I don't grok the math much. Soon I'll be taken an algorithm analysis class though. < 1324026320 744161 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so maybe I'll actually learn something. < 1324026337 67839 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It is... really not difficult, f(x) here is the number of steps f takes to complete. < 1324026344 539167 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no I get all of that. < 1324026347 139238 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Machine instructions, whatever, it's all constant factors so it ends up equivalent. < 1324026350 909369 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Once you go Inuit, you never come out of it. (elliott: that's an isometric quote this time.) < 1324026371 913113 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I understand what the function represents. < 1324026395 938148 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Thanks for letting me know. < 1324026422 998227 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm trying to find it but I just recall that the name wasn't very related to the contents. < 1324026440 529569 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://isometric.sixsided.org/strips/you_dont_go_back < 1324026444 925650 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Related enough. < 1324026447 11774 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's even on the front page. < 1324026450 550097 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh. < 1324026464 384984 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I was being too diffikult. :/ < 1324026466 740806 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :This is a good comic. < 1324026467 786618 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: oh hmmm, big O notation really isn't saying much at all. < 1324026470 164767 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :So much better than Station V3. < 1324026473 926282 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: it basically eliminates constant factors. < 1324026479 520869 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: You only just realised? < 1324026481 897750 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in the actual definition < 1324026489 392307 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: no I knew that just not /how/ < 1324026497 194348 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I have never actually sat down and studied the definition of big O < 1324026500 631713 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Saying an algorithm is O(g(n)) is just saying that the number of steps it takes is g(n), modulo constant factors. < 1324026506 736310 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :just what it means intuitively. < 1324026510 465978 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: yes yes I know. < 1324026516 500803 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, now you know twice. < 1324026523 165378 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :So that's the full battle. < 1324026552 147878 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I thought perhaps there was more to it than that. < 1324026562 849174 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Come on guys, don't G.I. Joe references satisfy you?!?!?! < 1324026566 221545 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's FUNNY. < 1324026575 833649 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Tell me you got it. < 1324026583 782095 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I have no idea what G.I. Joe is. < 1324026591 315786 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :The only thing I've ever seen is references. < 1324026592 526470 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yes, yes, twice a half is the whole enchilada, sure. < 1324026593 111293 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: YOU'RE JUST NOT GOOD (BAD) ENOUGH FOR US < 1324026595 86481 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :In particular, that reference. < 1324026614 80647 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I have actually watched *several episodes* of the animated series. < 1324026616 622270 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: lawyer time: it doesn't /have/ to be "steps" < 1324026633 21764 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: it could be oranges, for example. You could have an orange orchard algorithm. < 1324026636 119536 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: Yes it does; big-O in algorithms is always referring to the time the function takes. < 1324026646 134350 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :It does? < 1324026655 256313 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: not space? < 1324026655 978269 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Well, in the kind of low-class dreck /kallisti/ will be reading. < 1324026661 128770 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Or that, yse. < 1324026662 72804 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes. < 1324026664 85768 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324026664 909864 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :But not oranges. < 1324026670 117137 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it COULD be though < 1324026676 622131 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there is no unit specified. < 1324026678 266480 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: It could be "comparisons" or "swaps" or something. < 1324026690 559323 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I guess those count as steps. < 1324026693 970930 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it could be people. the rate of growth of people ignoring uh, multiplication. < 1324026702 843928 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :In fact, if you broaden your definition of "step" enough, anything counts as a step. < 1324026708 297952 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: That's why I clarified to "time". < 1324026731 159104 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: But we can just fix the definition of "step" to something Turing-machiney which has O(1) integer arithmetic, and we'll b done. < 1324026731 615246 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in minecraft, n could be boredom. < 1324026732 263817 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :*be < 1324026739 642527 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :constant factors could include how prone you are to boredom < 1324026746 58767 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but the rate of growth is always factorial for everyone. < 1324026747 244386 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::> < 1324026758 997167 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :O(1) integer arithmetic? < 1324026799 934210 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: People tend to assume that when calculating big-Os. At least in my experience. < 1324026816 438398 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :people who actually play minecraft just have an enormously tiny constant factor, so they haven't realized they're bored yet. < 1324026914 348833 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION sound maths. < 1324026932 608429 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: By the way, huge pages didn't magically make my thing faster. :-( < 1324026943 755066 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: That's because it's NoSQL. Try adding some SQL and it'll be fast. < 1324026957 51413 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Who said anything about NoSQL? < 1324026973 485470 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Memcache is, like, NoSQL, so you're NoSQL too, so EVERYTHING YOU TOUCH IS NOSQL. < 1324026981 114212 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I suppose this program doesn't have any SQL support. < 1324026999 905419 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Quite a lot of things are NoSQL, come to think of it. < 1324027006 413456 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NoSql could easily be a rip-off band copying NOFX < 1324027008 473558 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :My toothbrush is NoSQL. < 1324027013 321327 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :That's why us Brits have such bad dental hygiene. < 1324027042 20012 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION is kidding; he doesn't actually have teeth. < 1324027074 520437 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I thought it was because you ate limes all day. < 1324027083 179683 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :limes and tea. < 1324027099 325945 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :90% of the britons diet. < 1324027101 277221 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kallisti: That was the predominant hypothesis before Newton invented science and discovered that what we needed was a good dose of SQL. < 1324027111 558891 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lolwat < 1324027200 335585 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :elliott: Men, remember that it was my citrus laser which protected you from the space scurvy! (I've got that comic in my brain now, thanks to earlier.) < 1324027200 511740 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :my plan for future success: invent time machine; travel to 90s; invest in promising startups; exploit stupid things like poor input sanitization and javascript validation < 1324027323 784686 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :other plans: take versions of present day open source software and sell it to somebody for last sums of money (would that even work???) < 1324027331 6315 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :s/last/vast/ < 1324027386 597258 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :You could sell the completed Hurd to Stallman in the 80s. < 1324027399 890059 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: no such thing < 1324027433 69402 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(haha hurd humor) < 1324027753 582234 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :candide's ",english", the most useful bot-command ever: http://codepad.org/EaZo3jrm < 1324027758 345700 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It translates C code to English. < 1324028190 948485 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :fizzie: What is that function? < 1324028219 371535 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Hey shachaf, take a look at this (probably) GHC bug: http://stackoverflow.com/questions/8531997/adding-ghcis-inferred-type-signature-causes-an-error < 1324028220 814078 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It's a brainfuck interp; I just picked something short. < 1324028224 973335 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :The last line is a punchline < 1324028230 33951 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I HEAR YOU'RE A CONNOISSEUR OF THEM. < 1324028258 590163 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Hey, it turns DeCSS into something legally redistributable... < 1324028487 596728 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Not as good as the one where it deletes your source code. < 1324028533 96033 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :o.O < 1324028597 944189 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION �n����������n�p�@�?����U`>�1�R`>A�.���r��r��r��r��r��r��r��r�p��0s���������@s��t� �?����U`>W1�R`>A�.��Sw�Sw�Sw�Sw�Sw�Sw�Sw�Tw��t���w����������w�y��?����U`>ǰ�R`>A�.���{��{��{��{��{��{��{��{�y��0|���������@| < 1324028603 535915 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Hi. < 1324028651 212188 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: "ghc had a bug once where it deleted the source file if it had a type error. Quite sensible, I think." --augustss < 1324028654 527649 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I hope that random memory I just pasted didn't have anything confidential in it. < 1324028661 875439 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Or the HIPSTER 2011 TWITTER VERSION, http://twitter.com/#!/bos31337/status/116372971509121025. < 1324028667 875614 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: You forgot the terminating one-byte. < 1324028688 269398 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Hey, snow. < 1324028720 817860 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Unicode snow? < 1324028723 658240 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. < 1324028726 201699 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :IRL. < 1324028728 43302 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :IRL Unicode snow. < 1324028741 632408 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: Note that the [] is apparently superfluous. < 1324028765 726673 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I.e., f' :: a -> F a b; f' a = f a has the same problem. < 1324028794 525281 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Yikes. < 1324028817 646611 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Can I quote you on that? < 1324028862 67934 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :I suppose. < 1324028870 172277 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Don't worry, I won't bother attributing it. < 1324028875 535364 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::p < 1324028943 704390 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :"I am never forget the day I first meet the great elliott. In one word he told me secret of success in mathematics." < 1324028968 386236 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :PRECISELY. < 1324028973 329882 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :There's REPUTATION at stake here!!!! < 1324028981 296439 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I put it in quote marks though, so everyone knows I don't really "believe" it. < 1324029026 255437 :elliott!elliott@unaffiliated/elliott QUIT :Remote host closed the connection < 1324029104 457316 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Aw, elliott's gone. I was about to tell him I simplified it even further. < 1324029184 432011 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :@tell elliott type family F a; f :: x -> F a; f = undefined; f' a = f a < 1324029184 608122 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324029724 775223 :elliott!elliott@unaffiliated/elliott JOIN :#esoteric < 1324029729 692443 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm back now. < 1324029729 878928 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :elliott: You have 1 new message. '/msg lambdabot @messages' to read it. < 1324029732 401733 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@messages < 1324029732 593548 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :shachaf said 9m 8s ago: type family F a; f :: x -> F a; f = undefined; f' a = f a < 1324029737 990116 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :And HUNGRY FOR REPUTATION. < 1324029769 445709 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Also, surely you need a type signature on that f' for it to fail. < 1324029782 100966 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: I know. < 1324029849 806219 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: Nice tip. I'll do you one better still: type family F a; x, y :: F a; x = undefined; y = x. – Daniel Wagner 1 min ago < 1324029861 906667 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I HAVE TO REPUTE FAST AND SHACHAF TOO SLOW < 1324029891 546700 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: While you were gone I gave my improvement to dmwit in #haskell. < 1324029898 675638 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :So really everything here is a derivative work of me. < 1324029907 478424 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :TRAITOR!!!! < 1324029934 24626 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: (At this point I realise that that guy is dmwit.) < 1324029943 720353 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION is a clever, clever person. < 1324029954 34141 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: It's OK, he realized that you were ehird a little while before. < 1324029977 773141 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I think he realised I'm ehird pretty quickly, seeing as it's right there below my answer. < 1324030000 401115 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott: When I mentioned "elliott" in IRC, I mean. < 1324030017 291438 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :shachaf: I think what we can learn from this is to never rely on you for plagiarisation. < 1324030049 970982 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@tell shachaf he's a bad person. < 1324030050 149838 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324030056 604456 :elliott!elliott@unaffiliated/elliott QUIT :Quit: DRAMATIC EXIT < 1324030070 696028 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :@messages < 1324030070 889716 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :elliott said 21s ago: he's a bad person. < 1324031128 329900 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1324032598 833626 :elliott!elliott@unaffiliated/elliott JOIN :#esoteric < 1324032900 845569 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net JOIN :#esoteric < 1324034799 233394 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Ping timeout: 248 seconds < 1324034879 802191 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324035162 677552 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324035235 575354 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324035391 964667 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324035418 109968 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324035606 873739 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1324035641 254465 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :What,, are,,, the hap < 1324035641 452560 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Phantom_Hoover: You have 2 new messages. '/msg lambdabot @messages' to read them. < 1324035746 48434 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Ping timeout: 244 seconds < 1324035785 161534 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324035900 292451 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324035971 498254 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324036239 139833 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Ping timeout: 248 seconds < 1324036582 353842 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324036783 386555 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324036861 576880 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324037075 547365 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324038684 616305 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Hmm, Christopher Hitchens is dead. < 1324038700 15607 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Was he the terrible Hitchens or the— wait both Hitchenses were terrible. < 1324039152 49195 :GreaseMonkey!~gm@unaffiliated/greasemonkey QUIT :Quit: The Other Game < 1324039184 195809 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net JOIN :#esoteric < 1324039215 712839 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :Hello! < 1324039456 828019 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :GOODBYE < 1324039457 812158 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hi < 1324040325 944041 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :Well, I've started my first BytePusher project < 1324040513 749073 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I saw. < 1324040526 923754 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :It will take a while < 1324040530 332776 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :BUT IT WILL BE EPIC < 1324040567 999514 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :Also, it is snowing. < 1324040586 210388 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :I don't know if you know this, but it is true < 1324040628 68747 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :No, I live in Finland. < 1324040631 985915 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It never snows here. < 1324040696 149961 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :It's not snowing here :( < 1324040809 530441 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :Serves you right for not going to Edinburgh from York via Carlisle, Dumfries, and Glasgow < 1324040978 16355 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I'm so sorry. < 1324040991 506045 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :Hang on. < 1324041000 785944 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :We need ais523 to tell us if that would be legal < 1324041022 571814 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Ngevd: You could read the book yourself! < 1324041031 995998 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :I REFUSE < 1324041064 743556 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :"Enthusiasts using the routeing guide to identify good value travel often use the two together." BUT WHY < 1324041264 729418 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://blackboardsinporn.blogspot.com/ < 1324041275 673039 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :a) why is this a thing; b) why is this such an amazing thing < 1324041303 436822 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I've seen that site before! I am hipstererer than thou. < 1324041311 980262 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(I spend my days googling for blackboards in porn.) < 1324041400 928819 :derdon!~derdon@p5DE8BB92.dip.t-dialin.net JOIN :#esoteric < 1324041455 363503 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :"Unfortunately, despite this good academic work, Dr Lagina is entirely unsuited to a career in education due to his surname. It would be no use trying to insist on a different pronunciation such as La-GHEE-na as students of any age will still make cruel remarks – it is little wonder that his detention list is so long. It is a shame that no careers officer ever tried to dissuade him from his current employment path, though he is still young enoug < 1324041455 540630 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :h to change his vocation. It is either that or change his name: even a teacher should be able to afford the £33 fee for a Deed Poll, though perhaps he has already changed it from something even more embarrassing, like Dr Lesticle, Dr Lyphilis or Nick Clegg." < 1324041456 49455 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::D < 1324041630 494329 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ACTION wonders if there's a pro-SOPA subreddit. < 1324041704 533474 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Does your contrarianism have no bounds??????????????//////////1111 < 1324041735 31940 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.reddit.com/reddits/search?q=sopa ;; Well, there's /r/SOPACIRCLEJERK. < 1324042439 995250 :sebbu2!~sebbu@ADijon-152-1-3-12.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1324042440 461008 :sebbu2!~sebbu@ADijon-152-1-3-12.w83-194.abo.wanadoo.fr QUIT :Changing host < 1324042440 641124 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1324042559 298290 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 255 seconds < 1324042937 358641 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1324042949 329598 :Betawolf33!~betawolf@li151-44.members.linode.com QUIT :Quit: Quick, say something cutting! < 1324042963 642948 :Vorpal!~AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1324042973 188513 :Betawolf!~betawolf@li151-44.members.linode.com JOIN :#esoteric < 1324042980 855668 :Betawolf!~betawolf@li151-44.members.linode.com PART :#esoteric < 1324043418 380574 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : hi < 1324043439 270220 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net PRIVMSG #esoteric :Hello! < 1324043562 929170 :derdon!~derdon@p5DE8BB92.dip.t-dialin.net QUIT :Remote host closed the connection < 1324044736 255641 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net QUIT :Ping timeout: 244 seconds < 1324044830 678083 :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 . < 1324044841 68738 :elliott!elliott@unaffiliated/elliott QUIT :Ping timeout: 240 seconds < 1324045717 758053 :pikhq!~pikhq@71-219-229-232.clsp.qwest.net QUIT :Ping timeout: 245 seconds < 1324045723 79839 :pikhq!~pikhq@71-219-228-23.clsp.qwest.net JOIN :#esoteric < 1324046144 621158 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324046286 204931 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net JOIN :#esoteric < 1324046481 928292 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Ping timeout: 252 seconds < 1324046740 210464 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324046788 823328 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324046867 823000 :Slereah_!~butt@ANantes-259-1-203-138.w90-49.abo.wanadoo.fr JOIN :#esoteric < 1324047100 314666 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324047100 491017 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324047131 756893 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324047245 805146 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324047375 654352 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324047383 91712 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Excess Flood < 1324047676 133777 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net JOIN :#esoteric < 1324047990 508417 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :now we need to invent an esolang called Single Fifo < 1324048014 330403 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's the most ontopic name a spambot's come up with yet, even if it's not as /funny/ as My name Is Johny, what the F**K??? < 1324048457 711694 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net JOIN :#esoteric < 1324048583 29335 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1324048762 576201 :cheater!~cheater@dslb-084-057-048-109.pools.arcor-ip.net QUIT :Ping timeout: 240 seconds < 1324048762 755019 :sebbu2!~sebbu@unaffiliated/sebbu NICK :sebbu < 1324050002 785836 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1324050279 168854 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net QUIT :Quit: Leaving < 1324050542 272059 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer < 1324050547 127508 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net JOIN :#esoteric < 1324050567 134104 :sebbu!~sebbu@ADijon-152-1-3-12.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1324050567 501767 :sebbu!~sebbu@ADijon-152-1-3-12.w83-194.abo.wanadoo.fr QUIT :Changing host < 1324050567 678911 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1324052368 995679 :Taneb!~Taneb@host-78-146-165-14.as13285.net JOIN :#esoteric < 1324052421 434494 :Ngevd!~Taneb@host-84-13-80-33.opaltelecom.net QUIT :Ping timeout: 240 seconds < 1324052452 959675 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I just walked out of the office Christmas party, because I didn't understand it < 1324052463 127932 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Oh god. < 1324052464 526989 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Why. < 1324052476 982243 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I, umm, just don't get it < 1324052493 77856 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's like everyone's just turning up and acknowledging that it's a Christmas party < 1324052497 349713 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :aren't those things meant to have some purpose? < 1324052594 622412 :Taneb!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Naw < 1324052671 656740 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so why do they happen at all? < 1324052684 728449 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it just seems like a huge waste of time and organisation effort for everyone involved < 1324052694 162236 :Taneb!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Pretty much < 1324052732 119517 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that doens't explain why they hapen < 1324052733 796445 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*happen < 1324052799 868940 :KingOfKarlsruhe!~chatzilla@p5B131A0F.dip.t-dialin.net JOIN :#esoteric < 1324053389 903045 :Taneb!~Taneb@host-78-146-165-14.as13285.net QUIT :Ping timeout: 248 seconds < 1324053865 505994 :Ngevd!~Taneb@host-78-146-165-14.as13285.net JOIN :#esoteric < 1324054627 899847 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net NICK :MDude < 1324054690 326319 :Ngevd!~Taneb@host-78-146-165-14.as13285.net QUIT :Ping timeout: 240 seconds < 1324054789 752460 :Ngevd!~Taneb@host-78-146-165-14.as13285.net JOIN :#esoteric < 1324055267 894986 :derdon!~derdon@p5DE89F38.dip.t-dialin.net JOIN :#esoteric < 1324055269 355417 :Gregor!foobar@codu.org PRIVMSG #esoteric :ais523: EGGNOG BODY SHOTS WOOOOO < 1324055269 586546 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Cobalt comes out sometime today! < 1324055294 774375 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: I don't think it's that sort of Christmas party < 1324055309 843726 :Gregor!foobar@codu.org PRIVMSG #esoteric :ais523: Then MAKE IT that sort of Christmas party! < 1324055777 256984 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :We just had a free lunch. < 1324055792 850516 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Can't say I minded that part. < 1324055827 232977 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Though that was for the whole "school" (~1500 employees); the departmental party was more partyish. (I.e. a free dinner instead.) < 1324055973 676455 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I've always assumed their main purpose is to be some sort of a collective present from the company/department/organization/whatever to the people, in that they're being given free consumables + someone pays the rent for a place where they can socialize; wasn't aware of any sort of hidden deeper purpose there. < 1324056022 200481 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: there doesn't even seem to be socializing, though < 1324056025 402274 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just… noting that people are there < 1324056106 900296 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, our department party had socializing. Yesterday's lunch not so much, but maybe it was the 600-or-so people who were mostly unfamiliar. On the other hand, it *was* in just the lobby of the building next door, so that one I interpreted as a free lunch coupon from the school. < 1324056225 984636 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(I may have a slightly phdcomics-y "free food" focus on events.) < 1324056227 827665 :Gregor!foobar@codu.org PRIVMSG #esoteric :"Yeah, we had a Christmas party. It was on the third floor of a building nearby, in some Real Estate company's office. I didn't recognize anybody there, but the food was good!" < 1324056271 169335 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Sadly, it wasn't especially good. < 1324056291 45423 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Except for the quality/price ratio, which is easy to get up by providing non-negative-quality food with zero cost. < 1324056345 708905 :Gregor!foobar@codu.org PRIVMSG #esoteric :If the quality was /precisely/ zero though then they ratio would be /NULLITY/ < 1324056414 36281 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Sadly our food scientists are unable to obtain absolute zero (aka "the ultimate meh") in food quality yet. < 1324056543 711749 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric : fizzie: there doesn't even seem to be socializing, though < 1324056552 329611 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :So noöne is talking to anyone else. < 1324056608 229626 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they're just leaving one at a time after realising they have no reason to be there < 1324056656 451712 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :The aisiest party ever. < 1324056694 488863 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :nah, a party entirely full of me and duplicates of me would go fine < 1324056701 564140 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :assuming there were actually multiple people there < 1324056709 721445 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it wouldn't work too much like normal parties, though < 1324057967 511829 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Is jedit usually considered decent? < 1324058175 925623 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :gah, there are a large number of people in the atrium wielding umbrellas < 1324058188 995081 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think it's connected to the Christmas party somehow, but don't want to delve too deeply into it < 1324058201 898968 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo: it's entirely usable < 1324059470 332294 :Ngevd!~Taneb@host-78-146-165-14.as13285.net QUIT :Ping timeout: 240 seconds < 1324060079 324146 :Ngevd!~Taneb@host-78-146-165-14.as13285.net JOIN :#esoteric < 1324061667 688914 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :@pl \x -> length (filter (\y -> length y == 3) (nub (concat (concat (map subsequences (permutations x)))))) > 0 < 1324061667 928591 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(> 0) . length . filter ((3 ==) . length) . nub . join . join . map subsequences . permutations < 1324061884 252473 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Hmm < 1324061895 120748 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :pl looks easier to read, I think < 1324061907 541333 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Neither of them are what I wanted... < 1324061925 835217 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Although I did trip up on the ((3 ==) . length) at first < 1324062002 812073 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Some variation of map subsequences (permutations x) should be in the final < 1324062011 37973 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :But beyond that I just confused myself < 1324062270 59180 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :@pl \x -> any (15==) $ map sum $ filter ((3 ==) . length) $ nub $ concat $ map subsequences (permutations x) < 1324062270 308508 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :any (15 ==) . map sum . filter ((3 ==) . length) . nub . join . map subsequences . permutations < 1324062274 519911 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Uh < 1324062285 953150 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :You ... did get a variation of map subsequences (permutations x) < 1324062301 392719 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :So that is what I wanted < 1324062313 430544 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I have no idea what you want, but it's possible. < 1324062337 327452 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Somehow, it's for my stupidly complicated naughts and crosses game < 1324062346 986756 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :(> 0) . length . filter ((3 ==) . length) . nub . join . join . map subsequences . permutations is the same as < 1324062379 756260 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :\x -> (> 0) . length . filter ((3 ==) . length) . nub . join . join $ map subsequences $ permutations x < 1324062400 614453 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I think < 1324062599 839413 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :,,,, < 1324062684 348265 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you think? < 1324062845 321929 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's a 4D list. < 1324062853 971290 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what is it for? < 1324062878 163559 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Who are you asking? < 1324062884 900306 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :relevant persons. < 1324062912 575587 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :The bit of code happens to be for seeing whether a game of naughts and crosses has been won < 1324062920 632387 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1324062958 488811 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so the input is two-dimensional? < 1324062968 327783 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t permutations < 1324062969 49085 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. [a] -> [[a]] < 1324062971 550728 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t map subsequences < 1324062972 340232 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. [[a]] -> [[[a]]] < 1324062976 327603 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh no < 1324062979 689830 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :one dimensional. < 1324062981 63777 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay. < 1324063009 491364 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or... < 1324063013 67911 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :SO MANY DIMENSIONS AAAAH < 1324063070 726646 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm going to guess 2D because that would make sense. :P < 1324063082 14161 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :The type signature is Num a => [a] -> Bool, I thin < 1324063083 224918 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :k < 1324063102 527174 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes that's correct. < 1324063121 930374 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's simply because it can work on lists of arbitrary dimension. < 1324063133 585218 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but it may not be relevant to what you're trying to solve. < 1324063204 325618 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Tic-tac-toe, also called wick wack woe (in some Asian countries) and noughts and crosses (in the UK, Australia, New Zealand, South Africa, India and the rest of the British Commonwealth countries) < 1324063209 748211 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I like how US-centric Wikipedia can be. < 1324063359 592388 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Wikipedia:LAME#Spelling < 1324063673 261548 :Gregor!foobar@codu.org PRIVMSG #esoteric :Who was it that was asking me about "classical" composers? < 1324063681 15954 :Gregor!foobar@codu.org PRIVMSG #esoteric :But is also never on while I'm awake. < 1324063854 418905 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Chopin is the only clsaasical ocmpostr < 1324063874 861427 :Gregor!foobar@codu.org PRIVMSG #esoteric :... wow. < 1324063882 744310 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I was Chopin for more from you, kallisti < 1324063884 888590 :Gregor!foobar@codu.org PRIVMSG #esoteric :That statement is so bizarre on so many levels. < 1324063894 945332 :Gregor!foobar@codu.org PRIVMSG #esoteric :Ngevd: THAT IS NOT HOW CHOPIN IS PRONOUNCED. < 1324063933 924069 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I pronounce it "showpan" < 1324063947 721854 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :roughly < 1324063976 119424 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Showpa(french sound) < 1324063999 555494 :Gregor!foobar@codu.org PRIVMSG #esoteric :And hence, not "hopin'" with a 'c' X_X < 1324064015 637323 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor OFFENDED < 1324064047 140341 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: exactly how many levels is my statement bizzare on? < 1324064055 959615 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :three? < 1324064060 395989 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I've got a whole Bach of these < 1324064080 78422 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...... < 1324064115 519322 :Gregor!foobar@codu.org PRIVMSG #esoteric :kallisti: 1) Not a classical composer, 2) not a pre-20th-century composer people usually think of in the top five, making "only" bizarre, 3) "clsaasical", 4) "ocmpostr" < 1324064134 380987 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: I grouped the misspellings into one level. < 1324064171 766812 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I like Chopin < 1324064178 902777 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but doesn't the Romantic period count as a period of classical music? < 1324064190 221499 :Gregor!foobar@codu.org PRIVMSG #esoteric :kallisti: No, the classical period counts as a period of classical music. < 1324064190 788721 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Classical and Romantic are distinct < 1324064206 736562 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, okay. < 1324064251 850910 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think someone else would disagree though. < 1324064261 743507 :Gregor!foobar@codu.org PRIVMSG #esoteric :And they would be wrong 8-D < 1324064268 569418 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :someone who knew what they were talking about even. As the "classical period" is not the only source of "classical music" < 1324064268 985356 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Not all Classical music is classical music < 1324064303 599303 :Gregor!foobar@codu.org PRIVMSG #esoteric :When people group Mozart and Borodin into the same style of music, I respond "well, blues and indy-grunge are basically the same, so I call them both 'modern music'" < 1324064318 666388 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes, that's accurate. < 1324064322 721630 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THE VENN DIAGRAM OF MUSIC. < 1324064349 515901 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :http://www.amazon.co.uk/Venn-That-Tune-Bringing-Poetry/dp/0340955678/ref=sr_1_1?ie=UTF8&qid=1324064329&sr=8-1 < 1324064381 16851 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think you could probably make a distinction between Western classical music and classica era music, with "classical music" meaning either the more general or the more specific depending on the context. < 1324064404 394232 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :+l < 1324064457 163126 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if you're in a class about musical history, "classical music" would probably not be how you would describe Romantic period music. < 1324064493 811352 :Gregor!foobar@codu.org PRIVMSG #esoteric :The problem is that part of the reason why people are so quick to dismiss all music more than a hundred years old is that everybody else is so quick to categorize it as one huge group. < 1324064506 908591 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: lame. < 1324064512 530140 :Gregor!foobar@codu.org PRIVMSG #esoteric :As if Rigoletto and Bach's Air on G are one in the same. < 1324064529 740030 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :everyone knows Bariouqe is teh only clsaasical < 1324064534 17198 :Gregor!foobar@codu.org PRIVMSG #esoteric :X-D < 1324064585 230445 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :incidentally, I've taken a liking to a lot of "very very new" "classical" music. < 1324064617 627153 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think they call it like "alt classical" or something? < 1324064621 14485 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :something silly like that. < 1324064662 874248 :Gregor!foobar@codu.org PRIVMSG #esoteric :I've heard the terms "neo-classical" and "modern classical" (which are both weird) < 1324064732 582607 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think this is even newier < 1324064741 900978 :Gregor!foobar@codu.org PRIVMSG #esoteric :How 'bout modern classical-influence neo-jazz fusion (lol I'm putting so many nonsense words here) < 1324064752 450131 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :neo-jazz fusion? definitely not. < 1324064759 129738 :Gregor!foobar@codu.org PRIVMSG #esoteric :http://erictheallen.com/music/Contrafunktus.mp3 < 1324064774 986224 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think you're just genre pretentious. GOSH I fucking hate those people. < 1324064792 455251 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(see: electronic music genre pretentious earlier) < 1324064796 215306 :Gregor!foobar@codu.org PRIVMSG #esoteric :I'm mostly just inventing words here :P < 1324064828 858962 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: well no, that's not where the pretentiousness arises. It's the insistence that "classical" refers to a specific historical period in absolutely all contexts < 1324064832 233426 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so "modern classical" is impossible. < 1324064838 233935 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or something. < 1324064891 803061 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in much the same way that I think people use "techno" when they really mean "electronic music" < 1324064914 978902 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the difference being that I'm totally right. :P < 1324064995 522886 :Gregor!foobar@codu.org PRIVMSG #esoteric :I see you have no comment on my link though :P < 1324065055 898904 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :There's gotta be an easier way to do what I'm trying to do < 1324065056 336963 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh I was too busy being right, I stopped paying attention to everyone else. < 1324065058 207361 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION clicks. < 1324065110 578159 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: what kind of possible inputs do you have for your problem? < 1324065134 647628 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Subsets of [1..9] < 1324065137 420824 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: noice < 1324065143 194556 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :But not that problem < 1324065153 884772 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :It's making that thing useful < 1324065159 429471 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: so this is a theoretical problem and not part of something more practical? < 1324065166 680862 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324065169 117403 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay. < 1324065177 335886 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Wait, OF COURSE < 1324065180 441661 :Gregor!foobar@codu.org PRIVMSG #esoteric :kallisti: That's a friend of mine whose current career is "trying desperately to be noticed in New York" :P < 1324065184 384636 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Of course? < 1324065185 908078 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :YES < 1324065190 466616 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: sounds difficult. < 1324065190 838354 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :It's surprising just how unmoonlike the far side of the moon looks. < 1324065198 584540 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I just need some sort of version of Either that has three things < 1324065211 551858 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric ::D < 1324065213 566925 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Either a (Either b c) :P < 1324065224 957461 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :kallisti, perfect. < 1324065233 239063 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or you know, like, an ADT. < 1324065249 872871 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Actually, even better, Maybe (Either Piece Piece) < 1324065250 917595 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I've read those are useful. < 1324065255 35181 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ACTION didn't remember if disjoint union was associative for a second there. < 1324065268 420838 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Or Maybe (Either Int Int) < 1324065370 113762 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: "eric the allen"? < 1324065405 663750 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Oh, hey, Cobalt is out < 1324065410 989145 :Gregor!foobar@codu.org PRIVMSG #esoteric :kallisti: Eric [of] the [house of] Allen :P < 1324065437 37032 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1324065437 642649 :Gregor!foobar@codu.org PRIVMSG #esoteric :kallisti: Which of course is ultimately just his name, with "the" in the middle because all other combinations of domain names were taken. < 1324065444 730814 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay.. < 1324065465 798017 :Gregor!foobar@codu.org PRIVMSG #esoteric :kallisti: It has more relevance to his name than codu.org has to mine :P < 1324065470 171384 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: are you making a tic tac toe AI? < 1324065482 325598 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :kallisti, that would be easier < 1324065500 976660 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: codu is pretty catchy though it could easily be a business name < 1324065510 427099 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :kallisti, I'm just making a game < 1324065521 218233 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: a game of tic tac toe? < 1324065529 533380 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: though I pronounce it as "code you" < 1324065535 90455 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :kallisti, NO < 1324065552 512184 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Naughts and Crosses, for I is a citizen of two different commonwealth countries < 1324065568 671046 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :uh.. < 1324065573 192681 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :chances are you don't need subsets of anything. < 1324065576 88410 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to code that. I would think. < 1324065624 785763 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Yeah, but I'm crazyu < 1324065646 151288 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :@pl \xs -> lefts (filter isJust xs) < 1324065646 348326 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :lefts . filter isJust < 1324065652 681148 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :and don't really understand (.) < 1324065656 865662 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324065664 140669 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :think of it as like... < 1324065665 413377 :Gregor!foobar@codu.org PRIVMSG #esoteric : Gregor: though I pronounce it as "code you" // heh, I just pronounce it co-du, though code-you is better :P < 1324065668 7719 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :function composition. :p < 1324065678 638443 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: less accurate though. < 1324065684 70074 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :co-du makes way more sense. < 1324065689 174329 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :given the spelling. < 1324065711 319553 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I pronounce it Code ooh < 1324065719 191875 :Gregor!foobar@codu.org PRIVMSG #esoteric :Code! Oooooooh < 1324065722 938656 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324065730 833038 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :@pl \xs -> has_won (lefts (filter isJust xs)) < 1324065731 24309 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :has_won . lefts . filter isJust < 1324065740 779024 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: ....really? < 1324065743 962640 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Yup < 1324065772 339434 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: imagine you have like.... functions < 1324065778 719469 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :now you want the output of one to be the input of another. < 1324065792 130773 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and you want the result of this combination to be A NEW FUNCTION < 1324065796 566456 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bam! function composition! < 1324065799 919508 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :+_+ < 1324065815 743771 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Hold on, Scrabble time < 1324065871 881825 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t isLeft < 1324065872 683691 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Not in scope: `isLeft' < 1324065880 198813 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle Either a b -> Bool < 1324065880 595481 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Graph.Inductive.Basic hasLoop :: Graph gr => gr a b -> Bool < 1324065880 786313 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Graph.Inductive.Query.DFS isConnected :: Graph gr => gr a b -> Bool < 1324065880 962516 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Graph.Inductive.Graph isEmpty :: Graph gr => gr a b -> Bool < 1324065881 824062 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :f x = a $ b $ c $ d x is the same as f x = a . b . c $ d x is the same as f = a . b . c . d if that helps < 1324065912 845337 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Having elliott yell at me for using the first one helped me learn that >.> < 1324065913 22149 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t lefts < 1324065913 872092 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. [Either a b] -> [a] < 1324065938 783268 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo: either usage is fine, honestly. obviously you want to use function composition when writing pointfree though < 1324065954 142061 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :@source (.) < 1324065954 342506 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(.) not available < 1324065967 307504 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@source Prelude.. < 1324065967 523068 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude.. not available < 1324065973 638429 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, hm. < 1324066061 409217 :Ngevd!~Taneb@host-78-146-165-14.as13285.net QUIT :Ping timeout: 240 seconds < 1324066066 462193 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net JOIN :#esoteric < 1324066081 93480 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: hi < 1324066089 252587 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1324066108 381600 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think it can make for other m (Either a b) -> m a (>>= either return (const mzero)) < 1324066142 865532 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@source . < 1324066143 110868 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :. not available < 1324066151 590482 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@source (Prelude..) < 1324066151 776734 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(Prelude..) not available < 1324066170 360487 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t f Prelude.. x < 1324066171 104412 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> b' against inferred type `Expr' < 1324066171 282921 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the second argument of `(GHC.Base..)', namely `x' < 1324066171 847787 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the expression: f GHC.Base.. x < 1324066174 985126 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t f Prelude.. g < 1324066175 161287 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@tell Ngebd COME BACK I HAVE SOMETHING IMPORTANT TO SAY. < 1324066175 337919 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324066175 802420 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `b' in the constraints: < 1324066175 979375 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `Show b' arising from a use of `f' at :1:0 < 1324066175 979554 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr b' < 1324066182 388723 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t f . g < 1324066183 194334 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Show a, SimpleReflect.FromExpr b, SimpleReflect.FromExpr (f a), Functor f) => f b < 1324066187 921729 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Hmm, that's weird < 1324066197 270015 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo: . is fmap in lambdabot < 1324066207 133473 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh < 1324066221 419156 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 240 seconds < 1324066222 568909 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> f . [1..] < 1324066223 448953 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `b' in the constraints: < 1324066223 626043 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr ... < 1324066230 886292 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> f . [1..] :: [Expr] < 1324066232 439934 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [f 1,f 2,f 3,f 4,f 5,f 6,f 7,f 8,f 9,f 10,f 11,f 12,f 13,f 14,f 15,f 16,f 1... < 1324066234 903500 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :@unpl (.) < 1324066235 142992 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(\ a b c -> a (b c)) < 1324066282 48624 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo: though really I think it should be (.) from Category < 1324066329 131816 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :we already have <$> for fmap and it looks quite nice. < 1324066367 169232 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@tell Ngevd f x = a $ b $ c $ d x is the same as f x = a . b . c $ d x is the same as f = a . b . c . d if that helps Having elliott yell at me for using the first one helped me learn that >.> < 1324066367 345290 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324066433 375306 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes <$> for fmap is better. Since you can use . for category morphism composition < 1324066458 430523 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also <$> has the $ which implies function application, which is how fmap is typically uses. < 1324066514 32876 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@tell Ngevd also lefts (filter isJust xs) isn't going to work because xs is still a list of Maybes after filtering. < 1324066514 235724 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324066564 976011 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle [Maybe a] -> a < 1324066565 402058 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Maybe catMaybes :: [Maybe a] -> [a] < 1324066565 578492 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Maybe fromJust :: Maybe a -> a < 1324066565 754890 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Monad msum :: MonadPlus m => [m a] -> m a < 1324066575 663477 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@tell Ngevd Is the same as f x = a . b . c . d $ x < 1324066575 852310 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324066576 499852 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh hmmm I thought catMaybes would return a < 1324066591 920806 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@tell Ngevd use catMaybes :: [Maybe a] -> [a] instead < 1324066592 133017 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324066598 204014 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@teel Ngevd AAAAAAAH SO MANY MESSAGES < 1324066598 444752 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324066617 37946 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :And then lambdabot crashes. < 1324066628 593497 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1324066638 507315 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :@lastspoke Phantom_Hoover < 1324066638 864882 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1324066663 66142 :derrik!~xix@gprs-inet-65-27.elisa.ee JOIN :#esoteric < 1324066882 891027 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Should it be fixed to work with other monads too? Such as, instead of only list monad it can work other MonadPlus as well. < 1324066929 62632 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: that would make it much more inefficient for the list case I believe. < 1324066977 727034 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: also what are you using MonadPlus for? < 1324067001 924594 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you'd want Functor I think. < 1324067012 769318 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or... < 1324067015 905874 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :kallisti: MonadPlus in case you need to use mzero, and you also need join < 1324067018 132363 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Functor and MonadPlus? < 1324067066 565839 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t join < 1324067067 338903 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a. (Monad m) => m (m a) -> m a < 1324067074 164397 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: what do you need join for < 1324067079 446104 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :catMaybes = (>>= maybe mzero return); lefts = (>>= either return (const mzero)); < 1324067102 289963 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Note that >>= combines join with fmap < 1324067106 917152 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :join = (>>= id) < 1324067110 343113 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah yes. < 1324067117 824795 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cool. < 1324067141 247596 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@src catMaybes < 1324067141 463333 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :catMaybes ls = [x | Just x <- ls] < 1324067181 544270 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1324067182 342037 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t either < 1324067183 97793 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a c b. (a -> c) -> (b -> c) -> Either a b -> c < 1324067183 274028 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmm, I guess that's equivalently efficient. < 1324067202 123235 :sebbu2!~sebbu@ADijon-152-1-3-12.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1324067202 527256 :sebbu2!~sebbu@ADijon-152-1-3-12.w83-194.abo.wanadoo.fr QUIT :Changing host < 1324067202 703226 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1324067311 540062 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :fmap f = (>>= return . f) < 1324067316 697740 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :x >>= f = join $ fmap f x < 1324067381 463364 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 240 seconds < 1324067737 43914 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :* elliott is trying to point-free: f x y z = g (h x) (h y) (h z) < 1324067761 925332 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://boards.trutv.com/showthread.php?14444-seth-gold-is-hot!!! < 1324067789 786702 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t \x -> ?g (?h x) `on` ?h < 1324067790 195483 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: with lambdabot around, why is that hard? < 1324067790 485068 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b c a. (?h::a -> b, ?g::b -> b -> b -> c) => a -> a -> a -> c < 1324067811 395095 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ais523: because the @pl result looks awful < 1324067832 370607 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric : @pl lacks many of the more subtle methods < 1324067861 708664 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric ::t on < 1324067862 444232 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b c a. (b -> b -> c) -> (a -> b) -> a -> a -> c < 1324067885 608642 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :what he really needs is some kind of on3 < 1324067892 650171 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1324067905 39455 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t on ?h . ?g . ?h < 1324067905 827615 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b c a. (?h::b -> b -> c, ?g::(b -> c) -> a -> b) => b -> a -> a -> c < 1324067936 222157 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe I'm missing something here... < 1324067983 380497 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :well a flip in front of on, to start < 1324067996 286637 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324067999 338614 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t flip on ?h . ?g . ?h < 1324068000 96130 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall c a a1. (?h::a -> a1, ?g::a1 -> a1 -> a1 -> c) => a -> a -> a -> c < 1324068007 583357 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is that equivalent? < 1324068011 462604 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to what you just wrote? < 1324068014 450505 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i think so < 1324068038 770347 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: you and elliott should devise a pointfree library. :3 < 1324068040 976732 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with an on3! < 1324068069 942369 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i vaguely think i made a recursive onN sort of thing in a previous discussion < 1324068082 192006 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1324068292 415415 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :\x y z -> g (h x) (h y) (h z) = \x y -> g (h x) (h y) . h = \x y -> on g h x y . h < 1324068308 48593 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@pl \x y -> on g h x y . h < 1324068308 224953 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :flip flip h . ((.) .) . on g h < 1324068319 947431 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :bah < 1324068437 395252 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t \x y z -> foldl (. ?h) ?g [x,y,z] < 1324068438 215940 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: a = a1 -> a < 1324068438 392209 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Expected type: a < 1324068438 392388 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Inferred type: a1 -> a < 1324068442 587750 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :eek < 1324068456 380295 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh well < 1324068601 65874 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :How about dup and swap? < 1324068613 193899 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :cleave < 1324068616 563710 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :etc < 1324068619 521336 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :All the Factor stuff < 1324068622 955 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Can that be done? < 1324068659 502681 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :fsvo done < 1324068679 21076 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :it's not like haskell naturally is about stacks < 1324068696 957340 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :or concatenative < 1324068719 335535 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I want a function f, such that (+) . f :: (Num a) => a -> a < 1324068737 740038 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Why don't I say dup instead of f < 1324068738 193676 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t (+) . ?f < 1324068738 917981 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (f :: * -> *). (Num a, ?f::f a, Functor f) => f (a -> a) < 1324068748 26995 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :oerjan, huh? < 1324068755 957761 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t (+) Prelude.. ?f < 1324068756 792929 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b a. (Num b, ?f::a -> b) => a -> b -> b < 1324068759 675379 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Sgeo: join (+) < 1324068763 578050 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :or uh < 1324068765 807110 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wait i forget ugh < 1324068777 133336 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Lemme solve for the types < 1324068779 543820 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :been a long time since i did that sort of thing < 1324068790 544682 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t (.) < 1324068791 266888 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Functor f) => (a -> b) -> f a -> f b < 1324068792 161427 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :oops < 1324068795 253458 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t (Prelude..) < 1324068796 90433 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b c a. (b -> c) -> (a -> b) -> a -> c < 1324068798 105687 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::t join (+) < 1324068798 877334 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Num a) => a -> a < 1324068805 371539 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :> join (+) 5 < 1324068806 284717 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 10 < 1324068808 948947 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :monqy, that's not quote what I want, though < 1324068811 547568 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :quite < 1324068819 398974 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :Sgeo: i just did, and there is no solution < 1324068825 995554 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :o.O < 1324068860 933346 :variable!root@freebsd/developer/variable QUIT :Quit: I found a 1 /dev/zero < 1324068864 111073 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :you cannot get around the fact that (+) . f will still be a function of two arguments < 1324068875 856711 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Sgeo: uncurry (+) . (id &&& id) < 1324068911 906834 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :> uncurry (+) . (id &&& id) $ 5 < 1324068913 488983 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 10 < 1324068943 22504 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :basically, (.) does _not_ access all the arguments of its first argument, only the first, so there's no way to use it to treat its first argument as taking a stack. < 1324068998 181958 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric ::t join < 1324068998 929151 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a. (Monad m) => m (m a) -> m a < 1324069018 121013 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t join.($) < 1324069018 806315 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a a1. (a1 -> a1 -> a) -> a1 -> a < 1324069019 593151 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION whats at monqy's join example < 1324069023 641961 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::t join :: (a -> a -> b) -> a -> b < 1324069024 461401 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. (a -> a -> b) -> a -> b < 1324069058 925432 :Ngevd!~Taneb@host-78-146-165-14.as13285.net JOIN :#esoteric < 1324069066 85083 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION ducks for cover < 1324069076 403848 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :all brace for the hello < 1324069136 571599 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :there seems to be a malfunction < 1324069142 153842 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`? welcome < 1324069150 729550 :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 < 1324069202 955859 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ACTION looks suspiciously at ais523  < 1324069222 775256 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ais523 is clearly new to this community. < 1324069237 144175 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sgeo: what's so scary about my join example < 1324069263 310489 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :monqy, I guess I wasn't thinking of functions as a monad < 1324069274 755682 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Although I guess they are. Still not intuitive for me though. < 1324069297 117379 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :iirc it's the same as Reader < 1324069334 399399 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :all you need to know for join is: join f = \ a -> f a a < 1324069400 111598 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: hmmm apparently lambdabot is not informing you of MESSAGES? < 1324069401 803658 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and iirc fmap f g = f . g < 1324069408 92180 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: yes < 1324069424 536636 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: this _might_ be related to the fact Ngevd isn't speaking. < 1324069435 625232 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: oh I thought it informed people when they joined. < 1324069439 878334 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :no[e < 1324069453 427601 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I've never had to use >>= so I've forgotten what it does intuitively :( < 1324069455 951225 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okY < 1324069468 843738 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :f >>= g = f (g x) x < 1324069471 218916 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I believe < 1324069475 814261 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1324069480 508073 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :f >>= g x = f (g x) x < 1324069485 657866 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :f >>= g $ x = f (g x) x < 1324069486 675752 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::P < 1324069493 381385 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :\x -> < 1324069503 947382 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :?src >>= -> < 1324069504 123514 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Source not found. And you call yourself a Rocket Scientist! < 1324069504 966764 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lambdas are for chumps. < 1324069508 27562 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :?src -> >>= < 1324069508 203724 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Source not found. Take a stress pill and think things over. < 1324069513 832216 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :?src (->) (>>=) < 1324069514 8392 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :f >>= k = \ r -> k (f r) r < 1324069551 976189 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: WRONG!!!!!!!!!!!!!!!!!!!!111111111111111111ELEVEN < 1324069576 163347 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324069577 179690 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :indeed < 1324069587 762163 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think f (g x) x is ap right? < 1324069598 730896 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ap is whatever S is < 1324069603 122626 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i always forget it :( < 1324069605 885043 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: WRONG!!!!!!!!!!!!!!!!!!!!111111111111111111ELEVEN < 1324069609 792591 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and pure is const < 1324069612 282378 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i.e. k < 1324069616 692899 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :f x (g x) < 1324069617 882567 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is ap < 1324069641 483646 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :mhm < 1324069686 582771 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so >>= is like ap but turnways. < 1324069691 513864 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wh < 1324069711 645136 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sure < 1324069937 856100 :Ngevd!~Taneb@host-78-146-165-14.as13285.net QUIT :Read error: Connection reset by peer < 1324070116 406878 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: http://www.mspaintadventures.com/sweetbroandhellajeff/?cid=010.jpg < 1324070159 180360 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes i know < 1324070235 976629 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :g (f x) x vs. f x (g x) < 1324070262 604035 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if that isn't turnways I don't EVEN know what it is. < 1324070329 464919 :derrik!~xix@gprs-inet-65-27.elisa.ee QUIT :Read error: Connection reset by peer < 1324070501 782551 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip ap < 1324070502 497485 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m) => m a -> m (a -> b) -> m b < 1324070549 720690 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip ap . flip < 1324070550 451352 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b (f :: * -> *) a b1. (Functor f) => f (a -> b1) -> (a -> f b1 -> b) -> a -> b < 1324070573 949810 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip ap Prelude.. flip < 1324070574 700330 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b (f :: * -> *) a b1. (Functor f) => f (a -> b1) -> (a -> f b1 -> b) -> a -> b < 1324070586 56958 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip ap . Prelude.flip < 1324070586 809283 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b a b1 c. (a -> b1 -> c) -> (b1 -> (a -> c) -> b) -> b1 -> b < 1324070705 637220 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :\f g x -> g (f x) x = \f g x -> flip g x (f x) = \f g -> ap (flip g) f = flip (ap . flip) < 1324070711 784428 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip (ap . flip) < 1324070712 589022 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b a1. (a1 -> a) -> (a -> a1 -> b) -> a1 -> b < 1324070725 579466 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :woo < 1324070727 539075 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t (>>=).($) < 1324070728 253883 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b a1. (a1 -> a) -> (a -> a1 -> b) -> a1 -> b < 1324070768 630325 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip ((>>=) . flip) < 1324070769 378297 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b (f :: * -> *) a b1. (Functor f) => (f b1 -> a -> b) -> f (a -> b1) -> a -> b < 1324070780 839338 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :flippity floppity floo < 1324070784 875975 :Klisz!~Klisz@c-67-176-12-54.hsd1.co.comcast.net JOIN :#esoteric < 1324070785 52593 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t ap.($) < 1324070785 817075 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b a1. (a1 -> a -> b) -> (a1 -> a) -> a1 -> b < 1324070798 748166 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :hm that's not quite right < 1324070810 894968 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip (>>=) . flip < 1324070811 614012 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m, Functor m) => m (a -> b) -> m a -> m b < 1324070839 736376 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :<*>? :P < 1324070845 353597 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh hm that's actually _general_ ap < 1324070871 717410 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :given sufficient caleskell < 1324070877 442984 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :heh < 1324070912 486534 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t Prelude.flip (>>=) Prelude.. flip < 1324070913 218290 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m, Functor m) => m (a -> b) -> m a -> m b < 1324070925 706871 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t Prelude.flip (>>=) Prelude.. Prelude.flip --too little < 1324070926 413826 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b a1. (a1 -> a -> b) -> (a1 -> a) -> a1 -> b < 1324070968 583196 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://www.guardian.co.uk/science/blog/2009/mar/02/god-particle-peter-higgs-portrait-lhc < 1324070973 211428 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :This is the best portrait. < 1324070974 87187 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip . flip < 1324070974 797967 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b a1. (a -> a1 -> b) -> a -> a1 -> b < 1324070990 118998 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I like all the blue glowy lines around his head. < 1324071011 531547 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :It reminds me of that bit in Fine Structure where — oh wait future elliott. < 1324071020 66653 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t flip < 1324071020 781566 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (f :: * -> *) a b. (Functor f) => f (a -> b) -> a -> f b < 1324071073 742030 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :only for functions is caleskell flip its own inverse < 1324071108 818609 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm guessing that's what the higgs boson looks like? < 1324071162 958674 :augur!~augur@208.58.5.87 QUIT :Remote host closed the connection < 1324071252 275014 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i'm guessing that's supposed to be a collision diagram from a particle accelerator < 1324071530 271844 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric : IT'S, LIKE, A LAMBDA *INSIDE* A LAMBDA! <-- BRUIJNCEPTION < 1324071565 921493 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Good old De Bruijndices. < 1324071877 467542 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric : we also have single fifo, animated chatrooms, bbw dating north dakota, dating program <-- i suspect we are just going to give up fighting the spam and turn the wiki into a spam appreciation site. < 1324072096 963091 :Ngevd!~Taneb@host-78-146-165-14.as13285.net JOIN :#esoteric < 1324072101 584475 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Hello! < 1324072101 805038 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Ngevd: You have 5 new messages. '/msg lambdabot @messages' to read them. < 1324072113 382362 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Wow, messages, me? < 1324072312 191594 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: yes you're special. < 1324072324 765654 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Wow < 1324072334 289535 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Also, I won at that game of Scrabble < 1324072339 739941 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good! < 1324072358 584616 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Even low I was below 50 when the person who would eventually lose broke the hundred (he had a good start) < 1324072360 436245 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :now you can go fix your haskell program in the way that I described. :) < 1324072384 956904 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Has anyone got Cobalt? < 1324072400 841431 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no what's that < 1324072430 103905 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :A new game that's being somethinged by the company that makes Minecraft < 1324072444 251819 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324072445 463271 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay < 1324072498 424333 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh hm, it looks pretty fun < 1324072560 354046 :Klisz!~Klisz@c-67-176-12-54.hsd1.co.comcast.net QUIT :Quit: You are now graced with my absence. < 1324072612 318720 :Klisz!~Klisz@c-67-176-12-54.hsd1.co.comcast.net JOIN :#esoteric < 1324072673 410925 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION wants to play a game that's a sort of mixture between Magicka and Demons' Souls. < 1324072701 998642 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a somewhat complex magic system. a strategic, fast-paced action RPG. < 1324072754 264597 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Hold on a second < 1324072758 153585 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I don't need the Maybes < 1324072823 30894 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: I'm guessing the eithers represent the two different players? < 1324072827 285124 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Yes < 1324072840 511305 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what does the inner-type represent? < 1324072842 715369 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :The Maybe would have represented empty squares < 1324072851 236697 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sounds like you may want Maybe Bool < 1324072864 982659 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :True = x, False = o, Nothing = empty < 1324072886 783511 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Clever plan: Left n = square n is x, Right n = square n is o. < 1324072891 178327 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :No need for Maybe < 1324072960 807859 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh okay < 1324072992 683841 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :What's a cool type for the internal "Sorry, that square is full, ask for another square" message? < 1324073008 144824 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well if you had. < 1324073014 855837 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Map Int (Maybe Bool) < 1324073016 283257 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1324073018 361510 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Map Int Bool < 1324073019 549017 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I mean < 1324073031 763857 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then a lookup on the Map would return a Maybe Bool < 1324073043 869590 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so you could just test on that. < 1324073060 969433 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if it's Nothing, you can place a mark, if it's Just _ then you can't < 1324073070 507886 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Clever idea! < 1324073080 903557 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Essentially the opposite of what you just said! < 1324073086 669153 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a "cool type" for the error message would be String. A cool type to send an error message would be IO. :P < 1324073094 20308 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: oh? < 1324073112 342119 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Nothing = not good enough, try again < 1324073120 311347 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that doesn't make any sense. < 1324073125 401470 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Just (Either Int Int) = brilliant, here's the new board < 1324073132 977450 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wat < 1324073142 455392 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think Map Int Bool would be easier honestly. < 1324073159 108170 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and you could turn it into a [Either Int Int] if you needed. < 1324073210 885668 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but if you've got a good idea, don't let me stop you. :> < 1324073214 962705 :KingOfKarlsruhe!~chatzilla@p5B131A0F.dip.t-dialin.net QUIT :Quit: ChatZilla 0.9.87 [Firefox 8.0/20111104165243] < 1324073254 492069 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: because the key piece of data you have is the square I assume. < 1324073261 825812 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: with the list you have to search through the list < 1324073269 312538 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with the Map you can just lookup via the integer. < 1324073282 520234 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :It's a list with maximum length of 9 < 1324073296 596156 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well yes, it's not difficult to search through. < 1324073314 130442 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :If searching through the list is going to be a serious problem, I recommend you get a new computer and a new Haskell compiler < 1324073326 681518 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was referring to conceptual simplicity. :P < 1324073329 594145 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :But a Map could be really good for my other project... < 1324073332 988868 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not a problem of efficiency, really. < 1324073521 509828 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :placePiece m i p = maybe (insert i p m) (const m) (lookup i m) < 1324073540 284754 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :m is the Map Int Bool, i is the Int, p is the player (True or False) < 1324073577 372325 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :of course you'll probably want more logic than that. < 1324073586 961434 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because that doesn't tell you whether or not the board changed. < 1324073596 654097 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it just leaves it alone if it didn't change. < 1324073651 694391 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could have it return an IO (Map Int Bool) instead or something. < 1324073664 327525 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with the error case sending a message to the player. < 1324073784 528310 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is it a text-based interface? < 1324073789 417891 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or something more complicated? < 1324073797 49596 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Haven't actually done the interface yet < 1324073806 33815 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what do you plan for it to be? < 1324073814 81187 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Probably text < 1324073837 961074 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t lookup -- the list version also exists < 1324073838 654432 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. (Eq a) => a -> [(a, b)] -> Maybe b < 1324073842 833114 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then yes placePiece :: Map Int Bool -> Bool -> Int would work < 1324073848 430831 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: indeed. < 1324073851 481086 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but MAPS ARE SO MUCH COOLER. < 1324073856 426121 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :/trees/ man. < 1324073880 836012 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :yeah but at 9 elements its quite plausible that lists are actually faster, isn't it? < 1324073886 147404 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> logBase 2 9 < 1324073886 975438 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 3.1699250014423126 < 1324073891 764432 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: nah man never. < 1324073902 887090 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NEVER < 1324073904 393457 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NOT IN ANY CASE < 1324073908 511093 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THERE IS NO SCENARIO < 1324073910 56170 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(lies) < 1324073915 905559 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :just like bubble sort actually wins over quicksort if the array is short enough < 1324073937 765269 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: but you're not thinking about scalability. Maybe Ngevd wants a 1 million square game of tic-tac toe. < 1324073943 926783 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :eventually < 1324073947 32719 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THE REQUIREMENTS CHANGE. < 1324073951 302560 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :plausible. < 1324073955 860406 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :best to go with the one with the best growth factor. < 1324073973 909294 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: ah but then you need larger pointers < 1324074005 91454 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hm? < 1324074007 654974 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :lest your solution runs out of them before filling the entire universe < 1324074033 538599 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: if you'd rather maintain purity then you could return an Either String (Map Int Bool) instead < 1324074047 629696 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: or Either String [Either Int blah blah blah dumb < 1324074049 849297 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::P < 1324074058 195796 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :also, http://xkcd.com/865/ < 1324074077 923035 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :What I really want is something like elemBy < 1324074101 66054 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t any < 1324074101 824715 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (a -> Bool) -> [a] -> Bool < 1324074103 59436 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t all < 1324074103 825740 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (a -> Bool) -> [a] -> Bool < 1324074113 5823 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :any is good < 1324074186 773533 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle Either a a -> a < 1324074187 56642 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Either rights :: [Either a b] -> [b] < 1324074187 255309 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Either lefts :: [Either a b] -> [a] < 1324074187 431501 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Typeable typeOf2 :: Typeable2 t => t a b -> TypeRep < 1324074213 296463 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah I guess no one would need something so silly except Taneb. < 1324074218 540665 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>:) < 1324074236 211127 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :Ngevd: if your elements are ((Int,Int),Bool) then lookup is perfect. < 1324074247 259343 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they're Either Int Int < 1324074268 341014 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :which is isomorphic to (Int, Bool) < 1324074269 481301 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or (Int, Bool) equivalently < 1324074270 329927 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1324074275 415021 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :What I'm probably going to stick with is taken n = any (\x -> Left n == x || Right n == x) < 1324074281 47269 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Because I am crazy < 1324074297 662825 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....WHY < 1324074300 42251 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :And pl'ing that is crazy < 1324074310 47364 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :map is so much easier... < 1324074313 629076 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*Map < 1324074315 847523 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :@pl \n -> any (\x -> Left n == x || Right n == x) < 1324074316 42769 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :any . ap (ap . ((||) .) . (==) . Left) ((==) . Right) < 1324074362 478801 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: (Int, Bool) would probably be easier as well < 1324074367 738703 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as then you could just ignore the Bool element < 1324074369 453692 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I DON'T CARE < 1324074375 757385 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :instead of dealing with the Left and Right constructors < 1324074392 711261 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: okay. < 1324074427 732236 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t join either . (==) < 1324074428 585733 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Eq a) => a -> Either a a -> Bool < 1324074452 614861 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :That works too < 1324074484 661729 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Except no < 1324074485 851181 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: fancy < 1324074561 686273 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: the list /might/ end up being easier to work with when you have to compute a win. < 1324074621 558220 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net QUIT :Ping timeout: 240 seconds < 1324074743 738522 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :There's probably thousands of different ways of doing this, each with its own merits < 1324074753 67056 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but not really because you just generate a list of winning configurations, and then use any (`isSubmapOf` board) < 1324074754 776652 :augur!~augur@129.2.129.35 JOIN :#esoteric < 1324074770 729782 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I'm going to continue with the way I've got half a program to < 1324074883 591085 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(the "winning configurations" meaning the 4 different ways to win * the 2 players, not literally every possible winning configuration as that would be crazy slow) < 1324075105 28174 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well actually no it wouldn't be that slow. < 1324075124 554233 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was confusing ending positions with possible games. < 1324075142 457864 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> 91 + 44 < 1324075143 277732 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 135 < 1324075151 991895 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is the number of winning positions. < 1324075162 550257 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and 3 draws. < 1324075165 871154 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> 3^9 < 1324075166 608926 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 19683 < 1324075183 444781 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :> product [1..9] < 1324075184 203723 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 362880 < 1324075200 230327 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Number of possible games < 1324075212 776063 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not quite. < 1324075237 824500 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Niave upper bound for the number of possible games < 1324075245 804848 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1324075275 961375 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :"Naive"? < 1324075293 339259 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it doesn't take into account that the game /stops/ when you win. < 1324075300 864070 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :It's an upper bound, aren't all upper bounds of things that can in principle be calculated exactly "naive"? < 1324075312 732933 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :some can be more naive than others. < 1324075336 918335 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Positive infinity is a perfectly accurate upper bound for most things < 1324075409 252838 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: how do you currently calculate wins? with the permutations thing? < 1324075416 377150 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Yes < 1324075420 798349 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :It uses a magic square < 1324075449 688603 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :also, 19683 is an upper bound on the number of board positions. < 1324075480 456039 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :which means you could quite plausibly store them all. < 1324075481 121662 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Gonna play Cobalt now < 1324075498 178844 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Is Graham's Number naive? < 1324075508 634000 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in this case, yes. < 1324075523 86491 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, maybe more like "dumb" :P < 1324075524 696861 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :worst approximation to 6^H11 ever < 1324075559 731580 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo: oh nevermind < 1324075581 457228 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I thought you were asking if Graham's number was a naive upper bound to the number of possible games or something else we were talking about. < 1324075611 331230 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :sorry, 13. < 1324075680 987303 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I'm not even sure why I am doing this < 1324075744 166786 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: me neither < 1324075764 576046 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I could be doing something actually useful to my education and wellbeing rather than make a silly game < 1324075770 534407 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Sillily < 1324075821 432066 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Now, if I moved to a certain island group, I'd be the silly silly game developer of Scilly < 1324076014 12424 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: I would be able to take your game more seriously if it used better data structures. < 1324076018 115597 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :I can't get Cobalt to run < 1324076023 374786 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric ::~( < 1324076028 458114 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(is not serious, btw) < 1324076051 830098 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Ngevd: what platforms is it available on? < 1324076069 311426 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Windows < 1324076078 319781 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Coming soon for Mac and Linux < 1324076083 909897 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Apparently it works in Wine? < 1324076100 712391 :Ngevd!~Taneb@host-78-146-165-14.as13285.net PRIVMSG #esoteric :Got it working, maybe < 1324076388 177021 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $x=3;$x=3**($x%10**50)for1..500;print$x < 1324076390 729849 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Bareword found where operator expected at /tmp/input.15721 line 1, near ")for1" < 1324076396 678755 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $x=3;$x=3**($x%10**50)for 1..500;print$x < 1324076397 226552 :EgoBot!foobar@codu.org PRIVMSG #esoteric :nan < 1324076418 138 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl use integer;$x=3;$x=3**($x%10**50)for 1..500;print$x < 1324076418 701024 :EgoBot!foobar@codu.org PRIVMSG #esoteric :1 < 1324076420 912316 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.. < 1324076432 313436 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324076440 644116 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl use integer;$x=3;$x=3**$x%10**50for 1..500;print$x < 1324076441 203926 :EgoBot!foobar@codu.org PRIVMSG #esoteric :0 < 1324076546 316268 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> iterate (\x -> 3^x `mod` 10^50) 3 !! 500 < 1324076551 426440 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: ExitFailure 1 < 1324076551 602473 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: Prelude.undefined < 1324076557 78215 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oops < 1324076567 377544 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: (^) is slow and stuff < 1324076580 920905 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :not really < 1324076595 829844 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's slower than (**) isn't it? < 1324076600 356078 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :but the numbers get huge _before_ you mod them < 1324076646 92745 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :** is not exact, so obviously < 1324076651 529378 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> 5 ** 5000 < 1324076652 307677 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Infinity < 1324076661 282940 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> 5^5000 < 1324076661 877341 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::P < 1324076662 182535 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 707981126104817289238561515869405755294754851033943135872983022354636725918... < 1324076677 801530 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> 5 ** 5000 :: CReal < 1324076681 524365 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 707981126104817289238561515869405755294754851033943135872983022354636725918... < 1324076690 711711 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :SO MUCH FASTER SEE? < 1324076697 823033 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :>_> < 1324076750 578225 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> x ** 4 < 1324076751 438032 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : x**4 < 1324076758 206187 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i assume you are trying to calculate the final digits of graham's number as described on wp < 1324076764 145889 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1324076785 301855 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i don't think it is quite as simple as that though < 1324076807 372128 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1324076815 234610 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :afair i did it myself once < 1324076828 855725 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric : Gonna play Cobalt now < 1324076830 355690 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :It's out? < 1324076849 686852 :DCliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net JOIN :#esoteric < 1324076897 851850 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> scanl (*3) 1 < 1324076898 640011 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: a = b -> a < 1324076908 208866 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> iterate (*3) 1 < 1324076909 15644 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,3,9,27,81,243,729,2187,6561,19683,59049,177147,531441,1594323,4782969,14... < 1324076917 65247 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run dc -e '[3z202>xO200^|]dsxxrp' < 1324076935 714869 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :the thing is, there isn't actually any pattern if you just do 3^x, it has to be 3^3^x < 1324076947 926808 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :or something like that < 1324076948 656365 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324076977 662804 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run dc 0e ;dc -e '[3z202>xO200^|]dsxxrp' < 1324076982 670172 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> iterate (^3) 3 < 1324076983 284889 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1324076983 507103 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [3,27,19683,7625597484987,443426488243037769948249630619149892803,871896424... < 1324077003 677191 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> map (`mod` 10^10) $ iterate (^3) 3 < 1324077006 460665 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run dc -e '3[3rAz^|dz202>x]dsxxAz3-^%p' < 1324077008 773937 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: ExitFailure 1 < 1324077008 950163 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: Prelude.undefined < 1324077009 646877 :HackEgo!foobar@codu.org PRIVMSG #esoteric :dc: Could not open file 0e < 1324077012 286227 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :eek < 1324077018 777838 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> take 10 . map (`mod` 10^10) $ iterate (^3) 3 < 1324077020 275628 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [3,27,19683,5597484987,9149892803,5225665627,1838846883,6369147387,94380896... < 1324077027 985764 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ok even that doesn't work < 1324077038 544693 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324077054 880757 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :anyway those programs work on my computer < 1324077057 467234 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they just timeout on hackego < 1324077062 275978 :Klisz!~Klisz@c-67-176-12-54.hsd1.co.comcast.net QUIT :Ping timeout: 252 seconds < 1324077119 799771 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Why did it hit undefined? < 1324077125 162294 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1324077148 976881 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :Sgeo: dunno, something going wrong when it times out, i assume < 1324077282 233945 :Ngevd!~Taneb@host-78-146-165-14.as13285.net QUIT :Ping timeout: 252 seconds < 1324077289 405820 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> 21*60 < 1324077290 198704 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 1260 < 1324077348 989111 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh hm it says on wp that algorithm is actually correct < 1324077403 567822 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> iterate (\x -> 3^x `mod` 10^50) 3 !! 50 < 1324077408 963044 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: ExitFailure 1 < 1324077409 151551 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: Prelude.undefined < 1324077414 328061 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> iterate (\x -> 3^x `mod` 10^10) 3 !! 10 < 1324077419 499006 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: ExitFailure 1 < 1324077419 674782 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: Prelude.undefined < 1324077424 882337 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :darn < 1324077429 25382 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> iterate (\x -> 3^x `mod` 10^10) 3 !! 10 < 1324077434 108482 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: ExitFailure 1 < 1324077434 284423 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval: Prelude.undefined < 1324077478 135904 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@hoogle modpow < 1324077478 323831 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :No results found < 1324077482 483258 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@hoogle powmod < 1324077482 680980 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :No results found < 1324077516 77917 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Vampire_number < 1324077523 190822 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't really get the point' < 1324077550 685144 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://www.reddit.com/r/AskReddit/comments/nepda/whats_something_you_found_so_pretentious_that_it/c38i4ay < 1324077556 702363 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I wish I had taken art. < 1324077618 212161 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why? so you could spend lots of money on useless classes? < 1324077629 271502 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :No, so I could study Dr McNinja. < 1324077683 798194 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Oh god now I remember that I *still* haven't read the fourth book of The Sandman, about two years after I read the first. < 1324077697 857977 :PiRSquared17!~PiRSquare@wikipedia/PiRSquared17 JOIN :#esoteric < 1324077749 62692 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION has never heard of this so-called Dr. McNinja < 1324077753 978492 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION googles.  < 1324077759 110347 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION awe < 1324077762 935099 :Vorpal!~AnMaster@unaffiliated/anmaster QUIT :Ping timeout: 276 seconds < 1324077805 320987 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh god this is beautiful what is this. < 1324077854 191330 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"we'll talk once your ghastronaut buddy shows up and gets stuffed on holy knuckle cheeseburgers" < 1324077857 296697 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow. what. < 1324077867 642844 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I feel like I should probably read this from the beginning instead of backwards. < 1324077878 841250 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes < 1324078007 644518 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :!haskell m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m; (+) = undefined; (-) = undefined; abs = undefined; signum = undefined; fromInteger = undefined }; main = print . iterate m (\M x -> M 3 ^ x) $ M 3 < 1324078012 317549 :EgoBot!foobar@codu.org PRIVMSG #esoteric :runhaskell: syntax: runghc [-f GHC-PATH | --] [GHC-ARGS] [--] FILE ARG... < 1324078032 643382 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :!haskell 2+2 < 1324078035 657805 :EgoBot!foobar@codu.org PRIVMSG #esoteric :4 < 1324078041 289255 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :!haskell main = print $ 2+2 < 1324078044 74403 :EgoBot!foobar@codu.org PRIVMSG #esoteric :runhaskell: syntax: runghc [-f GHC-PATH | --] [GHC-ARGS] [--] FILE ARG... < 1324078052 860456 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :Gregor: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < 1324078135 606338 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how do you even analyze Dr. McNinja < 1324078156 395375 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"the author here is trying to convey that a ninja doctor riding a raptor is awesome." < 1324078260 859705 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :Gregor: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < 1324078288 668008 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: there would be no problem if elliott hadn't deleted my hackego script.. < 1324078299 304245 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ic < 1324078300 862017 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION pouts. < 1324078382 352457 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`haskell < 1324078384 574666 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: haskell: not found < 1324078435 77726 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :@tell elliott you appear to have deleted kallisti's HackEgo haskell script while EgoBot's wasn't even _working_ properly. what do you have to say in defense and how would you like to be executed? < 1324078435 253702 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1324078448 910660 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: well. < 1324078451 634598 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it was working at the time < 1324078452 137071 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but < 1324078454 198257 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also at the time < 1324078457 995370 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :egobot had been down for several days. < 1324078463 335680 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ic < 1324078499 498312 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I actually don't remember how I wrote it now... < 1324078546 175499 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :btw i need a version which does newtype and instance declarations, of course. < 1324078582 706357 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :can ghc run from standard input? < 1324078611 545089 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :unless someone remembers that lambdabot has an obscure imported module which does modular powers. < 1324078632 24777 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1324078640 805034 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: for module compilation? doubt it. < 1324078645 203695 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: help how do I runhaskell with standard input. < 1324078650 632301 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :HOW DID I DO THAT? < 1324078652 364471 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe I didn't. < 1324078654 215260 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what. < 1324078656 227467 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't know. < 1324078666 333650 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :tmpfile? it's what EgoBot does, afaik. < 1324078673 63686 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't recall using a tempfile. < 1324078679 204184 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but that's an option. < 1324078687 20558 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :maybe you just did ghc -e < 1324078694 724047 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, maybe. < 1324078761 529973 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :that _should_ be enough with a ghc recent enough to support all declarations in ghci. but that's pretty recent, maybe even after latest platform. < 1324078777 279323 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run ghc -e ' main = print (2+2)' < 1324078784 215383 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ :0:6: parse error on input `=' < 1324078808 944053 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :no, ghc -e doesn't do modules. afaict it does ghci commands < 1324078889 770941 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`run ghc -e 'let {m = 10}; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m; (+) = undefined; (-) = undefined; abs = undefined; signum = undefined; fromInteger = undefined }; print . iterate m (\M x -> M 3 ^ x) $ M 3' < 1324078894 795113 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ :0:13: parse error on input `;' < 1324078903 954587 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ACTION → sleep < 1324078905 129031 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :fancy < 1324078908 806899 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Quit: Leaving < 1324078914 939318 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`run ghc -e 'print (2+2)' < 1324078919 801128 :HackEgo!foobar@codu.org PRIVMSG #esoteric :4 < 1324078936 821559 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`run ghc -e 'let {m = 2}; print (m+m)' < 1324078941 71248 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ :0:12: parse error on input `;' < 1324078955 351584 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ic :( < 1324078970 133806 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :not quite all of ghci, i take < 1324078995 705859 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`run ghc -e 'putStr "test"; print (m+m)' < 1324079000 243405 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ :0:14: parse error on input `;' < 1324079012 275861 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :right, no support of multiple commands :( < 1324079018 385045 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run cd bin && echo '#!/bin/sh' > haskell && echo '$T=mktemp; echo $1 > $T; runhaskell $T' >> haskell && chmod +x haskell < 1324079020 876239 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324079022 287352 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: this is wrong isn't it. < 1324079062 507068 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :you need .hs extension. < 1324079072 587519 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's... enforced? < 1324079092 919451 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :well, there's a flag to ignore it < 1324079114 229571 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run cd bin && echo '#!/bin/sh' > haskell && echo '$T=`mktemp`; echo "$1" > $T; runhaskell $T' >> haskell && chmod +x haskell < 1324079116 355921 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324079124 903279 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`haskell main = print $ 2+2 < 1324079131 178114 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_> < 1324079140 56801 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe I need to actually print something. < 1324079151 571324 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :> print $ 2+2 < 1324079152 644789 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : < 1324079155 710640 :Sgeo!~sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :boo < 1324079157 106245 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/hackenv/bin/haskell: 2: =/tmp/tmp.yr3eUgdBhN: not found \ /hackenv/bin/haskell: 2: cannot create : Directory nonexistent < 1324079171 156487 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :um, okay. < 1324079183 193128 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_>oh < 1324079192 779828 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run cd bin && echo '#!/bin/sh' > haskell && echo 'T=`mktemp`; echo "$1" > $T; runhaskell $T' >> haskell && chmod +x haskell < 1324079194 853058 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324079199 443424 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`haskell main = print $ 2+2 < 1324079202 498187 :copumpkin!~pumpkin@unaffiliated/pumpkingod NICK :pumpmas < 1324079204 412690 :HackEgo!foobar@codu.org PRIVMSG #esoteric :4 < 1324079207 791700 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bam < 1324079230 430941 :pikhq!~pikhq@71-219-228-23.clsp.qwest.net QUIT :Read error: Operation timed out < 1324079245 559048 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: presumably runhaskell turns on said option. < 1324079282 605097 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`haskell m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m; (+) = undefined; (-) = undefined; abs = undefined; signum = undefined; fromInteger = undefined }; main = print . iterate m (\M x -> M 3 ^ x) $ M 3 < 1324079286 733668 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also when do temp files go away? maybe I shouldn't just create them all the time. < 1324079287 861434 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ /tmp/tmp.k5wpKFOHX0:1:224: \ Couldn't match expected type `a0 -> b0' with actual type `[a1]' \ In the return type of a call of `iterate' \ Probable cause: `iterate' is applied to too many arguments \ In the second argument of `(.)', namely \ `iterate m (\ M x -> M 3 ^ x)' \ In the expression: print . iterate m (\ M x -> M 3 ^ x) < 1324079288 508303 :pikhq!~pikhq@71-219-227-253.clsp.qwest.net JOIN :#esoteric < 1324079294 6387 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :fffffffff < 1324079315 329760 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :kallisti: it is possible .hs is the default assumption, i guess < 1324079327 642079 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh hm < 1324079347 471501 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`haskell m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m; (+) = undefined; (-) = undefined; abs = undefined; signum = undefined; fromInteger = undefined }; main = print $ iterate m (\M x -> M 3 ^ x) (M 3) !! m < 1324079352 762007 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ /tmp/tmp.ALDmG4ubTI:1:224: \ The function `iterate' is applied to three arguments, \ but its type `(a0 -> a0) -> a0 -> [a0]' has only two \ In the first argument of `(!!)', namely \ `iterate m (\ M x -> M 3 ^ x) (M 3)' \ In the second argument of `($)', namely \ `iterate m (\ M x -> M 3 ^ x) (M 3) !! m' \ In the expression: print $ iterate m (\ M x -> M 3 ^ x) (M 3) !! m < 1324079364 444624 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oops < 1324079368 691908 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`haskell m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m; (+) = undefined; (-) = undefined; abs = undefined; signum = undefined; fromInteger = undefined }; main = print $ iterate (\M x -> M 3 ^ x) (M 3) !! m < 1324079373 211466 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ /tmp/tmp.ME0aPlxkPR:1:234: \ Couldn't match expected type `t0 -> t1' with actual type `M' \ In the pattern: M \ In the first argument of `iterate', namely `(\ M x -> M 3 ^ x)' \ In the first argument of `(!!)', namely \ `iterate (\ M x -> M 3 ^ x) (M 3)' < 1324079463 401430 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric ::t iterate < 1324079464 182482 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (a -> a) -> a -> [a] < 1324079468 884431 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :explosion of tempfiles. < 1324079488 837332 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`ls /tmp < 1324079490 646484 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324079494 286051 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1324079508 54324 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :they're probably not put in the repository < 1324079588 202490 :Klisz!~Klisz@c-67-176-12-54.hsd1.co.comcast.net JOIN :#esoteric < 1324079612 833065 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh hm < 1324079630 44408 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`haskell m :: Integer; m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m; (+) = undefined; (-) = undefined; abs = undefined; signum = undefined; fromInteger = undefined }; main = print $ iterate (\M x -> M 3 ^ x) (M 3) !! fromIntegral m < 1324079635 36889 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ /tmp/tmp.qMSSrjhqHX:1:248: \ Couldn't match expected type `t0 -> t1' with actual type `M' \ In the pattern: M \ In the first argument of `iterate', namely `(\ M x -> M 3 ^ x)' \ In the first argument of `(!!)', namely \ `iterate (\ M x -> M 3 ^ x) (M 3)' < 1324079644 687916 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION considered actually making a script that generates hackego commands < 1324079659 866064 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh duh < 1324079666 819747 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`haskell m :: Integer; m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m; (+) = undefined; (-) = undefined; abs = undefined; signum = undefined; fromInteger = undefined }; main = print $ iterate (\(M x) -> M 3 ^ x) (M 3) !! fromIntegral m < 1324079672 366754 :HackEgo!foobar@codu.org PRIVMSG #esoteric :M 2464195387 < 1324079675 727083 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :yay! < 1324079690 121330 :pikhq_!~pikhq@71-219-224-73.clsp.qwest.net JOIN :#esoteric < 1324079706 101894 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: the fabled mod-10 integers... < 1324079709 601076 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`haskell m :: Integer; m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m }; main = print $ iterate (\(M x) -> M 3 ^ x) (M 3) !! fromIntegral m < 1324079714 644995 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ /tmp/tmp.Ybxs5kTYQA:1:75: \ Warning: No explicit method nor default method for `+' \ In the instance declaration for `Num M' \ \ /tmp/tmp.Ybxs5kTYQA:1:75: \ Warning: No explicit method nor default method for `abs' \ In the instance declaration for `Num M' \ \ /tmp/tmp.Ybxs5kTYQA:1:75: \ Warning: No explicit method nor default method for `signum' \ In the instance declaration for `Num M' < 1324079721 142895 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*sigh* < 1324079734 826898 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :it seems all those undefined's are necessary in HackEgo too < 1324079756 199393 :DCliche!~Klisz@c-67-176-12-54.hsd1.co.comcast.net QUIT :Ping timeout: 248 seconds < 1324079763 857338 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`run haskell 'm :: Integer; m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m }; main = print $ iterate (\(M x) -> M 3 ^ x) (M 3) !! fromIntegral m' | tail -1 < 1324079766 91399 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well necessary if you want to see your output through all the warnings. < 1324079768 398817 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​\ /tmp/tmp.90muCEPMJy:1:75: \ Warning: No explicit method nor default method for `+' \ In the instance declaration for `Num M' \ \ /tmp/tmp.90muCEPMJy:1:75: \ Warning: No explicit method nor default method for `abs' \ In the instance declaration for `Num M' \ \ /tmp/tmp.90muCEPMJy:1:75: \ Warning: No explicit method nor default method for `signum' \ In the instance declaration for `Num M' < 1324079782 771867 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :wat < 1324079803 587069 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :um < 1324079805 441808 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :dunno < 1324079812 421151 :pikhq!~pikhq@71-219-227-253.clsp.qwest.net QUIT :Ping timeout: 248 seconds < 1324079843 709307 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :why in the world didn't the tail -1 work < 1324079872 342911 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh wait hm < 1324079872 729418 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :my script is too cool for it. < 1324079911 198713 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`run haskell 'm :: Integer; m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m }; main = print $ iterate (\(M x) -> M 3 ^ x) (M 3) !! fromIntegral m' 2&>/dev/null < 1324079916 796475 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1324079931 817152 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :er hm wait < 1324079935 70802 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :`run haskell 'm :: Integer; m = 10; newtype M = M Integer deriving (Eq, Show); instance Num M where { M x * M y = M $ (x * y) `mod` 10^m }; main = print $ iterate (\(M x) -> M 3 ^ x) (M 3) !! fromIntegral m' 2>/dev/null < 1324079940 122271 :HackEgo!foobar@codu.org PRIVMSG #esoteric :M 2464195387 < 1324079943 15052 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :whew < 1324079960 909675 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1324079963 609435 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :it didn't work because it only affected stdout < 1324079980 308289 :kallisti!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :&> redirects everything. < 1324079999 138697 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i remembered