< 1207699565 0 :Corun!unknown@unknown.invalid QUIT :Connection timed out < 1207700205 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1207701950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1207701960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i reinvent monadic parser combinators on a regular basis < 1207702268 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and get kicked out of #python < 1207702270 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207703185 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1207703586 0 :Tritonio_!n=Tritonio@150.140.226.19 JOIN :#esoteric < 1207703661 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1207718844 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I've been reading up on porting gcc.. amazingly complicated.. almost esoteric you might say < 1207718874 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. What do you think the RTL is besides an esolang? :p < 1207719026 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do you know RTL? < 1207719048 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1207719061 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've seen some examples stepped through, and Jebus. < 1207719083 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I've been looking in vain for something as simple as a list of the instructions gcc expects me to implement.. seems like a reasonable request.. but it seems to bne nonexistent < 1207721187 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1207722271 0 :adu!unknown@unknown.invalid PART #esoteric :? < 1207723706 0 :Tritonio__!n=Tritonio@150.140.227.158 JOIN :#esoteric < 1207723841 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207725929 0 :olsner!n=salparot@79.136.60.96 JOIN :#esoteric < 1207726256 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1207726967 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1207727999 0 :clog!unknown@unknown.invalid QUIT :ended < 1207728000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1207729146 0 :Iskr!n=i@82.54.83.46 JOIN :#esoteric < 1207730192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207732733 0 :GreaseMonkey!n=saru@122-57-226-168.jetstream.xtra.co.nz JOIN :#esoteric < 1207732887 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1207733009 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207733239 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1207734482 0 :immibis!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1207735347 0 :immibis!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. and dlte ur files. and email ths to < 1207735527 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1207735565 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1207737543 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207737611 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207737773 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gnight" < 1207738770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, to tell the truth your O in CPLI looks completely messed up < 1207739014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah now I see how it works < 1207739662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's so messed up about it, looks pretty straightforward to me :-P < 1207739666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, FYI this crashes CCBI with SIGFPE: "ILPC"4(nD@ < 1207739715 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd crash RC/Funge-98 too, so I guess that's fair? < 1207739717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1207739726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it won't crash last version of cfunge < 1207739745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :last revision that is, last release lacks the fingerprint in question < 1207739907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess I should do a sweep of the fingerprints and make all division instructions push zero on division by zero < 1207741888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not for floating point iirc < 1207741902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they would push NaN or similar < 1207741918 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course not < 1207741923 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they'd push infinity or NaN < 1207741943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is nothing for complex floating point is there? < 1207741948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no fingerprint I mean < 1207741958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1207741975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because complex integer is quite easy to do by hand in funge < 1207741982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :compared to complex floating point < 1207742011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :apart from the sqrt operation < 1207742014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1207742022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but FIXP provides that iirc < 1207742057 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207742073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I may make such a fingerprint later, hmm.... < 1207742096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would same layout as FPDP be sane? < 1207742098 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but once you have floating point, making complex floating point is easy too? < 1207742110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm yeah it probably is < 1207742123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except for some stuff < 1207742132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1207742151 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's the same as CPLI, just using floating point instead? < 1207742170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with the bonus that the FP*P provide sqrt < 1207742195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, would need some more, I don't know English word, but CPLI is missing any way to represent it as "polär form" < 1207742230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in re^(iv) < 1207742249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well sure, translations between polar and cartesian form < 1207742267 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but they'd be pretty easy too < 1207742275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since FP*P provide trigonometric functions < 1207742324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I would hate trying to write de Moivres formula (is that the English name for it?) in funge < 1207742384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why would you want to? its only relevance is in making exponentiation in polar form easier, you can do that in the math easily < 1207742393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207742397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1207743153 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1207743449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what about cosh? < 1207743560 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(exp(x) + exp(-x)) / 2 < 1207743591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, was just looking at man complex.h for anything that would be hard to do < 1207743598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1207743607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :double complex cproj(double complex); < 1207743611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what that is < 1207743622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cproj, cprojf, cprojl - project into Riemann Sphere < 1207743624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1207743669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any clue what that is and/or what it is good for < 1207743729 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"These functions shall compute a projection of z onto the Riemann sphere: z projects to z, except that all complex infinities (even those with one infinite part and one NaN part) project to positive infinity on the real axis." < 1207743753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah and that I basically don't understand < 1207743758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, went over my head < 1207743776 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's identity unless you have a complex infinity, which becomes +infinity < 1207743789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207743792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right then I get it < 1207743807 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1207744499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is the IP.DORMANT mode thing? < 1207744530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207744546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what exactly does it do < 1207744546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sounds like TRDS or that other one (IIPC?) < 1207744549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IIPC < 1207744550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where is it? < 1207744561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IIPC, line 34 < 1207744575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm wondering what exactly dormant means here < 1207744577 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can see it all in the main function < 1207744584 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or in the spec :-P < 1207744595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D ( -- ) Go Dormant until stack is manipulated by another ip < 1207744596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heah < 1207744597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah* < 1207744605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still doesn't say what dormant means < 1207744642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what main function?+ < 1207744646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/+// < 1207744650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the main function < 1207744658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :int main(char[][] args) and all that < 1207744659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1207744663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what file is it in? < 1207744674 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ccbi.d, where else < 1207744680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm ok < 1207744689 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it's in fingerprints/cats_eye/null_.d ;-P < 1207744706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and isn't that clear? i.e. IP is dormant until its stack is manipulated < 1207744726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dormant == delta set to 0? < 1207744760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also, what is case State.UNCHANGING: break; for < 1207744774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it so that if ip doesn't move the instruction it is on isn't executed? < 1207744774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that wouldn't work as it would keep running the D over and over? < 1207744779 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although I guess that wouldn't matter < 1207744790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: state.unchanging means that the state isn't changing < 1207744791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1207744805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :state in this case means position? < 1207744819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it means the state < 1207744822 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever there is < 1207744826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something for TRDS < 1207744827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one for @ < 1207744828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1207744830 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one for q IIRC < 1207744853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no need for state without TRDS I guess < 1207744873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is the ip mode an enum or something, I can't find where you declare possible modes < 1207744915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in ip.d probably < 1207744923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks again < 1207744929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :grep State... < 1207744946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err mode < 1207744950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not state < 1207744960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, mode < 1207744968 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's in ip.d < 1207744986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the fact that they're accessed by IP.modename is a giveaway... < 1207745014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cell[128] mapping = void; // for IMAP < 1207745018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that really right? < 1207745031 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what would be wrong? < 1207745037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can IMAP only map for cell values in the first 128? < 1207745056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't you may say 220 to be same as k < 1207745066 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the way RC/Funge-98 implements it < 1207745075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't mean it is correct < 1207745088 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the reference implementation < 1207745090 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's his spec < 1207745101 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :we can only assume that the reference implementation is valid < 1207745105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I looked at the actual specs... < 1207745112 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which means that anything beyond 127 is undefined < 1207745115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you assumed that TRDS one was wrong < 1207745123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some comment says that iirc < 1207745136 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where the spec says something, the spec is right < 1207745144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where the spec doesn't, the implementation is right < 1207745148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207745169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and if the spec contradicts the funge-98 spec then it's all crap, like FING :-P < 1207745180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FNGR not FING iirc < 1207745185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1207745229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and well "3DSP" whatever it is, defines C as the Cross porduct < 1207745233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in his specs < 1207745237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :porduct? < 1207745241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :poorduct? < 1207745245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1207745275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I see you don't implement 3DSP < 1207745406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ? < 1207745458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1207745490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how comes? < 1207745521 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't remember < 1207745766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : tc x, y; < 1207745766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : static assert (is(typeof(x) == typeof(y))); < 1207745768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hum < 1207745773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why whould they differ? < 1207745822 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if I ever change it, who knows < 1207746163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes... but x and y would still be same right? < 1207746184 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless I do int x; short y; < 1207746225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1207746239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still thinks that would be insane and very hard mistake to do < 1207746252 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, but I'm not going to go removing it now that I've written it :-P < 1207746264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I admit I probably wouldn't write it now, if I had to rewrite that < 1207746266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true, just wondering why you wrote it < 1207746271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1207746291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TURT looks quite complex hm < 1207746360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in HRTI, is the ctor thing executed when HRTI is first loaded? < 1207746364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or when program starts? < 1207746371 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :when loaded < 1207746374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1207746406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's what all fingerprintCon/Destructors do - constructor called when loaded, destructor when unloaded < 1207746799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it is called *every* time that HRTI is loaded? < 1207746810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right you check for that < 1207746812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if (resolution == TimeSpan.zero) { < 1207746937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, this is confusing: auto timeMark = Time.min; < 1207746942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what type is it really < 1207746956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a timestamp? < 1207746971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of what kind then < 1207746974 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1207746977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's up to the library < 1207746981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1207747006 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's changed at least twice in the time that CCBI has existed and I'm not sure what it is nowadays ;-) < 1207747009 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably Time < 1207747019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is nowadays, IIRC, a long < 1207747089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm your timer got an issue, it does not handle something changing system time I think < 1207747097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say ntp or similar < 1207747128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it uses UTC time, no? < 1207747148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes, but that isn't what I meant < 1207747162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I meant, what if the clock is slightly wrong and is then synced < 1207747171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by ntp or similiar software < 1207747173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be helped < 1207747176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how could that be handled? < 1207747178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1207747192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly ;-) < 1207747192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I'm not sure it handles leap seconds btw < 1207747201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there *may* be ways < 1207747209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not portable though I think < 1207747213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1207747215 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how would leap seconds be problematic < 1207747228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the time span should be the same < 1207747237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm it would? < 1207747247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1207747266 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whether it's 23:59:60 or 00:00:00 one second after 23:59:59, it's still one second after 23:59:59 < 1207747281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought the clock in computers simply changed jumped backwards, instead of actually hitting the :60 < 1207747292 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then it's the computer's fault :-P < 1207747301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure < 1207747313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway mycology fails at leap seconds I suspect? < 1207747320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1207747327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it got a case to print it out? < 1207747334 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it just prints out what it gets < 1207747337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it couldn't handle the hours < 1207747344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to bug he found < 1207747349 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that was a bug < 1207747354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :overlapping code < 1207747355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1207747357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207747385 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeh, if you tell it that it's 100:666:42 in the year 1234 now then that's what it'll print < 1207747407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or if it doesn't, it's a bug < 1207747432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there should be a fingerprint to print the stardate ;) < 1207747550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what happens to the timer mark across split? < 1207747563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the standard doesn't say < 1207747620 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :split? < 1207747629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :t, you mean? < 1207747633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207747659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in CCBI fingerprints aren't kept across t so it doesn't matter? < 1207747681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm but the mark is kept across fingerprint unloading for HRTI it seems < 1207747715 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd say you should never expect stuff to keep working between loading/unloading < 1207747729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well REFC probably should... < 1207747736 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't think you should < 1207747740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207747748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in fact, clearing that at unload might be a good idea < 1207747757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207747776 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although hmm < 1207747781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't clear it though but I will not copy across t < 1207747792 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have some handling in MODE for leaving modes on after unloading < 1207747794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(I do copy loaded fingerprints) < 1207747973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : do resolution = Clock.now() - time; < 1207747973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : while (resolution == TimeSpan.zero); < 1207747979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how does that work < 1207747991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, I don't get how it can work < 1207748027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1207748044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1207748050 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what don't you get? < 1207748088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm does D do some magic to make TimeSpan.zero compare equal to a small number as well as 0? < 1207748098 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1207748114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh then < 1207748124 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong? < 1207748134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why the loop then.? < 1207748149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because we want nonzero? < 1207748158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1207748169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what result does that give for you? < 1207748178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :varies run by run < 1207748186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :average? < 1207748189 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't remember < 1207748192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :check the myco results table < 1207748256 0 :ihope!unknown@unknown.invalid QUIT :"ChatZilla 0.9.81 [Firefox 2.0.0.13/2008031114]" < 1207748292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it isn't test in the main mycology? < 1207748314 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's in the HRTI test of course? < 1207748321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah found it < 1207748325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grep ++ < 1207748348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it says "UNDEF: G gives clock granularity as 2 microseconds" every time here < 1207748363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :great < 1207748370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm now it said 1 once < 1207748413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "UNDEF: G gives clock granularity as 31250 microseconds" from your table heh < 1207748422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what kind of system was that < 1207748422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207748427 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :my windows system < 1207748436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm is it better on linux for you < 1207748440 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haven't tried < 1207748464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, would be nice to know, also if your linux system got HPET or not < 1207748481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because if it doesn't and it get worse result I would guess HPET causes the high resolution here :) < 1207748492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I would guess that too < 1207748496 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll try it later today < 1207748500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1207748827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oneSecond = TimeSpan.seconds(1).ticks, < 1207748828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oneMicro = TimeSpan.micros (1).ticks; < 1207748841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't get logic? < 1207748901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right you don't know what units timespan is < 1207748914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I could hard code it as gettimeofday says it clearly < 1207748983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why just micro seconds, it seems it is possible to get nano seconds on linux at least :) < 1207748998 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because the HRTI spec says microseconds < 1207749006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah it is a pitty < 1207749157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : CLOCK_MONOTONIC < 1207749158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Clock that cannot be set and represents monotonic time since some unspecified starting point. < 1207749168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for clock_gettime, that provides nano seconds < 1207749178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means it solve the time changed issue < 1207749180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :school computer (Linux 2.6.20-16) gives HRTI granularity as 1 < 1207749227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207749231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice :) < 1207749243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not that the result of S is that deterministic heh < 1207749329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm this seems nice, some fallback system at runtime needed though < 1207749510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I don't need that < 1207749525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gettimeofday does micro seconds < 1207749535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does the school computer have HPET? < 1207749553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grep hpet /proc/timer_list < 1207749553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have no way of knowing? < 1207749554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1207749566 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no such thing as /proc/timer_list < 1207749572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kernel version? < 1207749578 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :said above < 1207749583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207749584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207749587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs .24 < 1207749597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anything else /proc/timer* < 1207749597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207749609 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope, did /proc/tim and nothing < 1207749616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207749642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dmesg | grep -i hpet < 1207749655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1207749661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah no hpet then < 1207749669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :guess it is just linux being so much better ;) < 1207749671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :here's something though < 1207749672 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :[ 48.914457] Real Time Clock Driver v1.12ac < 1207749679 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :[ 48.956310] Time: tsc clocksource has been installed. < 1207749687 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :isn't that something special? < 1207749692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tsc is time stamp counter iirc < 1207749699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something related to the cpu < 1207749709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, I guess it's just the ordinary TSC then < 1207749714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite high resolution but not fixed speed if dynamic cpu speed varies < 1207749715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1207749726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ dmesg | grep -i "clocksource has been installed" < 1207749727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Time: tsc clocksource has been installed. < 1207749727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Time: hpet clocksource has been installed. < 1207749733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye. < 1207749802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway linux normally runs the time source at quite high frequency compared to windows, simply because windows wants backward compatlity < 1207749826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually windows may run it at high freq but hide this to user space if they don't use some special interface to check < 1207749827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1207749828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :perfectly possible < 1207749843 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking through MSDN for any 'high-freq' function < 1207749868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh, Performance counter or something like that sound familiar < 1207749896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also beware of using the cpu speed itself as a clock source, which is possible < 1207749908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :think of speedstep and such < 1207749918 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I know I know < 1207749923 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TSC isn't viable on multicore either < 1207749928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207749982 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :dmesg says: Clocksource tsc unstable (delta = -124059314 ns) < 1207749991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very possible < 1207749993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something similar for me < 1207750002 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and all my dmesg's are offset by 17 seconds or something < 1207750008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Marking TSC unstable due to cpufreq changes < 1207750009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Clocksource tsc unstable (delta = -106250033 ns) < 1207750010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :here < 1207750063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the linux kernel does check if the timer is sane during bootup iirc < 1207750080 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1207750148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess queryperformancecounter would be the way to go if I wanted to do that < 1207750187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah, as usual the windows API is messy < 1207750210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tango.time.Clock uses GetSystemTimeAsFileTime on windows < 1207750215 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and gettimeofday on posix < 1207750237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :windows lacks gettimeofday? < 1207750276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define __SLONGWORD_TYPE long int < 1207750277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef __SUSECONDS_T_TYPE __suseconds_t; < 1207750284 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it does < 1207750284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those two lines in different headers < 1207750285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's posix < 1207750290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's in sys/time.h right? < 1207750304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1207750317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with good accuracy you can say that any posix C header which is in a subdirectory doesn't exist on windows ;-) < 1207750330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207750337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1207750338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. stdio.h exists but not sys/io.h, for instance < 1207750375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however it must have gettimeofday as that addon crap < 1207750392 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh sure, it's probably in there < 1207750393 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or in cygwin < 1207750406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207750410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cygwin would have it < 1207751022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm this fingerprint generation script is getting quite advanced < 1207751026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/XCA7fB82.html < 1207751027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207751055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1207751074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still need to manually rename the functions but I plan to maybe make it read some spec file instead in the future < 1207751662 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1207752039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, micro == 1/100000 right? < 1207752042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or am I wrong < 1207752048 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, folks < 1207752049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one zero more < 1207752056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a milion hm < 1207752072 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1207752581 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1207752928 0 :jix!n=jix@dyndsl-091-096-046-050.ewe-ip-backbone.de JOIN :#esoteric < 1207753051 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.engr.uconn.edu/~dqg/papers/myth.pdf < 1207753109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if I store the micro seconds as 32-bit, the highest difference I can represent with signed integers is around 35 minutes < 1207753125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so don't store them as 32-bit. < 1207753129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as signed 64-bit I think something like 292 * 1000 years < 1207753148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I believe Tango does nanoseconds in signed 64-bit. < 1207753150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well the cell space in funge space is just 32-bit depending on compile time options < 1207753165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :T 'Timer' pushes the number of microseconds elapsed since the last time an IP with this ID marked the timer. If there is no previous mark, acts like r. < 1207753182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one will with 32-bit cells be quite limited < 1207753186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, right. you can still store them as higher precision though. < 1207753201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed I will store it as whatever I can represent it as < 1207753208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in funge-space that is < 1207753442 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :vixey: so, the idea of the paper is that because turing machines cannot receive input or model concurrent applications, they cannot model everything a computer does? I'm not certain I agree with that < 1207753483 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: http://reddit.com/r/programming/info/6et4f/comments/c03nbfi < 1207753516 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :for one thing, you can simulate threads without using threads. Further, I'm not sure what difference there is, computationally, between "batch mode" applications that begin with all their input and interactive applications < 1207753596 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :one is example is that you can't write a server that handles multiple connections in a purely declarative language, you need observable nondeterminisim to do it < 1207753604 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207753702 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess that's the main point I could agree with- real computers can gain entropy from their environment (net lag, etc), while a TM is strictly deterministic < 1207753788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: T after M pushed 46 and a second T, after ff*kyn, pushed 234 < 1207753790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hmm? < 1207753809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is that supposed to test? < 1207753831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that T works < 1207753882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: S pushed 647201 < 1207753882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207753898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi seems to output a result with one more digit < 1207753904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and this isn't even optimized build < 1207753938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :S? < 1207753949 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or T? < 1207753956 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if S, and you're right, that's a bug < 1207753969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if T, all I can say is that we've established that cfunge is faster < 1207753972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: S pushed 2943 < 1207753973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207753977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with optimized build < 1207753983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1207753986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm < 1207753994 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :S doesn't matter < 1207753997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207754008 0 :ehird!n=ehird@91.105.104.73 JOIN :#esoteric < 1207754013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: T after M pushed 7 and a second T, after ff*kyn, pushed 66 for optimized build of cfunge < 1207754022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: T after M pushed 33 and a second T, after ff*kyn, pushed 100666 < 1207754025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from ccbi < 1207754030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that seems extreme < 1207754036 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1207754044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1207754053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such a HUGE difference < 1207754071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :95725 is the best of ccbi so far < 1207754080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1207754124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, even at -O0 -ggdb3 on cfunge I get less than 300 from T < 1207754235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh btw I'm unable to get optimized cfunge to report anything except "UNDEF: G gives clock granularity as 1 microseconds" < 1207754246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :debug build sometimes gives 2 microseconds < 1207754276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :getSysInfo is 305 asm instructions here, with 25 'call's < 1207754291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is ccbi one? < 1207754292 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it helps that DMD doesn't inline functions containing loops :-P < 1207754298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207754300 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and on windows < 1207754301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :containing loops!? < 1207754303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1207754308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1207754313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :recursive sure it can't inline < 1207754322 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it can't < 1207754324 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I said it doesn't :-P < 1207754326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but ones containing loops should be perfectly possible to inline < 1207754333 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course they are < 1207754335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it just doesn' < 1207754336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :t < 1207754336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why is it? < 1207754341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1207754386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which also means that all foreaches are actually function calls < 1207754398 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(on each iteration) < 1207754443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so foreach_reverse (farg; fungeArgs) pushStringz(farg); is two function calls on each iteration :-) < 1207754512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how many cells does the stack have after ff*ky? < 1207754517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :324424 here :-P < 1207754538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm will check shortly < 1207754658 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :here's an interesting idea- there are many glove-type devices that can measure the position of a user's hands (mainly for VR applications) - how hard would it be to wear one and learn sign language as a means of text input? How fast do you imagine someone could get? < 1207754697 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(most sign language "words" require both hands or complex movements, so you'd be largely limited to the alphabet) < 1207754833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$2 = {size = 316992, top = 316978, entries = 0x2ba8fb318010} < 1207754834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1207754848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :entries? < 1207754854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :entries is a pointer < 1207754857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207754860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to the actual array of items < 1207754865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :top is what you want to look at < 1207754877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :size will be the max size it reached < 1207754885 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, odd size < 1207754889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how do you grow your stack? < 1207754900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in chunks of 16 or 32 or such iirc < 1207754907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define ALLOCCHUNKSIZE 32 < 1207754909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah 32 < 1207754913 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207754967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so considering differing environment variables and such it seems like the size is reasonable < 1207754984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207755020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however the 66 I got using -S, because didn't want all the temp files around < 1207755037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that means it would only push a subset of the env variables too < 1207755047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without -S I get this time: 3937 < 1207755067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(and my build dir gets spammed with files like mycotmp0.tmp) < 1207755080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't run in your build dir :-) < 1207755087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1207755100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I certainly don't < 1207755111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot easier < 1207755126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's so hard about "../cfunge"? :-P < 1207755131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(for instance) < 1207755141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and with -S it checks what env variables are ok using a perfect hash ;) < 1207755153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :src/instructions/sysinfo-misc/safe_env.gperf < 1207755160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207755170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-S is the sandbox mode < 1207755185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it also only show a whitelist of env variable < 1207755201 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what's 'white' < 1207755202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because there may be env variables for stuff like ssh agent or such < 1207755221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/5lxkRT79.html < 1207755265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :are you sure those apply to non-Linux as well? :-P < 1207755276 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :"I can do that too! I’m an expert at wasting my day, after all" < 1207755277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked on freebsd, linux and openbsd < 1207755347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, didn't have any other system to check on, and on windows it just pushes some place holder variables telling users to get a real OS ;P < 1207755484 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :vixey: lol < 1207755540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however this shows that pushing 0gnirts is slow < 1207755579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :possibly I should optimize that code < 1207755581 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eh? it's no slower than pushing anything else < 1207755591 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh >_< < 1207755597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge: /home/arvid/src/cfunge/trunk/src/fingerprints/HRTI/HRTI.c:58: FingerHRTImark: Assertion `ip->fingerHRTItimestamp != ((void *)0)' failed. < 1207755597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Itools/fuzz-test.sh: line 112: 13597 Aborted ( ./cfunge -S fuzz.tmp ) < 1207755598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207755601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1207755658 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1207755685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh threading < 1207756135 0 :oklopol!n=nnscript@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207756307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : eh? it's no slower than pushing anything else < 1207756312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you could speed it up < 1207756351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he could but i don't think he cares much about how fast ccbi is < 1207756365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no I mean in theory < 1207756372 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION anticipates < 1207756374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not you as in a specific person < 1207756418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vixey, huh? < 1207756442 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I want oklotalk :p < 1207756451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207756685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is cool, yes < 1207756685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207756691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, oklopol, it must be ready TODAY < 1207756698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HA HA HA < 1207756714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can i bask in closures and run-time malleability plz < 1207756736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk-- had to be ready *tomorrow*, i failed to count the days right < 1207756746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, deadline was moved to 25. :) < 1207756749 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1207756752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the cli is somewhat ready < 1207756765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you gave me an oklotalk beta once < 1207756766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can give you an exe for it :-----------) < 1207756767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where is it < 1207756769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i lost the link < 1207756773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can /msg it < 1207756776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(different machine y'see) < 1207756779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that was very beta < 1207756799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't have a parser < 1207756808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah, c'mon < 1207756808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and scoping didn't work < 1207756810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wanna play with it < 1207756823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sincey ou're obviously not gonna give me the code to the current version :D < 1207756829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207756863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is it doesn't really do anything, because i'm too lazy to add actual functionality < 1207756885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's somewhat extendable as it is though, so i guess you could add stuff in itself < 1207756903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well i can't use an .exe < 1207756908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :being a maccie < 1207756919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could give you compiled files for the new one. < 1207756939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably easier to read than my code, even < 1207756941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1207756987 0 :shinkuzin!n=r0x@201.70.100.108 JOIN :#esoteric < 1207757043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but .pyc is no fun < 1207757050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want to hack on it! :p < 1207757052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1207757057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207757061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am not fluent in python bytecode < 1207757062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately < 1207757063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(yet) < 1207757105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oklotalk got a deadline? < 1207757141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tomorrow < 1207757144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's for some school thingy < 1207757151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see.. < 1207757154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is, of course, GREAT for #esoteric < 1207757154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the program in the topic btw? < 1207757157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because we get to play with oklotalk < 1207757160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ALGOL 60 quine < 1207757163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc. < 1207757165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207757169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks different to me? < 1207757177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than it was a few days ago < 1207757182 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :hey Ifound something neat < 1207757186 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :a bit of code < 1207757192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not algol please < 1207757193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what if i put the interp up on a bot? < 1207757208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, why not release the source? < 1207757211 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :transitive_closure(Goal,I,O) :- ( call(Goal,I,M) -> transitive_closure(Goal,M,O) ; I=O ). < 1207757212 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :eval --> transitive_closure(beta_reduce). < 1207757215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not yet at least < 1207757221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1207757227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well you could use a bot I guess < 1207757230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not something i like to do < 1207757237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but perhaps, perhaps < 1207757239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? open source rocks! < 1207757250 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :beta_reduce(lambda(X,B) $ X,B). beta_reduce(A $ B, Ae $ B) :- beta_reduce(A, Ae). beta_reduce(lambda(X,B), lambda(X,Be)) :- beta_reduce(B,Be). < 1207757259 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :lambda calculus interpreter in Prolog :P < 1207757264 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :in like 5 lines < 1207757282 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :(yes I know it's zero in lisp but Prolog didn't even know what lambda is before) < 1207757304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: closed source rocks too < 1207757309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esp. for something like oklotalk < 1207757315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err why? < 1207757340 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :is that not totally cool? :[ < 1207757342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, if you give me a binary for x86_64 Linux I could try it, or 32-bit freebsd < 1207757342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because! :D < 1207757345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: yeah very cool < 1207757352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: and lisp isn't based on lambda calc, sorry. < 1207757354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vixey, no idea, I didn't understand it < 1207757360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is strict, has 0-adic functions, and N>1-adic functions < 1207757365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and mountains of other things < 1207757369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like: not everything is a function < 1207757370 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :no ehird < 1207757373 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :((((lambda (a) (lambda (b) (lambda (c) ((a b) c)))) (lambda (x) (lambda (y) x))) 'apple) 'banana) < 1207757386 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :takes zero lines of code to write an interpreter for that < 1207757388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is closer, but it cannot represent everything in the LC properly < 1207757397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: yes, but that's not LC. it's strict < 1207757403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: lambda calculus is *lazily evaluated* < 1207757422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :λf·(λx·f (x x)) (λx·f (x x)) < 1207757426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that always diverges in lisp < 1207757429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it requires lazy evaluation < 1207757432 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :lambda calculus isn't a programming language < 1207757433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it recurses infinitely < 1207757441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: um, LC is lazily evaluated < 1207757447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vixey, I think it is turing complete < 1207757452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, it is < 1207757456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it is LAZILY EVALUATED < 1207757465 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric : TC is irrelevant to whether or not somehting is a programming language < 1207757470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/sigh < 1207757488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: Lisp, even the restricted set you use there, IS NOT the lambda calculus because its semantics differ: It is strictly evaluated. < 1207757490 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :it's not lazy though ehird, there's no evaluation order specified < 1207757495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: Non-strict is. < 1207757497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also how did you type the upside down y? < 1207757500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what key combo < 1207757502 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1207757504 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1207757523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :λf·(λx·f (x x)) (λx·f (x x)) This always diverges in e.g. Lisp. But it doesn't always in the lambda calculus < 1207757536 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't diverge in lambda calculus < 1207757540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you disagree, and state that a system where the Y combinator always diverges is in fact lambda calculus, you are just clueless < 1207757550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's the greek lambda.. < 1207757565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and that is AltGr + what? < 1207757566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or ? < 1207757574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: depends on your OS. < 1207757576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go look it up. < 1207757578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Linux < 1207757582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go look it up. < 1207757583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vixey: ehird's point is you cannot me LC in lisp in 0 lines, because it will have different semantics on some stuff < 1207757584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i use OS X < 1207757585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207757590 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I'm not clueless, you're treating lambda calculus as if it's a programming language with defined evaluation rules < 1207757595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thank you < 1207757596 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :which is comeplete nonsense < 1207757597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: it is defined < 1207757604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Lambda_calculus < 1207757607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :please read the evaluation rules there < 1207757630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but since you are not only clueless about the lambda calculus' semantics, but also stubborn to changing them, there is no point debating < 1207757650 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :you're being pretty silly ehird < 1207757670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vixey: evaluating lambda calculus strictly would be like saying 5+5 isn't 10, because 5+5=6+4=7+3=8+2=9+1=10+0=11(+-1) and then continuing forever < 1207757675 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I never even said that lisp is based on lambda calculus (which it, and ALGOL are) but you seem to have imagined I did < 1207757683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not debating this, vixey, you know nothing about LC :) < 1207757692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not interested < 1207757694 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I know more than you about it.. < 1207757697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207757705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyhoo, oklopol ... let's talk oklotalk! < 1207757711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207757725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vixey: but you said you can do LC in lisp in 0 lines < 1207757727 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea why you are being so rude to me about this and calling me clueless though < 1207757748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you technically can't, if lisp is defined to fail in some cases < 1207757748 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1207757751 0 :ehird!n=ehird@91.105.104.73 JOIN :#esoteric < 1207757753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whoopsie < 1207757782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: don't waste your keystrokes :) < 1207757792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have explained perfectly clearly < 1207757799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's just re-asserting his opinion < 1207757811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is not an opinion but an incorrect fact < 1207757812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1207757815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back to less repetitive things < 1207757843 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1207757857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i guess, i'll put the bot up now. < 1207757861 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :well fuck hanging around here if people are just going to call me clueless < 1207757866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: awwww, but but but :) < 1207757867 0 :vixey!unknown@unknown.invalid PART #esoteric :? < 1207757869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207757870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, bye vixie < 1207757871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*vixey < 1207757874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nice knowing you < 1207757875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't calling him clueless < 1207757875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207757877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bot! < 1207757887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if he wants to leave over that, let him < 1207757891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1207757933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mwahaha ":: " prefix :PPPPPP < 1207757962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do i make my prefixes have the space < 1207757966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don'get it < 1207757967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i have a better prefix < 1207757967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*don < 1207757970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'t < 1207757970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1207757972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\2+2 < 1207757974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, wit < 1207757977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :K uses two spaces < 1207757979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make your prefix two spaces < 1207757981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : 2+2 < 1207757996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/whois me and think again < 1207758007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean < 1207758008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207758013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: 2 < 1207758015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1207758016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea how to disable *REMOVING SPACES OFF THE BEGINNING OF A MESSAGE* < 1207758023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207758024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :automatically. < 1207758025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um < 1207758027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not hard, i guess < 1207758028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try < 1207758031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from incoming and outgoing messages < 1207758031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'/ a' < 1207758035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, my client doesn't remove them < 1207758035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1207758039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: actually < 1207758039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : like this < 1207758039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207758040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what client? < 1207758042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :say something with two spaces < 1207758044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i bet it appears fine < 1207758048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just doesn't show < 1207758049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on your end < 1207758053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207758057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I know irssi, xchat and erc keep spaces < 1207758057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :worked? < 1207758061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: nope < 1207758064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, try xchat < 1207758065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207758067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or.. irssi < 1207758068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1207758071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but two spaces is such a good prefix < 1207758072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, erc < 1207758073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to pass up < 1207758079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oklopol doesn't know any emacs. < 1207758079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well no sensible client would remove them < 1207758083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :f f < 1207758083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he doesn't have any reason to, afaik < 1207758084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok true < 1207758088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also midspaces are filtered < 1207758090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so try another client! :D < 1207758095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :two spaces is an awesssommme prefix < 1207758099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but this is so nice otherwise... < 1207758099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well stop using that client then < 1207758119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just use one temporarily < 1207758137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and why mirc :( < 1207758143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really, there are no worse client < 1207758154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is* < 1207758164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you are interrogating oklopol for using an irc client < 1207758165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just sayin' < 1207758188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mirc is very nice in general. < 1207758199 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207758199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in my experience, *it's one of the better ones* < 1207758200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can't you use another for like 2 minutes < 1207758205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207758206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, mirc is a good client < 1207758215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: don't you love the idea of two spaces as a prefix < 1207758217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean seriously < 1207758218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's hilarious < 1207758228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one space is better though < 1207758229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do, but i want it to work on this, there has to be a way... < 1207758231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :less typing! < 1207758233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's the oklotalk way < 1207758248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not really the oklotalk-- way though. < 1207758256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk-- even has SYNTAX ERRORS :O < 1207758265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207758269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i thought you were making oklotalk < 1207758273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just oklotalk--?! :( < 1207758279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :currently. < 1207758284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :different parsing. < 1207758297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the main difference < 1207758319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also lacks a lot of fun stuff, like continuations and... well stuff i can't really explain unless you know the language < 1207758332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207758333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207758335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just use :: then < 1207758337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just wanna try it < 1207758338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207758341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207758347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll put it up < 1207758360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should store state and everything, automatically < 1207758365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1207758462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you're slow < 1207758463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1207758473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207758494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :took me time to find the bot code i usually use for new bots. < 1207758510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, once again i've forgotten the privmsg syntax xD < 1207758511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cooool < 1207758512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:28] no, you're being a fucking idiot and I'm going to address this. You've confused evaluating an expressing and finding the normal form when it exists and are decided that I'm confused when it's your misake < 1207758521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think calling people a fucking idiot over /msg is against freenode's terms < 1207758523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'ma go ask! < 1207758526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207758534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha, he is in #AutisticParadise < 1207758538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :poor guy :D < 1207758539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1207758542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still gonna report him! < 1207758546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'cause i'm an ass, you see < 1207758584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :poor vixey. < 1207758587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207758588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :poor vixey < 1207758595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :harrassed the wrong guy < 1207758609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally < 1207758776 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207758776 0 :otobot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207758779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207758783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1207758785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brillant < 1207758851 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1207758862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh amusing < 1207758865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rehi < 1207758867 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207758869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: 2+3 < 1207758870 0 :otobot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207758870 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1207758873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... :D < 1207758874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha, i broke otobot :D < 1207758888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: think lisp in syntax. < 1207758899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'll fix crashing now < 1207758903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: think 'don't make it break on invalid code' :p < 1207758905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very simple fix < 1207758906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just do: < 1207758910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, yeah < 1207758914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try: oko(code); except e: print >>irc, 'LULZ',e < 1207758916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just saying in case you didn't know < 1207758917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1207758930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm doing raw sockets, naturally ;) < 1207758935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha, yeah < 1207758935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207758996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :come onnnn :P < 1207759008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sssry, irc has so much going on < 1207759010 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207759014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: ööö < 1207759014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 2 3) < 1207759014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :: (+ 4 5) < 1207759018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :: ööö < 1207759018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: (+ 2 3) < 1207759021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1207759022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lulz < 1207759023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does nothing does it? < 1207759025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :did you forget to print out < 1207759025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the result < 1207759026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207759027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whhell, dind't crash. < 1207759030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think so < 1207759033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207759035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: suggestion < 1207759039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make it echo everything form the irc sever < 1207759041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :: (+ 1 1) < 1207759043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it says like 'no message to send' < 1207759045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if len(line)>=4 and line[3]==":::": < 1207759047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try: < 1207759047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it means you effed up stuff < 1207759049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :koed=" ".join(line[4:]) < 1207759051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhhh < 1207759051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :result=runner.run(koed) < 1207759052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: line[3] < 1207759053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :result=result.split("\n")[0] < 1207759054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean < 1207759055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s.send("PRIVMSG "+line[2]+" :"+result[:200]+"\r\n") < 1207759056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :line[:3] < 1207759057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except Exception, e: < 1207759059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s.send("PRIVMSG "+line[2]+" :An error: "+str(e)) < 1207759059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you fix. < 1207759062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: stoppit < 1207759063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i said < 1207759064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :line[3] < 1207759064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dno't < 1207759064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1207759065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :line[:3] < 1207759068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1207759072 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1207759073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :line[3]==":::": < 1207759075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[3] is always of length 1 < 1207759078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :line has everything split by " " < 1207759084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207759086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :::: test < 1207759087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's < 1207759087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it goes like this < 1207759089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: test < 1207759092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::host PRIVMSG channel :foo < 1207759098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207759100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that's right < 1207759103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207759106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so line[3]==":::" should correct... hmm < 1207759107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you forgot < 1207759107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\r\n < 1207759109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the exception case < 1207759112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and besides < 1207759113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :print out line < 1207759114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, indeed. < 1207759117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and print out everything from the irc server < 1207759120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just to help < 1207759133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, print out data to and from server on your terminal < 1207759136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will help indeed < 1207759136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, i already do :D < 1207759174 0 :otobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207759184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we should see errors now. < 1207759189 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207759190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 3 4) < 1207759190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :::(- 5 3) < 1207759190 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Int instance has no attribute 'split' < 1207759194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207759196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :durrr < 1207759198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need to repr() it < 1207759198 0 :otobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207759200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or .pretty() < 1207759201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1207759203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1207759207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LET ME DO THE EXAMPLE :P < 1207759222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207759227 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207759228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (- 5 3) < 1207759228 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207759232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1207759233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: foo < 1207759234 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1207759236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: foo+3 < 1207759236 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :foo+3 < 1207759236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it actually worked < 1207759239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ foo 3) < 1207759239 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1207759240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(+ foo 3) < 1207759242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha what < 1207759245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207759245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why is that + < 1207759248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (/ 1 0) < 1207759248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207759249 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: integer division or modulo by zero < 1207759253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to explain. < 1207759255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (error "DIE DIE DIE") < 1207759255 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'DIE DIE DIE' < 1207759258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i can if you want < 1207759259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (error 134) < 1207759259 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :134 < 1207759267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what < 1207759269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: "DIE DIE DIE" < 1207759270 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :DIE DIE DIE < 1207759277 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ (+ (+ 0 1) 1) 1) < 1207759277 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1207759278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ "DIE DIE DIE" "oklotalk") < 1207759278 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'oklotalk' < 1207759281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207759282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207759283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BROKEN < 1207759283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207759285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::: (error 1) < 1207759285 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207759287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: dir < 1207759287 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :dir < 1207759289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1207759290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (dir *) < 1207759291 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :dir < 1207759293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: make a func list :( < 1207759298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: 'a < 1207759298 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :'a < 1207759302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe, i guess i should < 1207759303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (set x 2) < 1207759303 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :set < 1207759306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= x 2) < 1207759306 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: x < 1207759309 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :succses < 1207759314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: = < 1207759315 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric := < 1207759316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207759321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: evaluating a function should show its source < 1207759336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric := isn't a function < 1207759338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's an atom < 1207759344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :evaluates to itself :-) < 1207759345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, it works in function position < 1207759347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so there < 1207759348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207759350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lisp-2? < 1207759354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= = 2) < 1207759354 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: = < 1207759356 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= y 2) < 1207759360 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: y < 1207759362 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1207759369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so functions are looked up differently from variables < 1207759371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :two namespaces < 1207759376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(= ...) just happens to be spacial < 1207759379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*special < 1207759387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as is (-> ... ...) < 1207759389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's all. < 1207759399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207759401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> x x) < 1207759402 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207759404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(-> ptrn ... ... ...) < 1207759405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> x x) 2 < 1207759405 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207759408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :matches _ on ptrn < 1207759411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> X X) 2 < 1207759411 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207759412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(= _ 6) < 1207759415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try now < 1207759415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BROKENZ < 1207759419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> X X) 2 < 1207759420 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207759424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207759424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> _ _) 2 < 1207759425 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207759428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BORKENTALK < 1207759429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(-> x x) < 1207759434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> x x) < 1207759434 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207759438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1207759443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= id (-> x x)) < 1207759444 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[x] < 1207759448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(= _ 4) < 1207759448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1207759449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> x x) < 1207759450 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207759450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1207759452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207759456 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: [x] 3 < 1207759456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (= _ 4) < 1207759456 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1207759456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (id 2) < 1207759456 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: 'list' object has no attribute 'clbl' < 1207759457 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1207759458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> x x) < 1207759458 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1207759460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ID 2 => 3 < 1207759461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: see < 1207759462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL LOL LOL < 1207759466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (id 2) < 1207759467 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: 'list' object has no attribute 'clbl' < 1207759470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahahahhhhh < 1207759471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: ööööööööööööö < 1207759471 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> x (-> y x)) < 1207759471 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :ööööööööööööö < 1207759471 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1207759474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what IS this < 1207759475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207759476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: (-> ... ...) isn't a function. < 1207759478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (length 2) < 1207759478 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (length "abc") < 1207759482 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'abc' < 1207759485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XDXDXD < 1207759485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 2 2) < 1207759486 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1207759488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what CAN it do, oklopol < 1207759493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :show me quicksort < 1207759495 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (-> x (-> y y)) < 1207759496 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1207759500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i have the rational number quicksort < 1207759501 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207759502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can show it again < 1207759507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shur < 1207759510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vixey: that makes no sense < 1207759517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's why it's not "working" < 1207759536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (% 5 4) < 1207759536 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207759540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (% 5 0) < 1207759540 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :what's -> ? I thuoght it was lambda < 1207759540 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: integer division or modulo by zero < 1207759543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207759545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p535315136.txt < 1207759548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (% 5 -34) < 1207759549 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Atm instance has no attribute 'call' < 1207759553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207759562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omg oklopol :D < 1207759563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (% 5 (- 0 34)) < 1207759564 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :-29 < 1207759564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p612313333.txt <<< not sure these actually work, but that's all that should. < 1207759568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :> {(-> x x)} 2 < 1207759569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: {(-> x x)} 2 < 1207759569 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHOOOO < 1207759582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :static and dynamic scoping, hf < 1207759592 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: {(-> x {(-> y x)})} 2 3 < 1207759593 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1207759596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, how do you do sqrt on it? < 1207759599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= qs { (-> [] []) (-> (: h t) (+ (qs (\ {(< _ h)} t)) (+ [h] (qs (\ {(>= _ h)} t)))))}) < 1207759599 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27796784>>> < 1207759599 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1207759600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vixey: lambda is {} < 1207759602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1207759603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :somewhat. < 1207759604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is <<<>>> < 1207759604 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :why did that give 3? < 1207759608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: qs < 1207759609 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27796784>>> < 1207759613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: qs [1 2] < 1207759614 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[1 2] < 1207759615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: qs [2 1] < 1207759616 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[2 1] < 1207759620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1207759621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207759621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (qs [2 1]) < 1207759621 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[1 2] < 1207759624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207759625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally rad < 1207759632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rad? < 1207759636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1207759640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, how do you do sqrt? < 1207759640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wuzzat < 1207759644 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: ({(-> x {(-> y x)})} 2 3) < 1207759644 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27843320>>> < 1207759646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i haven't doneit < 1207759648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :done it < 1207759651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207759651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is oklotalk lazy < 1207759657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no. < 1207759662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207759663 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (({(-> x {(-> y x)})} 2) 3) < 1207759663 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= gcd {(-> [a 0] a) (-> [a b] (' b (% a b)))}) < 1207759665 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27796064>>> < 1207759669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207759677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the <<< >>>? < 1207759678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= 1 2) < 1207759678 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: 1 cannot be set. < 1207759682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: function id < 1207759684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is, it differentiates between stuff with side-effects and stuff without it < 1207759687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but oklotalk-- isn't. < 1207759688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207759697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (gcd [5 4]) < 1207759697 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207759697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= c0 {(-> f {(-> x x)})}) < 1207759698 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27854728>>> < 1207759703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (gcd [237 23]) < 1207759703 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207759705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207759710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (gcd [8 4]) < 1207759710 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1207759712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207759713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207759727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= cs {(-> n {(-> f {(-> x (f ((n f) x)))})})}) < 1207759728 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27817424>>> < 1207759731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (cs c0) < 1207759732 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27755544>>> < 1207759733 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (({(-> xxx {(-> y xxx)})} 2) 3) < 1207759734 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: please don't hit me, BUT IT DOESN'T HAVE TAIL RECURSION < 1207759752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207759756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fromchurch n = n (1+) 0 < 1207759757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1207759769 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (= cons {(-> car {(-> cdr {(-> f ((f car) cdr)))})})}) < 1207759769 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207759775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= c2n {(-> n ((n {(-> x (+ 1 x))}) 0))}) < 1207759775 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27882920>>> < 1207759776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207759780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (c2n (cs c0)) < 1207759780 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207759785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1207759787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :church numerals < 1207759789 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (= cons {(-> car {(-> cdr {(-> f ((f car) cdr))})})}) < 1207759789 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27900144>>> < 1207759795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :am i a qualified oklotalker now, oklopol? < 1207759798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1207759800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i picked up the language soooooo fast < 1207759805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (c2n (cs (cs c0))) < 1207759805 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207759812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am so cool < 1207759813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :am i not < 1207759819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well it's the perfect language, so i can't blame you ;;) < 1207759830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: with some synatx yeh < 1207759837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i guess i have to understand your example < 1207759838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207759842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207759842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gonna edit the code in emacs now, simpler < 1207759842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207759900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1207759902 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (= car {(-> cons (cons {(-> car {(-> cdr car)})}))}) < 1207759902 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27853488>>> < 1207759911 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (car ((cons 1) 2)) < 1207759911 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207759912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does ccbi handle iterating over @ in a sane way? < 1207759926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207759927 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (= car {(-> cons (cons {(-> car {(-> cdr cdr)})}))}) < 1207759928 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27783416>>> < 1207759932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and wtf should it do, would it just kill ip, or would it kill n ips? < 1207759935 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (= cdr {(-> cons (cons {(-> car {(-> cdr cdr)})}))}) < 1207759936 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27808952>>> < 1207759937 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (= car {(-> cons (cons {(-> car {(-> cdr car)})}))}) < 1207759938 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27754784>>> < 1207759941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made currying in actual oklotalk once, i think < 1207759942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= plus {(-> m {(-> n {(-> f {(-> x ((m f) ((n f) x)))})})})}) < 1207759942 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27830592>>> < 1207759952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (c2n (plus (cs c0) (cs c0)) < 1207759952 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207759953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (c2n (plus (cs c0) (cs c0))) < 1207759954 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27884680>>> < 1207759957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207759960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also pretty easy in python < 1207759961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :goddamn < 1207759962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207759964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::((( < 1207759969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in CCBI it'd only kill the current IP < 1207759981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well atm mine cause a valgrind error < 1207759982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207759991 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: IIRC @ is one of those 'special optimizations' ;-P < 1207759993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: did you fail? < 1207759993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in k < 1207759997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dfdfdffs < 1207760000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1207760002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should be 2 < 1207760004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that c2n i did < 1207760012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= plus {(-> m {(-> n {(-> f {(-> x ((m f) ((n f) x)))})})})}) < 1207760012 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27863880>>> < 1207760013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :plus is wrong < 1207760015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I just want to make it sane in this case, avoid valgrind error that is < 1207760020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207760023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: plus is my translation of: < 1207760023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :plus ≡ λm.λn.λf.λx. m f (n f x) < 1207760074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= inf {(-> x (x x))}) < 1207760075 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27795824>>> < 1207760075 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::: (car (cdr (cdr ((cons 1) ((cons 2) ((cons 3) 0))) ))) < 1207760076 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1207760076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (inf inf) < 1207760077 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: maximum recursion depth exceeded in cmp < 1207760081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aw sheesh < 1207760084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you use PYTHON'S STACK < 1207760087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is TOTALLY lame < 1207760090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1207760091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1207760096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's why i don't have tail recursion < 1207760109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: [] < 1207760110 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207760110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: [{}] < 1207760111 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[<<<35741088>>>] < 1207760113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used my own stack first, but... you know, i'm lazy < 1207760113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: {} 2 < 1207760114 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207760117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh whut < 1207760119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: ({} 2) < 1207760119 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207760122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhh < 1207760122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'f' < 1207760124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :riiiiiight < 1207760126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :false < 1207760130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207760132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :automatically returned if nothing applies < 1207760134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: take a hint from lisp < 1207760137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make false the empty list < 1207760141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and call it nil < 1207760143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so nil = {} < 1207760146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and {} is printed as nil < 1207760147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: ({(-> [a b] 4)} 6) < 1207760147 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207760153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then 'true' is just the symbol 't' < 1207760161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which by virtue of oklotalk is already self-evaluating < 1207760163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (and 2 4) < 1207760163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mmm yes :D < 1207760164 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207760169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (& 2 4) < 1207760170 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1207760173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what :D < 1207760173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doodoodododododoooo eeeet < 1207760178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, that's a bit wrong. < 1207760181 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :how is it different frorm lisp? < 1207760183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: doooo eeeeeeeet < 1207760188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: thats just the syntax < 1207760193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Show vixey the real oklotalk quicksort < 1207760201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :srsly :D < 1207760201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (- + -) < 1207760201 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :- < 1207760206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk doesn't really have anything to do with lisps < 1207760208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (- - -) < 1207760209 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :- < 1207760212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ - -) < 1207760213 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1207760213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: plzzor show him < 1207760214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1207760215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want to see it too < 1207760228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, that makes no sense whatsoever < 1207760245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: his error handling is 'hard to explain' < 1207760249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: indeed, you wrote weird code. < 1207760251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it returns the function name. < 1207760254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks for pointing that out < 1207760259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but show us the oklosort!! < 1207760267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok... so why did that happen? < 1207760290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quicksort... that quicksort would be {->;h:t->{h>}\t+[t]+$ {h<=}\t} < 1207760291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1207760294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1207760297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean the real quicksort < 1207760298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of oklotalk < 1207760302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless you changed it to look like that < 1207760304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because THAT SUCKS < 1207760306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i preferred the old syntax < 1207760308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207760309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with loads of symbols < 1207760314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it hasn't really changed. < 1207760314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: don't tell me you changed it < 1207760317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll kill you, in your sleep < 1207760323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want to see the REAL one that i remember < 1207760323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just, you can do it in like 1000 ways < 1207760325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was awesome < 1207760330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :show me the reaeaaaal one < 1207760332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that you showed before < 1207760332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207760342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what one... you can paste it, i can tell you if it works... < 1207760349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i dun wanna dig up logs < 1207760351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it had things like < 1207760354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{}%()£$)_D>+>AS} < 1207760355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1207760357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207760358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was something like that < 1207760360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :really symboly < 1207760361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf xD < 1207760361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and cool < 1207760366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awww just show me < 1207760367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :§ ? < 1207760376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that used to be the atom character < 1207760383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it's $ < 1207760388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1207760393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seriously, just the oklotalk quicksort < 1207760394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also \ -> / in that one < 1207760395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that you used to show people < 1207760401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always rewrite it. < 1207760406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i will try and find it < 1207760407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sry < 1207760466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: atoms cannot be called, (+ - -) forces + to be called with [$- $-], but as atoms cannot be called, it just returns itself < 1207760478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it didn't have {} as the first-last chars < 1207760479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1207760482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while it should return $f, indeed, doesn't really matter. < 1207760486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ wtf err?) < 1207760486 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1207760490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207760490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that was cise, perhaps? < 1207760499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1207760499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cise has quicksort in like 8 characters < 1207760500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't < 1207760502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this was ages ago < 1207760504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 2007 < 1207760504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, how do you do a string? < 1207760515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: "lol" < 1207760515 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1207760517 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :cons up church numerals of course < 1207760518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what about puts/printf or similar? < 1207760519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ? < 1207760521 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207760523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (outn "lol") < 1207760523 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1207760526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prints in my terminal. < 1207760530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ "what" "not really") < 1207760530 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'not really' < 1207760533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207760536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should have that < 1207760536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice error < 1207760536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207760548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ (outn "what") "not really") < 1207760548 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'not really' < 1207760556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ (outn "what") (outn "not really")) < 1207760556 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'not really' < 1207760559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207760586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207760590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make reload < 1207760625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cooooooooooool, i have an a^nb^n problem < 1207760627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in my markup system! < 1207760629 0 :otobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207760629 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207760636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it matches *a*, ***a***, and ****a**** as bold < 1207760636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what? < 1207760638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but not **a* < 1207760639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207760641 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207760646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you forgot PING PONG? < 1207760649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ "asd" "fase") < 1207760649 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :asdfase < 1207760650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i can't use regexps < 1207760655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1207760656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: freenode has no ping timeouts < 1207760659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i fixxored the bot a bit < 1207760664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, they do TCP timeouts indeed < 1207760667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ (outn "what") (outn "not really")) < 1207760667 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :whatnot really < 1207760681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (- "foo" "oo") < 1207760681 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207760683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207760685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1207760686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (- "foof" "oo") < 1207760686 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207760691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no that makes no sense < 1207760691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's coincidence < 1207760692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's not up to them < 1207760692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207760694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just tcp timing out < 1207760699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (- "goof" "oo") < 1207760699 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207760701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207760706 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207760707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: f = false < 1207760708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (- "good" "oo") < 1207760708 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207760711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1207760713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207760723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, otherwise that would be cool < 1207760729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (- 0 3) < 1207760730 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :-3 < 1207760738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can add whatevery you want, or you can add yourself, by making (= str {...}) < 1207760741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*whatever < 1207760742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how comes - can evaluate to false? < 1207760749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207760753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: when the pattern match fails < 1207760754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :- is the atom $- < 1207760758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: $a < 1207760759 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1207760759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :IT DOESN'T DO ANYTHING, EVER < 1207760760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: $$a < 1207760761 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :$a < 1207760762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207760763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: $$$$$a < 1207760763 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :$$$$a < 1207760766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ is like quote < 1207760766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207760772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: $ < 1207760774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not really :D < 1207760776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: $$ < 1207760781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: did it just print out an empty atom < 1207760782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1207760783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: < 1207760788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno :D < 1207760792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (% "foo" -1) < 1207760793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: help < 1207760795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1207760796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I WANNA COMMAND LIST < 1207760799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did it crash < 1207760800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207760801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we broke it < 1207760803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 4 5) < 1207760805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think my $ broke it < 1207760806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it still wants input < 1207760807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1207760809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to complete the symbol < 1207760813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but can't get any < 1207760818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207760819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207760825 0 :otobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207760829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a sex < 1207760834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a sex? < 1207760835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes plz < 1207760837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sex? < 1207760841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1207760843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is this otobot sex < 1207760846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parser infloops xDD < 1207760846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because that sounds painful < 1207760849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDD < 1207760853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is lolling < 1207760873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :turing complete parser < 1207760873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1207760879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: make a language with a turing complete parser < 1207760900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207760908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what exactly does that mean < 1207760929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: depending on the input text the parser can perform arbitary computations < 1207760939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, you could write a program which runs a brainfuck program *entirely by its syntax* < 1207760940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, tried the C preprocessor? < 1207760942 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :again, < 1207760947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cpp is not TC < 1207760949 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :how is this differetn from lisp? < 1207760949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that's not what i mean < 1207760952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm true < 1207760957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean like the actual parsing < 1207760958 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :while(1) { cpp } is turing complete < 1207760959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is 99-bottles of bear complete < 1207760959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is turing complete < 1207760964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bear < 1207760965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1207760970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :beer* < 1207760974 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207760975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I always mix them up < 1207760980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: $$ < 1207760981 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1207760986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: $$$ < 1207760986 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :$$ < 1207760986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oklotalk actually has state lists, which are basically made for parsing < 1207760994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (% "foo" -1) < 1207760994 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207760995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can i have a list of commands < 1207761004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 32.41 -1) < 1207761004 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207761008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 32.41 1) < 1207761008 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207761010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i already gave < 1207761014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: where < 1207761015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p612313333.txt < 1207761018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, how do you do floating points? < 1207761027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't exist? < 1207761032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207761032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1207761034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they don't < 1207761036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, no sqrt yet? < 1207761037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (\ {} [1 2 3]) < 1207761037 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207761038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have my rational numbers. < 1207761041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: . < 1207761042 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :. < 1207761048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: variadic? < 1207761051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can i do variadiiiic < 1207761056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, rational numbers hm? < 1207761074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so how do you do 1/3 to it? < 1207761076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vixey: how is oklotalk-- different from lisp? < 1207761076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= . {(-> a b {(-> c (a (b c)))})}) < 1207761077 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27780600>>> < 1207761079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf :D < 1207761087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric := not < 1207761090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (not 1) < 1207761091 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207761092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (not f) < 1207761093 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :not < 1207761094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lisp isn't even one of the contributors to it < 1207761102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know lisp when i made most of it < 1207761108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= not {(-> f t) (-> _ f)}) < 1207761109 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27793048>>> < 1207761114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (not f) < 1207761114 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :t < 1207761115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (not t) < 1207761115 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :t < 1207761118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WTF < 1207761122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207761123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207761125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (not $t) < 1207761125 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :t < 1207761127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should add not :D < 1207761131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :borkering < 1207761132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207761142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (! 1) < 1207761143 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207761143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1207761145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (! +) < 1207761145 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :! < 1207761149 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1207761149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it calls $t with $not as arg < 1207761152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks for making no sense < 1207761152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :returning $not < 1207761154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think. < 1207761158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hahahahahahahahahahahaha whut < 1207761170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (. and or) < 1207761171 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27804096>>> < 1207761179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :second arg is called if first is an atom. < 1207761181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (. outn outn) < 1207761182 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27793328>>> < 1207761187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: ((. outn outn) "hi") < 1207761187 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'hi' < 1207761191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fgh < 1207761193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in oklotalk--, it's actually that simple, i think < 1207761194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207761195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hi "hi") < 1207761196 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1207761199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: ((. outn outn) hi) < 1207761200 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'hi' < 1207761203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dfg';dfg'df'glg'f;dl'd;fl';fgdl;'d < 1207761207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf :P < 1207761208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= onon (. outn outn)) < 1207761209 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27819424>>> < 1207761211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (onon hi) < 1207761211 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'hi' < 1207761219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love my life < 1207761223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't really done anything with strings < 1207761228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1207761228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207761231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: string = list of int < 1207761232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207761237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (sqrt 3 4) < 1207761238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should be, but isn't. < 1207761238 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207761259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, is it turing complete? < 1207761264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1207761264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is, it's not something i can just whip out my ass to fix it < 1207761268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: trivial to make ski < 1207761268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it has closures < 1207761273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ergo it is TC < 1207761274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1207761274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207761276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty much < 1207761279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can do the lambda calculus in it < 1207761284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207761288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\x.E -> {(-> x E)} < 1207761293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xy -> (x y) < 1207761294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but now to tackle those strings... < 1207761295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I can't, because I don't know bambda < 1207761295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tada, LC < 1207761297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207761300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (. "a " "s") < 1207761301 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27842680>>> < 1207761301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you suck < 1207761307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1207761313 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :you don't really want O(n) append on strings < 1207761313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lambda* < 1207761324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vixey: what? < 1207761336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lists don't have O(1) append < 1207761342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what does the (. ) thing do < 1207761344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the . that is < 1207761344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can make O(1) lists < 1207761348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: make O(1) lists! < 1207761350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just store the pointer to the end < 1207761355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207761362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python does that for me, duh < 1207761366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1207761368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207761402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i promise i'll start working on a c version or something < 1207761410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno what language, but some other than python < 1207761412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or... < 1207761428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could just do what everyone keeps telling me and start making the compiler in itself < 1207761435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, can you write an oklotalk interpreter in oklotalk? < 1207761441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: right on the mark! < 1207761443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :two seconds < 1207761443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207761444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :congrats < 1207761446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, actually you *can't* < 1207761447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds too hard < 1207761452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, eh? < 1207761459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :strings cannot be splitted in any way. < 1207761464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's trivial to add ofc < 1207761465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and < 1207761467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wtf do you mean? < 1207761475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should really just do string -> [int] as ehird said < 1207761479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1207761486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that we said the same thing < 1207761490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207761498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oklopol, can you write an oklotalk interpreter in oklotalk? i could just do what everyone keeps telling me and start making the compiler in itself < 1207761504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird needs an interpreter < 1207761504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one second difference here < 1207761510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207761529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :7 second difference here < 1207761538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess I lagged, or ehird wouldn't have acted like that < 1207761552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am a pure function in ST < 1207761555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have state packets. < 1207761570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird :: String -> StateT WTFs ST Nonsense < 1207761586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird "HELLO" => "GO DIE IN A FIRE" < 1207761592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird "rocks" => "AAAAAAAAAAAAA" < 1207761601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird "" => string of infinite length < 1207761606 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :what language is that? < 1207761608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird (string of infinite length) => string of -1 length < 1207761615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: well, haskell, but the => is meaning 'evaluates to' < 1207761621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the previous was just my types < 1207761622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207761640 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference from = and =>? < 1207761646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was examples < 1207761648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not a definition < 1207761653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird "ehird" => ??? < 1207761654 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1207761663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :("ehird" "ehird") < 1207761668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: ("ehird" "ehird") < 1207761669 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207761671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207761673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (. "ehird" "ehird") < 1207761674 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27841920>>> < 1207761679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf :P < 1207761679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ehird "ehird" => "stop being a goddamn smart ass trying to make me specify this function earlier I HATE YOU AND ALL YOUR GODDAMN FAMILY which is made of meat" < 1207761691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (:;: "ehird" "ehird") < 1207761692 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207761698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= ehird (outn "ehird!")) < 1207761698 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :ehird! < 1207761703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (ehird) < 1207761703 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207761704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does . have a different behavior :O < 1207761705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207761709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ?? < 1207761713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :PARSE ERROR :OOOOO < 1207761722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the world of oklotalk cries < 1207761733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[17:21] An error: Application consists of 2 or 3 expressions. < 1207761736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only one :( < 1207761737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :arg < 1207761738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's an invalid application < 1207761740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*only one arg < 1207761747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1207761749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1207761751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only 1 or 2 args < 1207761758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[17:21] An error: Application consists of 2 or 3 expressions. < 1207761758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207761761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so how do you define a function now again < 1207761768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"2-3 expressions" is better < 1207761771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: {...pattern...} < 1207761776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pattern is (-> PATTERN EXPR) < 1207761779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{(-> x x)} < 1207761781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is identity < 1207761788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{(-> [a b] a) (-> foo bar)} < 1207761789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= ehird {(outn "ehird!")}) < 1207761789 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27828632>>> < 1207761791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it is not (function arg arg ...) < 1207761791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maps [a b] to a < 1207761793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and foo to bar < 1207761793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1207761794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :: (ehird) < 1207761796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (ehird) < 1207761796 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207761798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207761799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh... PATTERN < 1207761800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is (expression expression{1,2}) < 1207761803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207761805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pattern is (-> PATTERN EXPR) < 1207761810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm.... < 1207761815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= ehird {(-> x (outn "ehird!"))}) < 1207761815 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27818864>>> < 1207761818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (ehird f) < 1207761818 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :ehird! < 1207761820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1207761821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> takes any number of expressions < 1207761829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (ehird)) < 1207761829 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207761831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (ehird) < 1207761831 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207761833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1207761850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do I get this right? it does not accept functions taking no arguments < 1207761854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, procedures? < 1207761864 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :{(-> ...)} makes sense < 1207761866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: more like, it's not like thet < 1207761872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: procs can only take 1 argument that you define yourself < 1207761873 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :but what is {..} and (-> ...) alone? < 1207761874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1207761876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but + etc can take 2 < 1207761879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because they'er magic < 1207761882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is a very early prototype ofc < 1207761885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: nonsense < 1207761885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, how do you refer to an argument in the function body? < 1207761885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what should (proc) do? < 1207761887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: :) < 1207761896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: name it < 1207761897 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :so why not just write < 1207761897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, something like: :: (= hi {(-> x (outn "Hi $1!"))}) < 1207761898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :THERE ARE NO FUNCTIONS, THERE ARE THINGS. < 1207761899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{(-> x x)} < 1207761903 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :{-> ...} < 1207761906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :think function where appropriate < 1207761910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :think object where approriate. < 1207761911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: its pattern matching < 1207761913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not lisp. < 1207761917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: you can have multiple patterns < 1207761930 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :can you make new types? < 1207761931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, something like: :: (= hi {(-> x (outn (+ "Hi " (+ x "!")))}) < 1207761934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe? < 1207761937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :vixey: i have the rational type < 1207761938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda. < 1207761940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: yes, just make them into functions < 1207761943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's made functionally thuogh < 1207761945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*though < 1207761949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;; (= hi {(-> x (outn (+ "Hi " (+ x "!")))}) < 1207761951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: see rational class: http://www.vjn.fi/pb/p612313333.txt < 1207761951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hi {(-> x (outn (+ "Hi " (+ x "!")))}) < 1207761952 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207761953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err wrait < 1207761953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make it mutable though, why not < 1207761954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207761962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p535315136.txt < 1207761963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hi {(-> x (outn (+ "Hi " (+ x "!"))))}) < 1207761963 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<27767632>>> < 1207761966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.vjn.fi/pb/p535315136.txt (= rat starts there < 1207761967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207761969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey < 1207761970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (hi "test") < 1207761970 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :Hi test! < 1207761973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1207761975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it worked!! < 1207761978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207761984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: <-- comment --> < 1207761984 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207761988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: < 1207761988 0 :otobot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207761989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ <-- comment --> 2) < 1207761990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1207761992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1207761994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, whit < 1207761995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*shit < 1207762011 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric : ahh cool < 1207762025 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207762030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ <-- comment --> 2) < 1207762030 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207762031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, is + varadic? < 1207762033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :looool < 1207762035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hello {(-> x (outn (+ "Hello " x "!"))))}) < 1207762036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 1 2 3) < 1207762036 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207762036 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207762038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1207762039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hello {(-> x (outn (+ "Hello " x "!")))}) < 1207762039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207762039 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207762043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1207762049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hi {(-> x (outn (+ "Hello, " (+ x "!"))))}) < 1207762049 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<25658472>>> < 1207762050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'M ONLY GOING TO TELL THIS ONCE MORE, + ISN'T A FUNCTION < 1207762051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :IT'S AN ATOM < 1207762052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ <-- comment --> 2) <-- so a comment actually evaluates to a value? --> < 1207762053 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207762055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :IT DOESN'T DO ANYTHING < 1207762058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (hi "world") < 1207762058 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1207762060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ <-- comment --> 1 1) < 1207762060 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207762062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207762063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1207762064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok whatever < 1207762065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 2) < 1207762065 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207762066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ATOMS, BY DEFINITION, ARE THE ONE THING THAT *CANNOT* BE CALLED < 1207762067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1207762067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207762080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok right < 1207762092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yet my example above worked, didn't it? < 1207762096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the evaluation goes like this in an application < 1207762104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207762109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what exactly? < 1207762115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : :: (= hi {(-> x (outn (+ "Hello, " (+ x "!"))))}) < 1207762115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(= hello {(-> x (outn (+ "Hello " x "!"))))}) ? < 1207762117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : :: (hi "world") < 1207762117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Hello, world! < 1207762118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no it didn't < 1207762128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks to me like it did? < 1207762139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it did produce what I intended it to < 1207762143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whmm < 1207762150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hello {(-> x (outn (+ "Hello " x "!"))))}) < 1207762150 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207762157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hi {(-> x (outn (+ "Hello, " (+ x "!"))))}) < 1207762157 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<25698552>>> < 1207762160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (hi "world") < 1207762160 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1207762163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1207762165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207762165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know why!! < 1207762167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you defined 'hi' before < 1207762168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(+ ) < 1207762172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1207762173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1207762174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1207762174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207762175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207762177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1207762180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course it worked < 1207762181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= hi {(-> x (outn (+ "Hello, " (+ x "!"))))}) < 1207762181 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<25708064>>> < 1207762183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's not working about that < 1207762188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 1 2 3) < 1207762189 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207762189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1207762197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just it seems oklopol said it didn't work < 1207762201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i assumed you were doing something like a varadic + < 1207762208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : no it didn't < 1207762225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well varadic stuff would help IMO < 1207762233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207762237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :defined semantics, please < 1207762240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(+ 1 2 3) < 1207762243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what should that do < 1207762246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is 1+2+3 < 1207762253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, well < 1207762259 0 :shinkuzin!unknown@unknown.invalid QUIT :No route to host < 1207762264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the point is < 1207762267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk will be infix < 1207762269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as you see, this is just alternative syntax over infix & prefix < 1207762272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when it loses its -- < 1207762275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's why only 2 or 3 < 1207762277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it would make no sense < 1207762277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :expressions < 1207762282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207762284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's APL-style < 1207762287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1207762289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :APL only has unary and binary functions too < 1207762294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it was used a lot :) < 1207762307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ [1 2 3] [4 5 6]) < 1207762308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it's still *awesome* < 1207762308 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[1 2 3 4 5 6] < 1207762315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: uhh, make it an arary language plz < 1207762316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1207762321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :arary? < 1207762326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should be [5 7 9] < 1207762329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's how apl, k, etc do it < 1207762333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :array languages r0x < 1207762334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207762335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207762341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(∼R∈R∘.×R)/R←1↓⍳R < 1207762347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a prime number finder < 1207762353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :concise because of the array stuffs < 1207762373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this sorts according to word length, and works with any N-dimensions of array: < 1207762374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :X[⍋X+.≠' ';] < 1207762380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well as you see, it's just what i decide lists to do on +... but as lists are things of their own, they should really have semantics for "+" on their level < 1207762386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would be concatenation level. < 1207762390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: noo, in array languages < 1207762393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its not up to the function < 1207762398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that used non ascii < 1207762402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(op [1 2 3] [4 5 6]) is: < 1207762407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[(op 1 4) ...] < 1207762407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1207762408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you want to try /dev/urandom next? < 1207762410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's language-level < 1207762416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uhm, apl uses non-ascii < 1207762417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: god no < 1207762418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it predates ascii < 1207762420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1207762425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's why they're so short < 1207762425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207762434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk wins apl in many cases. < 1207762472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, at some point it became about being nice to add types and extend syntax... so it's more like semi-short, and nice to use < 1207762479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(nice to use for me) < 1207762483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(:D) < 1207762484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aha, that's what i wanted originally < 1207762491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you agree! mwahaha < 1207762494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg! < 1207762500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: < 1207762503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: :: < 1207762503 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric ::: < 1207762508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: \ < 1207762508 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :ftr < 1207762511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207762515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :filter. < 1207762522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, huh? < 1207762530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (\ {(< _ 2)} [1 2 3]) < 1207762530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it filtered my line? < 1207762531 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[1] < 1207762535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: \ 0 1 < 1207762536 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207762538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: \ 0 1 3 < 1207762538 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1207762542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: \ 0 1 3 5 6 < 1207762542 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :6 < 1207762544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: forgot parens < 1207762545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that just evaluates the symbols. < 1207762547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207762552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: \\ < 1207762552 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :\\ < 1207762563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (\ 4 2) < 1207762563 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: 'int' object is not iterable < 1207762573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (\ [4 5] [2]) < 1207762574 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207762579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (\ [4 2 5] [2]) < 1207762579 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207762582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207762583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whut :) < 1207762585 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207762587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got to tell me how that works < 1207762591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207762592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207762594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I can't figure it out < 1207762595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(\ func list) < 1207762606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lists can be used as a function though... < 1207762621 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207762629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (\ [2 3 5]) < 1207762630 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: 'int' object is not iterable < 1207762635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um? < 1207762655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (\ [2 3 5] [5 6]) < 1207762655 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1207762662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives up < 1207762670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207762672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[] isn't a list < 1207762674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-.. < 1207762675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :function < 1207762682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :give it a function as second arg < 1207762690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what is a list then < 1207762695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[...] < 1207762698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[] isn't a function < 1207762699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant < 1207762701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207762713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway you could do that array stuff in other languages, operator overloading in C++ could do it < 1207762718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i am going to make a python lisp now, where EVERYTHING is first-class < 1207762728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: its about the paradigm. you could do stack-based programming in c++ too < 1207762732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so arrayobject + otherarrayobject caused them to be added the way you want < 1207762748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the parser, the callstack < 1207762749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything < 1207762756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: reload < 1207762756 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :reload < 1207762758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207762766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: good idea or not :D < 1207762769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (= d 5) < 1207762769 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1207762770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: d < 1207762771 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1207762772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: reload < 1207762773 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :reload < 1207762774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: d < 1207762775 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :d < 1207762778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: very < 1207762783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= = x {(outn(1))} < 1207762783 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207762784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm let's see now... < 1207762787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= = x {(outn(1))}) < 1207762788 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207762794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: here's another example: < 1207762804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :first class macros < 1207762810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= = x {( (outn(x)) )}) < 1207762810 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207762811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207762818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are they unmatched? < 1207762821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (map [1 2 3 4 5] [[$! 2] [$! 1] [$! 0]]) < 1207762821 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Lst instance has no attribute '__len__' < 1207762824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1207762824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I can't see them being that < 1207762832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nothing works atm < 1207762834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a sex < 1207762846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errrrr < 1207762851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1207762852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x != c < 1207762862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if ==> # < 1207762865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you can do < 1207762868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1207762869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that would be < 1207762870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well you have too many args for == < 1207762872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*= < 1207762876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hm ok < 1207762877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# < 1207762879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you could do < 1207762880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(field < 1207762880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the wrong error, but an error still < 1207762882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1207762884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(field 'args if) < 1207762887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and get (c t e) < 1207762894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= = {(-> (outn(x)) )}) < 1207762894 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207762900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no I don't < 1207762900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207762903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1207762910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they *are* matched < 1207762913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= + {(-> (outn(x)) )}) < 1207762914 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207762915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (= = {(-> (outn x) )}) < 1207762916 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<25760392>>> < 1207762920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= a {(-> (outn(x)) )}) < 1207762921 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Unmatching parens @ row 1. < 1207762925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why have (x) around the arg < 1207762925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (= 5) < 1207762926 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Assignment consists of 2 args. < 1207762927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1207762945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm right < 1207762946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: perhaps to evaluate it? :D < 1207762961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yeah could be < 1207762965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= a {(-> (outn (x)) )}) < 1207762966 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207762968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1207762972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't do it like that < 1207762974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= a {(-> (outn (x x)) )}) < 1207762974 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<25761432>>> < 1207762975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207762977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr < 1207762981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207762983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (a a) < 1207762983 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Lst instance has no attribute '__len__' < 1207762986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207762989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw. siisii would crash it and such... < 1207762990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207762990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (a 1 2) < 1207762991 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Lst instance has no attribute '__len__' < 1207762992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you missed the arg name < 1207762997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (= a {(-> x (outn (x x)) )}) < 1207762998 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<25701112>>> < 1207762998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1207762999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (a a) < 1207763000 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: maximum recursion depth exceeded < 1207763004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207763007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python's stack has a limit < 1207763007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207763009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= = {(-> (outn (x x)) )}) < 1207763010 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<35563400>>> < 1207763012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= = {(-> x (outn (x x)) )}) < 1207763013 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :<<<35556728>>> < 1207763018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (x a) < 1207763019 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: maximum recursion depth exceeded < 1207763023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (= a) < 1207763023 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Assignment consists of 2 args. < 1207763025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207763025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: = is special cased < 1207763028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1207763032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1207763039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: otherwise the var name would be evaluated < 1207763047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: <-- non closed comment < 1207763047 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207763050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1207763051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: btw. look at the comparisons in the rational example < 1207763056 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fun? :D < 1207763057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why < 1207763060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207763066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, wait.. < 1207763066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just the code, i kinda like it < 1207763067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (<-- non closed comment < 1207763067 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Empty application. < 1207763068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh cool < 1207763069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207763069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1207763073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (-> [(@ o [$any [$> $< $>= $<=]]) (/ dn dd)] < 1207763073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (o (* n dd) (* dn d))) < 1207763075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you get it? < 1207763076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's nice < 1207763079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207763080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: @ < 1207763081 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :@ < 1207763083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should be (any ...) < 1207763087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (@ @) < 1207763087 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :@ < 1207763090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :special functions should be as applications < 1207763093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in pattern matching < 1207763108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... didn't change it yet, not that it's that hard, but i have to change all my test progs < 1207763109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (¶ 1) < 1207763109 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Atm instance has no attribute '__len__' < 1207763113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm :D < 1207763118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaah < 1207763118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what exactly does that error mean < 1207763130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well the error is in my implementation < 1207763134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be there < 1207763142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i fixed it, in my head, like a second ago < 1207763143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so wait < 1207763148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ ½ 1) < 1207763148 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1207763155 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1207763156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, THAT SHOULD WORK! ½ is rational < 1207763161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1/2 == rational :P < 1207763162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207763201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207763238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: reload < 1207763239 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :reload < 1207763249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what does reload do? < 1207763253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :retry something that said __len__ doesn't work < 1207763261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: name my crazy pythonlispfirstclassawesome < 1207763261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (¶ 1) < 1207763263 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207763277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, plisp? < 1207763279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well you could steal the name soup? < 1207763280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :plip? < 1207763286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hear the soup people haven't really gotten much done < 1207763290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: haha < 1207763292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT THEY WILL < 1207763293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SOON < 1207763297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ ½ 1) < 1207763298 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1207763301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1207763319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right, you're one of those "THE SOUP WILL RISE AGAIN" cooks... well i myself am not that optimistic. < 1207763319 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :what more can you make first class than procedures and continuations? < 1207763319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, would be cool if that actually worked < 1207763319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: function source code < 1207763319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would make it way more esoteric < 1207763320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207763320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: internal interpreter source < 1207763324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: the parser < 1207763326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1207763329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: XD < 1207763333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, it's the unicode symbol for 1/2... < 1207763333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207763334 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1207763348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :first-class parser is in a lot of lisps < 1207763349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but MEH < 1207763354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the idea is < 1207763358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ TWO ONE) < 1207763359 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1207763359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if the interpreter uses the data structure < 1207763362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can get at it < 1207763367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh intercal syntax didn't work < 1207763367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh ,first class scopes of course < 1207763368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1207763410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about first class class? < 1207763411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make scopeless functions, then you could do stuff like /= < 1207763412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1207763416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: haha < 1207763416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that maps = < 1207763419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :first class first classity < 1207763425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(set! first-classity #f) < 1207763429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not first class first? < 1207763431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, first class ticket < 1207763432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207763433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; This operation disabled because first classity is disabled < 1207763444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impossible to turn off because turning it off makes turning it off impossible < 1207763445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207763477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, XD < 1207763552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :What kind of tickets do functional programmers prefer when traveling by aircraft? Answer: first class tickets. < 1207763554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1207763555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soup objects will be called pans < 1207763565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is soup? < 1207763569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my first class lisp < 1207763581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you said the name was in use? < 1207763591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1207763596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but by me and oklopol < 1207763598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207763599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207763601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a < 1207763602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhh < 1207763602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah* < 1207763606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AND A CRACK DEVELOPMENT TEAM < 1207763607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OF COURSE < 1207763608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<_< < 1207763608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmm < 1207763616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or a development team on crack < 1207763620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :craq < 1207763621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Soup lisp will have first-class GCs < 1207763621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207763633 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1207763634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should make oklotalk also evaluate stuff given urls... that's like a few lines < 1207763634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, call/cc will be trivial < 1207763656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: perhaps you just make it as a syntax extension to the original soup < 1207763658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oooh nice, then I know how to disable it < 1207763663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but then i have to make soup < 1207763675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wut? :D < 1207763696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, tell it to evaluate a 100 MB download or so < 1207763728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cooks are interpreters, pans objects. Pan(cook) --> 'this pan belongs to cook' OR cook.pan() --> 'cook, give me a pan belonging to you' < 1207763730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is nicer < 1207763734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it'll time out < 1207763764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: go for it! < 1207763771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: BUT WHICH < 1207763773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: http://adelie.polymtl.ca/releases/x86/2007.0/livecd/livecd-i686-installer-2007.0.iso < 1207763773 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :http://adelie.polymtl.ca/releases/x86/2007.0/livecd/livecd-i686-installer-2007.0.iso < 1207763776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1207763779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, :/ < 1207763785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well lol? :D < 1207763787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he didn't implement it yet < 1207763791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207763793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: WHICH < 1207763799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otherwise evaluating a huge ISO < 1207763807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would rock < 1207763812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: both? < 1207763814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207763862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: haha < 1207763865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm not sure what you mean, but latter < 1207763865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1207763868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but which should i use < 1207763874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (* 2 4) < 1207763874 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1207763874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cook.pan() would just call Pan(cook) < 1207763877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (* "foo" 4) < 1207763877 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'foo' < 1207763883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Strings can be concatenated ('+') and multiplied by an integer ('*'). < 1207763884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207763890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (* 4 "foo") < 1207763890 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1207763891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what < 1207763895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (* "foo" 4) < 1207763895 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'foo' < 1207763897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf :D < 1207763899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, one of the links you posted < 1207763900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: (* [a b c] 4) < 1207763901 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :[a b c] < 1207763902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p612313333.txt < 1207763902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207763904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should replicate it < 1207763907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foofoofoofoo < 1207763908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 4 5) < 1207763909 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1207763910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207763913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything broke < 1207763915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a sex < 1207763917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what should i call the id of pans < 1207763918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :object id < 1207763925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, pancake? < 1207763931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207763932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207763935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :self.pancake :D < 1207763944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aww maybe too confusing < 1207763952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :class Pan(object): < 1207763952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : def __init__(self, cook): < 1207763952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : self.pancake = cook.next_id() < 1207763962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :god < 1207763965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is confusing < 1207763969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: totally < 1207763970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but hilarious < 1207763974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should call it cook.flip < 1207763982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: reload < 1207763983 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :reload < 1207763985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :::(+ 4 5) < 1207763987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 4 5) < 1207763988 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1207763990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I also have Pan.throw, which copies an object to the context of another interpreter < 1207763995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (* "foo" 4) < 1207763995 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :foofoofoofoo < 1207763999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (* 4 "foo") < 1207764000 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: invalid literal for int() with base 10: 'foo' < 1207764016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :COCKFLIP < 1207764022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I thought order shouldn't matter? < 1207764024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (* "sd" 4) < 1207764024 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :sdsdsdsd < 1207764031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when adding of multiplying < 1207764032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would you think that? < 1207764043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :* is not multiplication < 1207764044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: remember, it's not ASSOCIATIVE < 1207764046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because 4+5 == 5+4 < 1207764047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i lectured you about + before < 1207764049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1207764056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ofc its bullshit < 1207764056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hm < 1207764057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1207764060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nitpicking is fun < 1207764061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (* 5 4) < 1207764062 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :20 < 1207764069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, looks like multiplication? < 1207764075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that sends the object 5 the list [$* 4] < 1207764081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 can do what it wants with it < 1207764087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeargh < 1207764099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeargh, but that's how addition etc on rationals works < 1207764102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can redefine all this in oklotalk, but not yet. < 1207764104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and + then < 1207764112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ 5 4) < 1207764112 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1207764116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what exactly does that do? < 1207764125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same thing < 1207764131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207764133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 ! [$+ 4] < 1207764138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in real oklotalk < 1207764140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1207764162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except it's sent as #lo... but you'd have to know oklotalk :P < 1207764166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207764167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1207764170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 is sent the list < 1207764174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with the operator and the arg < 1207764189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it knows what to do, it does it < 1207764190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, what about negative numbers < 1207764194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otherwise just returns $f < 1207764196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do you do (- 0 1) ro get -1? < 1207764200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is there any simpler way < 1207764203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the interp supports them internally < 1207764207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not yet syntactically < 1207764213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207764220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because (- 0 1) would be almost befunge < 1207764223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could add that... it's just the syntax is retarded anyway. < 1207764229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :01- to get -1 in befunge < 1207764230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1207764232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soup lisp is too hard < 1207764232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207764234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D) < 1207764236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: paste your old python lisp < 1207764243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh what now? < 1207764255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that sch thing of ololobot < 1207764257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'s? < 1207764261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: think so < 1207764270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmhmm, did it have static scoping? < 1207764278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or was it that it *didn't* < 1207764290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i remember it was definitely either. < 1207764290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ (- 2 4i) 3) < 1207764290 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :An error: Application consists of 2 or 3 expressions. < 1207764292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207764295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207764301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :4 and i are separated as tokens < 1207764302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::: (+ (- 2 4) 3) < 1207764302 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1207764303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think. < 1207764314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ah, so how do you do complex numbers? < 1207764322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you first make a class for them < 1207764344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you want to do it, that would be awesome. < 1207764345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1207764346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1207764348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in oklotalk-- ofc < 1207764364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i wannnnaaaaaaiiit < 1207764365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need a libstdoklo < 1207764366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207764368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because then i could say "EVEN OTHERS LOVE IT GOD IT''S AWESOME" < 1207764371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and put ololobot up here < 1207764372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207764373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*it's < 1207764380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't have it, actually :\ < 1207764381 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1207764387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not here < 1207764392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: its on the pastebin < 1207764399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the scheme? :O < 1207764404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1207764410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, the prefix for libs should be oko. and oklopol's stdlib would be 'oko', because it's like 'oklopol' but shorter < 1207764410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1207764412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okoko < 1207764416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, the pastebin has a shitload of stuff... < 1207764418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for balance: < 1207764419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okokoko < 1207764425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1207764427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add another oko < 1207764429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for each version < 1207764430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207764432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so revision 64 is < 1207764438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokokoko... < 1207764449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: grep 'class MEM' < 1207764452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1207764453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'class O:' < 1207764457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or 'class O(object)' < 1207764463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1207764478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know, befunge seems *sane* compared with this < 1207764479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cause i know it had one of those in < 1207764482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just do something like < 1207764485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can prolly connect on putty and do it < 1207764486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grep 'class O:' * < 1207764488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207764489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1207764499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compared with oklotalk? < 1207764503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed < 1207764505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207764512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and compared with ehird < 1207764515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've used it for like a few hours < 1207764527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :making the rational class took 10 minutes < 1207764530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mh < 1207764532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it worked right away < 1207764532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm* < 1207764542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do the same in a few minutes in befunge, and i'll believe you < 1207764542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yeah making a standard library in befunge is harder < 1207764561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what is ittt :D < 1207764566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ittt? < 1207764571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll connect now < 1207764578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well object orientated befunge.... maybe < 1207764604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using a global offset table for the function pointers and for the vtable and so on < 1207764608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins madly < 1207764622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, the rational class was as easy to make in oklotalk as it would've been in, say, python. < 1207764625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for me at least < 1207764627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just wrote it < 1207764637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well I don't really like python < 1207764643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not *that* bad a language < 1207764650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, python was my example of where it would be trivial < 1207764653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my non-esoteric languages of choice are C and Bash < 1207764654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: linkokokoko < 1207764659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's naturally easier in oklotalk than say X < 1207764660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*C < 1207764670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: dl'ing putty.. < 1207764675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207764688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :connect to where? < 1207764720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: vjn.fi presumably < 1207764777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shit. < 1207764784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is not the real account < 1207764785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1207764790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the account with shell access < 1207764854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i asked the guy who knows anything about it, perhaps get an answer soon < 1207764887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: want to try making complex numbers, btw? < 1207764925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's just a tuple of numbers that are operated on together right? < 1207764930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207764936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you barely need to define anything < 1207764938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda like rat, but different operations < 1207764945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok i'll try < 1207764949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1207764956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make the interpreting urls thing < 1207764974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{(-> [n d] { < 1207764978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d = operation? < 1207765077 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :funny video http://video.google.com/videoplay?docid=-7990603720514207956 < 1207765119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: oleg is cooool < 1207765119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207765141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207765142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://okmij.org/ftp/ is full of gems < 1207765159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it is simply a list of all arguments given < 1207765161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1207765173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(+ your_obj arg) == [$+ arg] < 1207765182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and (your_obj arg arg) == [arg arg] < 1207765191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay. <-- pattern match on division --> < 1207765191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (-> [pb $/] [n d]) < 1207765191 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207765194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is pb, and what does that do < 1207765200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207765202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unary would be (+ you_obj) == $+ as the message < 1207765212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and (your_obj arg) == arg as message < 1207765214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207765225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[$pb ...] pattern matches on the ... < 1207765228 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207765232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should return a list with two elements < 1207765236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :splitting the object in half < 1207765241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is pb < 1207765243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it magic < 1207765244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like : for lists < 1207765248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1207765250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whut < 1207765250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1207765251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pb == pmatch both < 1207765255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't get it < 1207765256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1207765259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207765275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(-> (/ n d) n) < 1207765284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this would extract the nominator of a rational < 1207765287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1207765289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nominator < 1207765292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1207765292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh i see < 1207765294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207765299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so that defines a custom pattern match < 1207765302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207765314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (-> [pb CAR-OF-PATTERN-MATCH] ...) < 1207765321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207765322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i don't get how [n d] fits into it < 1207765322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1207765328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207765337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it returns the list with the object split in two logical halves < 1207765343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a list would return [head, tail] < 1207765347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay < 1207765347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for [pb :] < 1207765357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, i should match on 'j' i guess < 1207765358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or... < 1207765360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe just 'cpx' < 1207765362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(that's my class name) < 1207765366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1207765367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (-> [pb $cpx] [r i]) < 1207765377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr something like that < 1207765380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or you can define a setter < 1207765386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207765387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :getter < 1207765406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(-> $getreal r) (-> $getimag i) < 1207765408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you wanna < 1207765416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just nice to be able to do this at pattern matching < 1207765462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the pattern matching can only be extended with binary splits and unary... drops or something < 1207765486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it should have stuff like (>> stack 3) that would match the 3rd element of the stack < 1207765495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: heh this is trivial... < 1207765498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything is of the form: < 1207765501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it oughtta be < 1207765512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(-> [$OP (cpx rr ii)] (cpx (OP r rr) (OP i ii))) < 1207765556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, for complex numbers you do need square root < 1207765573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to get absolute value < 1207765582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comparisons aren't even that hard < 1207765587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since i don't have to define them < 1207765590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how convenient :D < 1207765592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207765592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :== < 1207765599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gaussian integers < 1207765608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm wait < 1207765633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: multiplication doesn't work like that < 1207765636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :abs(a+bi) == sqrt(a^2 + b^2); < 1207765638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ^ < 1207765643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: duh < 1207765652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oops, yeah < 1207765659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry, mind is fuzzed right now < 1207765662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207765666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and crap, i need to define more stuff < 1207765669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for adding to non-complex < 1207765670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, how would you do that in oklotalk? < 1207765672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bah, i give up :D < 1207765676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1207765680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well < 1207765687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207765690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: (cpl 5) < 1207765691 0 :otobot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1207765692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207765695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1207765702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ofc doesn't work that easily < 1207765703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmhmm < 1207765723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you cannot match on type, atm. < 1207765745 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Will anyone but myself care when PSOX 1.0b1 is released? < 1207765748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Nope < 1207765758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm gonna make a concatenative language in python < 1207765761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since we're already done lisps to death < 1207765763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, well I won't use it no < 1207765766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now, in tradition, you must copy me < 1207765767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207765779 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, why not? < 1207765781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: can you make it so it only works for the complex range? < 1207765784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1207765787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1207765788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, what would it offer me? < 1207765796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, as a befunge programmer < 1207765803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you should call yours okompose < 1207765808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nothing < 1207765812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1207765812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okompose? :D < 1207765815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: befunge can already do what psox provides < 1207765819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and psox is hell to use in anything but BF < 1207765819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207765827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah, since concatenation is composition :D < 1207765836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just need to code SOCK fingerprint I think < 1207765845 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, because of NUL bytes etc.?, or other reasons? < 1207765855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you never considered non-BFs, thats why < 1207765857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :befunge + psox = no problem < 1207765866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1207765871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, nulls < 1207765886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's like the worst character to choose for frequent use < 1207765887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207765902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed I hate NULL byte < 1207765915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hate how it is used in strings in C < 1207765918 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a really idiotic solution, and is asking for input on less idiotic solutions < 1207765920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie to terminate them < 1207765937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, well tell me what it would offer me as a befunge programmer < 1207765938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: but nobody really cares about psox any more, so not many people will suggest < 1207765980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem with doing complex numbers is you cannot lift integers to that range... you'd need to extend syntax < 1207765989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would be the oklotalk way to do it < 1207766004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my next language should be able to understand integers are a subset of cpx < 1207766008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed you basically need vectors, because that is what they (mostly) are < 1207766012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i can pattern match on non compelx too < 1207766017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from the sqrt(-1) == i quirk < 1207766019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't see what your point is < 1207766026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need two numbers < 1207766027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not one < 1207766033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207766035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the point is < 1207766037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see it < 1207766051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what? < 1207766056 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207766060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, also you should be able to use rational numbers in the place of the integers when making complex numbers < 1207766063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that will do stuff like cpx + int < 1207766064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207766070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpx + rat < 1207766071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207766075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207766081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a complex rat? < 1207766088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, ideally, rat would just lift into a complex number < 1207766094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and should work automatically. < 1207766099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, idea: call the garbage collector the "cat" < 1207766099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207766112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but rat will need to know about complexes. < 1207766125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, not first class? < 1207766136 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :can't it just know about numbers in general? < 1207766137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this isn't really a problem of oklotalk's, much more general prob < 1207766140 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :while also being a number < 1207766146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you could use an interface < 1207766161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rat implements interface "number" < 1207766164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1207766168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if complex numbers are created, you can have rational complexes automatically. < 1207766173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is then ranges mix. < 1207766176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*when < 1207766201 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If PSOX is not going to be appreciated, I need to find another major programming project to do < 1207766202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, cpx takes two things implementing the interface number. cpx itself implements the fingerprint number < 1207766205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could work < 1207766207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, :D < 1207766228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the use of implementing the interface? < 1207766238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is duck-typed < 1207766245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, because then you can stick *any* number into the cpx < 1207766251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duck-typed? < 1207766254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, in fact, oklotalk doesn't even have that < 1207766286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is assumed everything can handle everything, though somethings things are asked whether they actually *want* to have certain args < 1207766293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: giyf < 1207766302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207766312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can do that in oklotalk, just put in the *any number* < 1207766317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually you could get some issues from that, like making a complex of two complex < 1207766323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is int + cpx will call int's +-operation < 1207766330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, conceptually < 1207766341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that makes no sense, because ints don't know what cpx's are < 1207766348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this is an old OO problem < 1207766349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got no clue what (1+3i)+(0-4i)i < 1207766350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would do < 1207766355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the fact cxp "is a number" doesn't make any difference < 1207766358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i know < 1207766359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the 'x+y' when x doesn't know what ys are < 1207766361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the solution < 1207766363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mathimatically I can solve it < 1207766364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is generic methods < 1207766390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: okay. < 1207766390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now what does that mean < 1207766390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: basically, in 'x.y(z)' you dispatch on the magic first param - self, here x < 1207766390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, \o/ < 1207766390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: with generic methods you dispatch on THEM ALL < 1207766390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and methods are no longer tied to classes < 1207766390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you define e.g. < 1207766397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(+ (int a) (cpx b)) < 1207766400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of < 1207766403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int.+(other) < 1207766410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that solves the problem < 1207766413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you can do that, ofc < 1207766419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also removes the arbitary 'dispatch only on first magic param thing' < 1207766426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah but the point is: you drop message sending < 1207766427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not in oklotalk--, but it's a trivial change to the structure < 1207766430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no messages are sent < 1207766435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ever < 1207766437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no i don't < 1207766445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't understand what i' saying < 1207766447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :message sending works great for this exact thing < 1207766466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't? < 1207766469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207766472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :message sending sucks for this < 1207766478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because you get the 'x+y' x doesnt know what y is < 1207766482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with generic methods, that's never a problem < 1207766485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because 'x' doesn't know anything < 1207766490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because methods are not 'inside' the object < 1207766511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so + just knows about all, that's no problem for message-passing < 1207766516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk already does this. < 1207766536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and for most cases, objects getting the messages is simply prettier < 1207766545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is why many people like OO < 1207766592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just add functionality to + easily, once i add a certain feature oklotalk-- lacks < 1207766601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(the other one, apart from syntax, that made me change the name) < 1207766711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python solves this by having __ropr__'s < 1207766763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's conceptually a fairly good solution for this exact case, because the other object is "cleverer" than the other < 1207766773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1207766784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so the cleverer one will be called automatically < 1207766787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207766795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not good, but *a somewhat working* < 1207766811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I found a think with complex numbers that is hard to do with FPDP and similar: given a real negative value, take the square root of it < 1207766825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it is true that for numbers, having message-passing complicates things a bit < 1207766830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not gonna argue that < 1207766858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just saying oklotalk is especially designed to make message-passing support having behavior outside the objects themselves. < 1207766869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in case you can parse that sentence < 1207766875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course you need to use complex numbers - i.e. use pairs of doubles for everything. < 1207766916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, ehird: it doesn't make the code less complicated to have + dispatch on its arguments < 1207766917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it? < 1207766924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :after that it's easy, sqrt(-x) where x > 0 = imaginary sqrt(x). < 1207766940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually you'll just end up doing a type conversion, which the objects could just have done themselves < 1207766989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm gonna go now, if someone does something in oklotalk, let me know, would look awesome in my report if i got something :-) < 1207766994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that anyone will, prolly < 1207766995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1207766996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1207767002 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :sqrt(-x) = sqrt(-1)*sqrt(x) < 1207767013 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :less horribly confusing way to put it :P < 1207767052 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't always apply. < 1207767056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so how would you write a befunge program that solves: 2x^2 + 4x + 1 = 0 < 1207767058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1207767060 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only for reals. < 1207767063 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :yes it does < 1207767068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I wouldn't. :-P < 1207767071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hahah < 1207767085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omg oklopol went < 1207767086 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :vixey: try x == sqrt(-1). < 1207767090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :noo i was just saying to say something < 1207767099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't go anywhere... < 1207767102 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :that's not a counter example < 1207767104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good < 1207767105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207767106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't you know me at all... < 1207767107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or a simpler example. < 1207767109 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :x == -1. < 1207767111 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :you can prove this from the difinition of sqrt < 1207767114 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :that's not a counter example < 1207767122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why nto? < 1207767125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/nto/not/ < 1207767139 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :because sqrt(-1)*sqrt(-1) = -1 < 1207767154 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1207767164 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :you asked < 1207767167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sqrt(-(-1)) == sqrt(1) == 1. < 1207767174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sqrt(-1) * sqrt(-1) == -1. < 1207767177 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :-1 != 1. < 1207767178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :QED. < 1207767217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm trying to leave though, so say if you're gonna < 1207767247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i am < 1207767248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just a sec < 1207767255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I tried writing python in okostyle for my interp :P < 1207767265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wuzzat? < 1207767271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: your weird style < 1207767271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207767274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207767278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a style? :D < 1207767280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :vixey: enough of a counter example? < 1207767283 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :Dewiant: what number times itself is 9? < 1207767292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah < 1207767294 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :*that's not a counter example* < 1207767295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :short names, not much whitespace < 1207767296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207767296 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :3 or -3 < 1207767298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207767298 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :please try to listen to me < 1207767299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207767300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try < 1207767302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1207767303 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207767321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, now i'll really go! -> < 1207767323 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :vixey: you said, sqrt(-x) = sqrt(-1) * sqrt(x). I'm trying to say, this only applies if x > 0. < 1207767330 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :two values < 1207767332 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or (>= 0) < 1207767338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1207767342 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1207767344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aww < 1207767348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but i was just about to put it in here < 1207767350 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :you take sqrt as only the positive value < 1207767355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er < 1207767358 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that /is/ how sqrt is defined < 1207767367 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I define sqrt(x) = x^1/2 < 1207767380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fine < 1207767388 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but that denotes the principal square root < 1207767396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is to say, the positive one. < 1207767401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: btw < 1207767403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: useful: < 1207767421 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1207767423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: def _(x): return lambda o: getattr(o,x)() < 1207767426 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :there are n, nth roots of unity as there are some constant < 1207767431 0 :jix!n=jix@dyndsl-080-228-179-223.ewe-ip-backbone.de JOIN :#esoteric < 1207767913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hello < 1207767958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm insulted by the fact you assume i'm still here! you think i have no self-control?!?!? < 1207767999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: of course not, you haven't seen my concatenative language yet < 1207768002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the parser is cooooool < 1207768005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's recursive < 1207768016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1207768017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the eval function < 1207768018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only 18 lines < 1207768057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it was based on rewriting < 1207768058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that was only < 1207768061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i'm making it stakkk < 1207768147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207768148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now its 14 lines < 1207768357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, where is the bot? < 1207768388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i have a weird bug < 1207768389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :halp me fix < 1207768438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: plzz < 1207768452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p461542621.txt the bug is in pa near the botto < 1207768453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :m < 1207768456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what bot < 1207768467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what bug < 1207768473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oklobot < 1207768481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with the oklotalk interpreter < 1207768486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's otobot < 1207768490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1207768491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklobot is very different < 1207768494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is it < 1207768496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is* < 1207768496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's my c++ bot < 1207768502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otobot: where are you? < 1207768508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shows why tab completion didn't show it < 1207768512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess he's gone < 1207768515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't answer anything < 1207768517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1207768522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's the parseror? < 1207768529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s,i... i is current place, like? < 1207768539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or whut < 1207768539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah that[s the parser < 1207768545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1207768547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i is nesting depth < 1207768549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where's the but < 1207768549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207768551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207768556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return pa(s,i+1)+pa(s,i) < 1207768557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change to < 1207768559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return [pa(s,i+1)]+pa(s,i) < 1207768560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't fix it < 1207768565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1207768566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's what i meant < 1207768568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the error? < 1207768571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(lists are quotations) < 1207768573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not gonna run it! < 1207768573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: unmatched ] < 1207768576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when parsing < 1207768578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207768581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1207768583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prints that? < 1207768583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1207768584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unmatched [ < 1207768585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or what < 1207768587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err wait < 1207768588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1207768589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207768590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll explain < 1207768593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or parse error in your code? < 1207768594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: see the return []? < 1207768599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you 'print s' before that < 1207768600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s = [] < 1207768602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1207768605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but after pa(s,i+1) thing < 1207768608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where we get returned to < 1207768610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s=[']'] < 1207768612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that makes no sense < 1207768616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since they share the list < 1207768640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're getting a bit technical, are you assuming i've read the code? :) < 1207768643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207768645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207768650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can read pa < 1207768652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now < 1207768658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's s= < 1207768658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207768662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the thing to parse? < 1207768666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes as a list < 1207768671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1207768671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>>> p('[]') < 1207768672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :['[', ']'] 0 < 1207768672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[']'] 1 < 1207768672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] 0 < 1207768672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[]] < 1207768674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>>> p('[a]') < 1207768676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :['[', 'a', ']'] 0 < 1207768678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :['a', ']'] 1 < 1207768680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[']'] 1 < 1207768682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[']'] 0 < 1207768686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see how weird that is < 1207768688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it works on the empty quotation. < 1207768691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after the second example since it sees ] with i=0 it says unmatched ] < 1207768692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but WHY < 1207768697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what should it do... < 1207768698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the ] gets removed < 1207768701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :before we return [] < 1207768703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: plz read the code < 1207768715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it's buggy, then i'm not sure i'll get it < 1207768717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207768720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can try < 1207768751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1207768764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so basically the recursion doesn't gulp a ] it should be gulping? < 1207768771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1207768772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207768772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207768775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it works for [] < 1207768777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just not [a] < 1207768778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or similar < 1207768780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is weiiird < 1207768836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asd < 1207768849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha wait.. < 1207768852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what anything should return. < 1207768856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what you're parsing < 1207768900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207768901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OF COURSE < 1207768902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duhhh < 1207768950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: fixed it < 1207768950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yay < 1207768955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1207769206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: woot, almost ready < 1207769490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's almost working flllaaawwwlessly < 1207769661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i've even got a REPL with history and tab completion < 1207769661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207769676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh do you have a link to the framework you use for proglang bots, too lazy to write my own atm < 1207769927 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207769928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what are you doing? < 1207769928 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207769977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: coding a simple concatenative lang < 1207770070 0 :Slereah!unknown@unknown.invalid QUIT : < 1207770080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1207770125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no? :D < 1207770136 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207770157 0 :oklopol!n=nnscript@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207770162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :( < 1207770164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, try again now? < 1207770168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207770172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[19:34] oklopol: oh do you have a link to the framework you use for proglang bots, too lazy to write my own atm < 1207770279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's just an ugly while-loop thingie. < 1207770313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wannit :D < 1207770320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can see my awesomest bottt < 1207770355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.okay < 1207770356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207770384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/s/sadf.py <<< verrrry ugly < 1207770562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lambda? python got that? < 1207770565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1207770605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1207770637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't know about join back then < 1207770773 0 :otobot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207770785 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207770788 0 :oklofok!n=nnscript@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207770896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: print pp(e(p(x)))[1:-1] < 1207770898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my code rox < 1207770899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207770995 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :rox? in which way? < 1207771076 0 :CCB!n=concat@91.105.104.73 JOIN :#esoteric < 1207771076 0 :CCB!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :concatbot nick is taken < 1207771082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1207771084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh i know < 1207771122 0 :concat!n=concat@91.105.104.73 JOIN :#esoteric < 1207771124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtfff < 1207771127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sux at nams < 1207771129 0 :concat!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207771191 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: okay < 1207771194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 2 + < 1207771197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::(( < 1207771216 0 :vixey!unknown@unknown.invalid QUIT :"Leaving" < 1207771217 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771223 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 2 + < 1207771245 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771251 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 2 + < 1207771272 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771278 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771279 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771314 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 2 + < 1207771334 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771340 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771367 0 :Judofyr_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207771372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: hmm < 1207771374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yours splits on space < 1207771377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ignores : < 1207771407 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771409 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, it makes no sense, if that's what you're saying < 1207771413 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1207771417 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that is true, yes. < 1207771425 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771431 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771448 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the splitting of the line isn't mine, i've taken the base of that from somewhere on the net, and just added some stuff so it works as is < 1207771454 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771459 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771476 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771488 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :urgh < 1207771496 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771500 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rugdflgjdfdfg < 1207771525 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771530 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771538 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jaoisj ljddlfkg < 1207771542 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771558 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771569 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771570 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207771575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a start < 1207771626 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh woooot < 1207771636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: looky < 1207771642 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well... cool? < 1207771643 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207771644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 < 1207771646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# + < 1207771649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207771650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1207771653 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207771661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i maed last minute changes < 1207771663 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so that's why concatbot < 1207771684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# reload < 1207771689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 2 < 1207771692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207771694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Much lulz. < 1207771725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# reload < 1207771726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 2 + < 1207771730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh woot < 1207771735 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207771739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :removed debug output < 1207771741 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: time to concatenate! < 1207771753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# "hello" "world" + < 1207771757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i broke my own rule :D < 1207771766 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207771849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# reload < 1207771851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 1 0 / < 1207771851 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lulz! < 1207771867 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 1 0 / < 1207771876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: funny - + is composition < 1207771880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# [1 2] [3 4] + < 1207771884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# [1 2] [3 4] + i < 1207771891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# pop pop pop pop pop < 1207771910 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771915 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# reload < 1207771922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 1 0 / < 1207771925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heee < 1207771928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# reload < 1207771930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 1 0 / < 1207771939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: oh, and watch this < 1207771943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# "2+2" py < 1207771947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait. < 1207771949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should work. < 1207771974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# reload < 1207771974 0 :concatbot!n=concat@91.105.104.73)- (empty)NOTICE #esoteric :(Reloaded.) NOTICE #esoteric :concat@91.105.104.73)- (empty)NOTICE #esoteric :(Reloaded.) < 1207771980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lulz! < 1207771983 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207771989 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207771990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# "2+2" py < 1207771997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# drop "lambda x: x" py < 1207772001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# pop "lambda x: x" py < 1207772024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 "(lambda x: pop()(x))(pop())" py < 1207772028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: cool, or not < 1207772050 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cool, shure < 1207772133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# reload < 1207772140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# [add1 1 +] define < 1207772140 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207772144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hahah < 1207772157 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207772159 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what happened to that Pythonbot? < 1207772163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# [add1 1 +] define < 1207772167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 1 add1 < 1207772167 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207772175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Totally hilarious. < 1207772223 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207772224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# [add1 1 +] define 1 add1 < 1207772231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# [] define < 1207772236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# [[1 2] a] define < 1207772243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: shall i make it its own channel? < 1207772267 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :omg i need to leave! < 1207772270 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but shuuure? < 1207772272 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :invite me < 1207772273 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1207772277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1207772289 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207772294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207772295 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207772296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'll be in #ccb < 1207772298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as well as here < 1207772303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so all interested parties, join there :P < 1207772315 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207772321 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207772331 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207772353 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207772354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody? :P < 1207772367 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207772373 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207772382 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207772401 0 :concatbot!n=concat@91.105.104.73 JOIN :#esoteric < 1207772897 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207773174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# [] i < 1207773815 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1207774642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you like concatenative languages < 1207774662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well a bit < 1207774840 0 :p3k!n=p3k@213.129.249.42 JOIN :#esoteric < 1207774877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, now I know what is hard to do with FPDP, print 3.5+4.1i or such, the output instruction of FPDP will add a space after the number < 1207774886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207774894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: there's one in here riiiiight now < 1207774900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 2 3 + < 1207775143 0 :concatbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207775147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1207775454 0 :UnrelatedToQaz!n=chatzill@host81-159-183-238.range81-159.btcentralplus.com JOIN :#esoteric < 1207775458 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :hiya all < 1207775497 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :I have a question about seeds < 1207775523 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :most random number generators I see have seeds to do with the date/time < 1207775537 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :and I was wondering if there were any that used other things < 1207775545 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :like the current CPU usage < 1207775552 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :(that looks fairly random) < 1207775673 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is linux's /dev/[u]random, which is based on collecting "random" noise from parts of the memory, i think < 1207775811 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :/dev/random is the "best" way on a Linux system, yeah (urandom will fall back to a pseudorandom generator if there's not enough entropy) < 1207775876 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :UnrelatedToQaz: http://www.google.com/search?hl=en&q=linux%20entropy%20random&btnG=Google+Search < 1207775898 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :Should find plenty of information on entropy gathering there, can probably get non-Linux-specific advice as well < 1207775933 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :thanks all < 1207776011 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :I guess that means banging your head on the keyboard can be useful sometimes < 1207776511 0 :dede!n=robertla@vol21-1-87-91-196-66.dsl.club-internet.fr JOIN :#esoteric < 1207776673 0 :dede!unknown@unknown.invalid QUIT :Client Quit < 1207777696 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1207778242 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1207778435 0 :UnrelatedToQaz_!n=chatzill@host217-42-136-112.range217-42.btcentralplus.com JOIN :#esoteric < 1207778440 0 :UnrelatedToQaz_!unknown@unknown.invalid QUIT :Client Quit < 1207778719 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I feel like drawing something. Any ideas/requests? < 1207778779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/tmp/specs.pdf < 1207778786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone want to implement that? < 1207778787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207778838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: dragons. with light sabres. in a ufo. < 1207778853 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I'm not feeling it < 1207778870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(slightly calvin & hobbes inspired :) < 1207778900 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't really catch my imagination < 1207778914 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I might if I didn't get a 404 < 1207778921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, hm, < 1207778929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I just uploaded a new version < 1207778934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fixed a typo < 1207778937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe that caused it < 1207778942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, could you please try again < 1207778943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was reprimanted for being silly by his 5 or so year old cousin when _i_ drew a dinosaur in a ufo < 1207778954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, the link works for me < 1207778968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I know there are some routing issues, so some may not be able to reach the data center < 1207778988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I *could* publish it using gopher on my local system if anyone wants that < 1207778992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(mind you she _is_ the serious type) < 1207778993 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, no luck here < 1207778993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no httpd here though < 1207779019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, 404 really? < 1207779026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean "time out" or similar? < 1207779032 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't have a gopher client, and I imagine copying and pasting from telnet would be dreadfully inconvenient < 1207779042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1207779046 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't get a connection at all. I suppose time out might be more appropriate < 1207779052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, ok basically it is the specs for a befunge program < 1207779066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather complicated to write in befunge < 1207779078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because Deewiant said "I wouldn't" when I asked how he would do it in befunge < 1207779079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207779100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. It *might* be beyond my level of expertise- I'm no befunge expert < 1207779126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically finding all possible, real and complex, values for x in: ax^2+bx+c=0 < 1207779132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where user can enter, a, b and c < 1207779152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :floating point by the FPDP fingerprint should be used < 1207779192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, sigh I wrote it up very nicely in LaTeX, hm maybe if I can upload it somewhere else < 1207779198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, you got firefox? < 1207779203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :firefox can do gopher < 1207779217 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :x = (-b +/- sqr(b^2 - 4*a*c)) / 2*a ? < 1207779224 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I use safari < 1207779230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1207779241 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like safari. :< < 1207779259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$$[x=-\frac{\sqrt{{b}^{2}-4\,a\,c}+b}{2\,a},x=\frac{\sqrt{{b}^{2}-4\,a\,c}-b}{2\,a}]$$ < 1207779268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as (La)TeX < 1207779278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be the two possible answers < 1207779285 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207779299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I love how maxima can generate TeX output < 1207779300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207779343 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what's especially difficult about that unless befunge doesn't naturally support floating point numbers (which I wouldn't really expect in an esolang anyway...) < 1207779358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, there is a fingerprint for it (FPDP) < 1207779393 0 :p3k!unknown@unknown.invalid QUIT : < 1207779401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I did this mostly because of Deewiant, so how would you write a befunge program that solves: 2x^2 + 4x + 1 = 0 AnMaster: I wouldn't. :-P < 1207779404 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Special:Search?search=FPDP&go=Go < 1207779408 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what < 1207779415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, huh? < 1207779420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fingerprint as for befunge < 1207779428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a loadable module in befunge < 1207779428 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what you mean by that < 1207779431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :provided by the interpreter < 1207779440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like a standard library kind of < 1207779444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Funge98 specific < 1207779444 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207779460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, CCBI supports it and so does cfunge < 1207779464 0 :UnrelatedToQaz!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207779470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :two conforming befunge interpreters < 1207779479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well for cfunge, only development version got it yet < 1207779506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll make a new snapshot in a hour or so < 1207779696 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207779967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, http://omploader.org/vZnl2 < 1207780034 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :very nice writeup < 1207780043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1207780086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, for the great layout thank LyX, a WYSIWYM (What You See Is What You Meant) GUI editor for LaTeX < 1207780092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i like safari too < 1207780098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its more standards compliant than firefox < 1207780101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the rendering is better < 1207780104 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207780109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I use konqueror < 1207780112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or lynx < 1207780113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207780157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: caught ya! Safari is based on KHTML, Konqueror's rendering engine < 1207780159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also < 1207780164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is not a memory hog < 1207780166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I know..ö. < 1207780167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And the KDE people are merging back in Apple's changes into KHTML < 1207780169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :...* < 1207780175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so don't be insulting the safari! < 1207780179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't < 1207780206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I would want gopher support in it < 1207780248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, some stuff I still miss from firefox, some of the extensions for example < 1207780257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :adblock is the main one < 1207780350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how apple will see the gopher issue: < 1207780355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. next to nobody uses gopher anymore < 1207780366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2. does not have an i in it < 1207780370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. those that do probably use a CLI interface since gopher has little to offer graphically anyway < 1207780379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3. no it really doesndoes not have an i in it < 1207780382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3. ergo, supporting gopher in safari is pointless < 1207780383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't have* < 1207780396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: HA HA FUNNY JOEK! apple sux0r coz dey have WUN BUTAN < 1207780400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no right klik!!! ahahaha < 1207780411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, they do have right click nowdays < 1207780416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but they didn't for ages < 1207780431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Suprise! You could PLUG IN another MOUSE < 1207780436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know, it's really goddamn mind-blowing. < 1207780439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Obviously, Apple suck. < 1207780460 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Apple hasn't sold a single button mouse in years < 1207780471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they even got the right click menus YEARS before their own mice had more than one button < 1207780481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Mac OS 9 had right click < 1207780488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Mac OS 8 may have had, not sure < 1207780498 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :more importantly, think about what you're saying when you criticize a single button "Haha dumbass! My computer has a WAY more complicated interface that yours- it MUST be better!" < 1207780518 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*than yours < 1207780518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, um? way more efficient < 1207780527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mostly work with keyboard anyway < 1207780557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, and I didn't say it was bad < 1207780560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was ehird that did < 1207780568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just agreed with him < 1207780578 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and ehird was being ironic, anyway- I wasn't implying this was a flamewar < 1207780581 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :apple sells a whole bunch of single button mice. They come with every computer. < 1207780602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, indeed the laptops still have a single button for example < 1207780604 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Also, all laptops have a single-button trackpad < 1207780608 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207780616 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: the mighty mouse is what comes standard with macs, and it has 4 buttons < 1207780624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: oh? < 1207780628 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207780630 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric < 1207780638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, that doesn't address the laptop issue still < 1207780647 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the mouse that roared? < 1207780651 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know it was standard now < 1207780654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hehehe < 1207780657 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :must be a very new thing < 1207780657 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: every mac laptop in YEARS recognizes multitouch < 1207780665 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tap with two fingers == right click < 1207780674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, hm but one button below the pad < 1207780690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I hate using the tap interface < 1207780693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on laptops < 1207780699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the only thing that button's even really for is dragging things < 1207780702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just mess up with it < 1207780724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I either use a button or I use an external mouse < 1207780735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even though my laptop got the multitouch stuff < 1207780737 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then it's more a matter of "I don't like how that functionality works" than "macs don't have this feature" < 1207780741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(a PC thank goodness) < 1207780757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as in x86_64 NOT made by apple) < 1207780776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I used it, and it works horribly for me < 1207780786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I prefer a split button below the touchpad < 1207780793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WAY easier to work with < 1207780795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for me < 1207780815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, so what was your point? locking out some customers? < 1207780821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I got the point really < 1207780942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well? < 1207780970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: mighty mouse = 2005 < 1207781093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so what do you think of the laptop problem they got? < 1207781113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like you fanboys are ignoring when I point out the flaw :P < 1207781452 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, but it coming standard must be new < 1207781469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(unless i'm on crack. which is possible) < 1207781495 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1207781602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :equalUpToTransposition a b = (a ==) `any` shiftedVersions b where shiftedVersions b = [Set.map (transpose n) b | n <- [0..11]] < 1207781628 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :<3 haskell < 1207781668 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even though the part after 'where' is kind of ugly < 1207781830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(a ==) `any` == a `elem` < 1207781858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, that cannot be the usual transpose from Data.List... < 1207781871 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, good point < 1207781897 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and good point about `elem`, i'm an idiot < 1207781935 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :equalUpToTransposition a b = a `elem` [Set.map (transpose n) b | n <- [0..11]] < 1207781967 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :transpose is transposition of chords < 1207782026 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :err, of pitches < 1207782089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:50] ehird: yes, but it coming standard must be new < 1207782090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1207782100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1207782105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the gesture you can use on the laptop is fine < 1207782110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see: RodgerTheGreat < 1207782115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no, it didn't work < 1207782115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:37] AnMaster: every mac laptop in YEARS recognizes multitouch < 1207782115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:37] tap with two fingers == right click < 1207782118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see what I said above < 1207782122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : RodgerTheGreat, I used it, and it works horribly for me < 1207782127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, your point? < 1207782133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I even used it on a actual mac < 1207782133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:37] RodgerTheGreat, hm but one button below the pad < 1207782133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:38] and I hate using the tap interface < 1207782133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:38] on laptops < 1207782138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is horrible < 1207782141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your point is 'i don't like how macs do it' < 1207782148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I can't use it < 1207782149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not 'mac laptops sux coz they got 1 butan' < 1207782150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is my point < 1207782154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good for you < 1207782163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is not accessible < 1207782179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is MY point < 1207782191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that they lock out potential customers < 1207782192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1207782219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1207782223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they lock out YOU < 1207782225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everyone else is fine with it < 1207782231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1207782237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got some friends who agree with me < 1207782289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :other than that I would love apple hardware (I would not run OS X on it of course < 1207782312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'of course' < 1207782313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why of course < 1207782319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apple's hardware isn't all that special, anyway < 1207782327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OS X is that part that's worth the money < 1207782336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, because linux works well on it < 1207782344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no way I will run os x < 1207782353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't want a GUI most of the time < 1207782359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mostly I work in text only < 1207782365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :atm for example. X isn't running < 1207782413 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's not accessible to AnMaster? tapping on two fingers at once? < 1207782419 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you got just one finger? < 1207782421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, tapping < 1207782427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on the touch pad < 1207782429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at all < 1207782433 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1207782441 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you retarded? ;P < 1207782442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just end up tapping when I try to just move the pointer and so on < 1207782447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you don't have to run quartz < 1207782461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a good solution is fullscreening a terminal app, though < 1207782462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can do that. < 1207782469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1207782469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[23:05] and no way I will run os x < 1207782469 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i used to do everything except right-clicking on the pad < 1207782473 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207782474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't provide any justification < 1207782478 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, i did that too on it < 1207782480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I did < 1207782490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: only one. and i rebutted it < 1207782495 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i haven't set up the new mouse for stuff like dragging < 1207782495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I can't stand the OS in question, GUI and just eye candy < 1207782514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I want ion or ratpoison as window manager on my system < 1207782519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use that on my current laptop < 1207782529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe, eye candy < 1207782538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your words are well picked: like those of someone who has only used OS X in passing < 1207782543 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1207782545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, or rather eye poison < 1207782551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not eye candy really < 1207782560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i repeat my previous statement < 1207782566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have used it quite a bit < 1207782581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wish I wouldn't have had to < 1207782589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the system was 10.4 Tiger < 1207782589 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oses are all the same < 1207782595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turned off everything tapping except plain left button selection on his pad. or something like that. < 1207782615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i repeat my previous statement < 1207782616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, indeed, that would fail totally on a mac laptop < 1207782617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: hey you're BACK!!!! < 1207782619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207782620 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1207782622 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDD < 1207782622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because, you couldn't right click < 1207782631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: NOW #ESOTERIC IS NO LONGER BORIIGIIGIGIGNNGNNGG < 1207782631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what one? < 1207782638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this one: [23:09] your words are well picked: like those of someone who has only used OS X in passing < 1207782641 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i had right-click when clicking the right upper corner < 1207782646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have used OS X quite a bit < 1207782649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I loath it < 1207782657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just GUI crap < 1207782658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you could easily have like 10 buttons that way < 1207782665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't quite remember what i did but it solved my problem of clicking on links when i didn't mean to < 1207782675 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :unless we're not talking about pads, we should be talking about them < 1207782693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and i repeat it once again < 1207782700 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i did read the logs, but i can easily read a whole conversation without actually understanding the topic) < 1207782728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? insisting that I haven't used OS X? < 1207782735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, or what one did you repeat? < 1207782759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are unable to accept differences in taste, and more important, so is Apple < 1207782785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you are showing too much enthusiasm. please lower your spirit or you will be banned. < 1207782799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you are just restating your incorrect statement < 1207782804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or opinion < 1207782809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this sounds VERY familiar < 1207782825 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :limifaar < 1207782831 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's a cool word < 1207782835 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right, fellas? < 1207782849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think that is even finnish < 1207782854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, basically it seems you are unable to accept non-mainstream (read: non-ehird, is what you think) opinions < 1207782871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, it is not Swedish at least < 1207782883 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: we don't have many non-borrowed ones with r ending < 1207782885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor English? < 1207782894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's what i thought < 1207782903 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not swedish or english either, no < 1207782907 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and it's not german < 1207782910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and not french < 1207782912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe dutch? < 1207782914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what language? < 1207782916 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly sure it's not anything < 1207782920 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dutch... perhaps < 1207782920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1207782938 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why should everything have a meaning < 1207782958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's in the Armagan language < 1207782967 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is that so? < 1207782973 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's it mean then? < 1207782981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :almost certainly < 1207782989 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's the meaning? < 1207783012 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it means well-known, or closely related < 1207783034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1207783046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[23:13] ehird: you are showing too much enthusiasm. please lower your spirit or you will be banned. < 1207783050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :funniest thing of the day :D < 1207783076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we aim to please. < 1207783079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[23:14] ehird, basically it seems you are unable to accept non-mainstream (read: non-ehird, is what you think) opinions <-- this is completely ad hominem, just for the record < 1207783081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you aim too, please. < 1207783092 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: isn't that the gnilshe language? < 1207783100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i retract my previous statement. FUNNIEST THING OF THE DAY :D < 1207783124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: well it's sometimes called that as well. < 1207783178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :kickban ehird now. < 1207783211 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :mi' ont entful ni nel-higs, hoguth < 1207783220 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1207783259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :D < 1207783287 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mi' sa entful sa lli' erve eb, ldi' nkith < 1207783337 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :li'd? < 1207783351 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hwut < 1207783379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lli' entfrelquy nkith ni nelhigs < 1207783455 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pulirgsynsir derlaabe, wtb < 1207783466 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :DDDDDDDDDDDDDDDDDddDDDDDDDDD:DDDDDDDDDddd < 1207783539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is having problems with that first word. sti' ont tequi derlaabe. < 1207783550 0 :otobot!n=otobot@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207783576 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ont purgsinsir. < 1207783714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dendei ont. < 1207783987 0 :oerjan!unknown@unknown.invalid QUIT :"Ogdo ngith" < 1207785127 0 :olsner!unknown@unknown.invalid QUIT :"Leaving"