< 1208131281 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1208131560 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1208132592 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208132593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bother ehird < 1208132593 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :Hey, bother ehird! < 1208132597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHAHAHAHAHA < 1208132610 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208132616 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208132616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bother ehird < 1208132617 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :Oi ehird! < 1208132618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bother ehird < 1208132618 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird! < 1208132619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bother ehird < 1208132619 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :Oi ehird!!! < 1208132622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ping ehird < 1208132622 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :Hey, ehird!!! < 1208132627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good < 1208132663 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208133589 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208133591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :abc < 1208133595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208133595 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I last saw %s on %s%s, saying "%s" < 1208133595 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208133650 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208133651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208133651 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I last saw ehird on 2008-04-14 at 00:40 in #esoteric, saying ".seen ehird" < 1208133712 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :.seen abc < 1208133712 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I haven't seen abc. Sorry! < 1208133717 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :.seen < 1208133717 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I haven't seen . Sorry! < 1208133724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen Endeavour < 1208133724 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen Endeavour. Sorry! < 1208133735 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :.seen \n < 1208133735 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I haven't seen \n. Sorry! < 1208133796 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :.seen < 1208133796 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I haven't seen . Sorry! < 1208133839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen bot abusers < 1208133839 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen bot abusers. Sorry! < 1208133841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :liar < 1208133928 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wow.. you are hostile towards your beta testers.. must be M$ < 1208133932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: :D < 1208133941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just kidding, of course < 1208133961 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1208133997 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208134021 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208134023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208134023 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen ehird. Sorry! < 1208134025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208134025 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I last saw ehird on 2008-04-14 at 00:47 in #esoteric, saying "ehird" < 1208134031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... Oh lulz < 1208134057 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208134065 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208134067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1208134068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208134068 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen ehird. Sorry! < 1208134071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WTF < 1208134073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208134073 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I last saw ehird on 2008-04-14 at 00:47 in #esoteric, saying ".seen ehird" < 1208134080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's messed :D < 1208134083 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :.test < 1208134085 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :.seen Sgeo < 1208134085 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I last saw Sgeo on 2008-04-14 at 00:48 in #esoteric, saying ".test" < 1208134091 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208134098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adding debugging stuff... < 1208134099 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208134102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :test < 1208134104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208134104 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen ehird. Sorry! < 1208134106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1208134121 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208134135 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208134136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :test < 1208134137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208134137 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I last saw ehird on 2008-04-14 at 00:49 in #esoteric, saying "test" < 1208134141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\o < 1208134143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o/ < 1208134144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1208134158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :.seen Sgeo < 1208134158 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I haven't seen Sgeo. Sorry! < 1208134160 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :.seen Sgeo < 1208134161 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I last saw Sgeo on 2008-04-14 at 00:49 in #esoteric, saying ".seen Sgeo" < 1208134169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen Endeavour < 1208134169 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Endeavour? Who's he? < 1208134169 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen Endeavour. Sorry! < 1208134172 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't see people who don't talk? < 1208134173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1208134179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: No. < 1208134185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why should it? < 1208134211 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Because what you're doing more closely corresponds with a "lastspoke" than a "seen < 1208134212 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :" < 1208134224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: A lot of bots 'seen' is like that < 1208134285 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208134291 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208134291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208134292 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I last saw you on 2008-04-14 at 00:50 in #esoteric, saying "Sgeo: A lot of bots 'seen' is like that" < 1208134307 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :.seen olsner < 1208134307 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I haven't seen olsner. Sorry! < 1208134310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FWIW, seen.py is only 41 lines < 1208134334 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :41 lines? that's 40 lines longer than a one-liner! < 1208134346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: And good catch, fixing that < 1208134347 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208134353 0 :Endeavour!n=Endeavou@91.105.104.73 JOIN :#esoteric < 1208134354 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :.seen olsner < 1208134355 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I last saw you on 2008-04-14 at 00:52 in #esoteric, saying "41 lines? that's 40 lines longer than a one-liner!" < 1208134370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/AAHTnD16.html seen.py < 1208134376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen lament < 1208134376 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen lament. Sorry! < 1208134380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen ehird < 1208134380 0 :Endeavour!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I last saw you on 2008-04-14 at 00:53 in #esoteric, saying ".seen lament" < 1208134381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ehh < 1208134387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Someone use seen on themselves that haven't talked before < 1208134389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You. < 1208134398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.seen 89¨ª•¨å•ª¨·‚ < 1208134398 0 :Endeavour!unknown@unknown.invalid QUIT :Remote closed the connection < 1208134402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1208134425 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you seem to be having a wee bit of a data validation problem there :P < 1208134460 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to track parts/quits < 1208134492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: sure it is but why would i < 1208134508 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : It doesn't see people who don't talk? < 1208134517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fine fine fine < 1208134520 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1208134536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT tomorrow < 1208134538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Today I must go < 1208134550 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :also people who are in the chan < 1208134562 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :actually, I think only counting talking is quite sensible < 1208134596 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208134631 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :lots of people idle on IRC when they leave/sleep/work rather than shut down their clients < 1208134669 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :olsner: also people who are in the chan ;) < 1208134684 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but I see your point < 1208134714 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :"the last time we knew this person was alive" is what ehirds bot currently does.. < 1208134736 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would call that a lastspoke, not a seen < 1208134748 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :actually that's probably more useful... hmm < 1208135199 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208137177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Me? < 1208137347 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you were supposed to say ".seen pikhq" before saying anything else, to test the bot < 1208137428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1208137431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :.seen pikhq < 1208137455 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the bot's not here. < 1208137513 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1208137643 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :g'night SimonRC < 1208143511 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1208143514 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, folks < 1208143580 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hello sir < 1208143595 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup, Slereah? < 1208143786 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208144246 0 :Visitor-51A12C!n=Vampire_@ANantes-252-1-94-122.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1208144270 0 :Visitor-51A12C!unknown@unknown.invalid PRIVMSG #esoteric :What's new is, I have a bad connection < 1208144274 0 :Visitor-51A12C!unknown@unknown.invalid NICK :Slereah < 1208144586 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208144608 0 :bsmntbombdood!n=gavin_@75-166-176-106.hlrn.qwest.net JOIN :#esoteric < 1208150488 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208155304 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1208155433 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1208156224 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1208157318 0 :Judofyr!unknown@unknown.invalid QUIT : < 1208159999 0 :clog!unknown@unknown.invalid QUIT :ended < 1208160000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1208162402 0 :Iskr!n=i@host114-17-dynamic.56-82-r.retail.telecomitalia.it JOIN :#esoteric < 1208162759 0 :sebbu!n=sebbu@ADijon-152-1-7-6.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1208164733 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1208169054 0 :oklopol!n=nnscript@h153250.gprs.dnafinland.fi JOIN :#esoteric < 1208169769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :words = ["head" "neck" "eye" "foot"] < 1208169771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :match a b = if a == b then 0 else 1 < 1208169773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sim [] [] = 0 < 1208169775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sim a:as b:bs = match a b + sim as bs | 1 + sim as b:bs | 1 + sim a:as bs < 1208169777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::: sim "hed" \words < 1208169810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :genetics-based language for trying to find the values / choice tree for least numeric result < 1208169929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should return "head", with 'h' == 'h' => 'e' == 'e' => drop 'a' from "head" => 'd' == 'd' < 1208169941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this information should be given as result < 1208169976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably could hack something like this up, with exponential search time to make it always find the best result < 1208170017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also might be possible to automatically find the perfect solution for something that simple < 1208170079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :automatically find the perfect solution for finding the perfect solution that is < 1208170087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1208170092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :automatically find a good solution for finding the perfect solution that is < 1208170132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think this corresponds to one of the known similarity metrics of strings < 1208170135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1208170250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... i think with memoizing this would be O(n^2), but a lot of memory would be used < 1208170293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so perhaps it could just realize we've always dropped a certain number of chars from the beginning, and just memoize the pair of these numbers < 1208170336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, realizing the pairs are (0..len(a), 0..len(b)) lets us use a matrix for memoization, actually giving us that one dynamic programming algo for this! < 1208170337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1208170367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone who knows anything, tell me where i failed < 1208170437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it's that simple, it might have been possible to deduce the algo from just that definition, which actually suggests this might be useful < 1208170490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, it's essentially an extension to prolog, ofc < 1208170524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except everything is made a function again... prolog does this same thing, except there, functions just return 0 or 1, so the number doesn't actually need to be seen < 1208170563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1208170570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know anything < 1208170589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so everyone's asleep? < 1208170601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olo < 1208170753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dsb rh rg gszg zoo xszmmvoh zodzbh hovvk zg gsv hznv grnv vevm gskfts r'n lm xszmmvoh zoo zilfmw gsv dliow? < 1208170758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, god i'm slow < 1208170765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :learned the chart this moning < 1208170767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*morning < 1208170783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :took less time than writing that sentence :D < 1208170839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should learn char-number pairs, would be nice to be fluent in all caesar < 1208170933 0 :oklopol!unknown@unknown.invalid TOPIC #esoteric :http://bespin.org/~nef/logs/esoteric/ --> .pr UPPER .pr STRING p=".pr UPPER .pr STRING p=?;print(p[:22]+REPR 34+p+REPR 34+p[24:])";print(p[:22]+REPR 34+p+REPR 34+p[24:]) --> this_is_an_oklotalk_quine < 1208170972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"hey, perhaps i should use my morning by writing an oklotalk quine so i get some semantics on strings!!" < 1208170979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"oh, right..." < 1208171073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's not technically a quine, because that's not printed to stdout < 1208171081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't really know the definition < 1208171087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a repl quine < 1208173834 0 :jix!n=jix@host-091-096-151-125.ewe-ip-backbone.de JOIN :#esoteric < 1208174564 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208176146 0 :UnrelatedToQaz!n=chatzill@host81-154-231-39.range81-154.btcentralplus.com JOIN :#esoteric < 1208176266 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :hey all < 1208176863 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208178302 0 :Iskr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208178495 0 :Vintersorg!n=gokboru@78.184.38.45 JOIN :#esoteric < 1208178506 0 :Vintersorg!unknown@unknown.invalid PART #esoteric :? < 1208179429 0 :Iskr!n=i@host114-17-dynamic.56-82-r.retail.telecomitalia.it JOIN :#esoteric < 1208180780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/a5bUjK70.html <-- stuff are now autogenerated from lists like that :) < 1208180798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :including the main list of available fingerprints < 1208182543 0 :UnrelatedToQaz!unknown@unknown.invalid QUIT :"ChatZilla 0.9.81 [Firefox 2.0.0.13/2008031114]" < 1208187288 0 :timotiis!unknown@unknown.invalid QUIT :Connection timed out < 1208187954 0 :timotiis!n=timotiis@host86-166-226-102.range86-166.btcentralplus.com JOIN :#esoteric < 1208188711 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1208189008 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208190194 0 :ehird`!n=test@91.105.104.73 JOIN :#esoteric < 1208190212 0 :ehird`!unknown@unknown.invalid PART #esoteric :? < 1208190382 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208190405 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1208190411 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1208190446 0 :timotiis!unknown@unknown.invalid QUIT :Client Quit < 1208190665 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208191007 0 :asiekierka!n=asiekier@213.25.99.116 JOIN :#esoteric < 1208191013 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :What happened to the Wiki? < 1208191035 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It has more database errors than usual! < 1208191046 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i can't even OPEN it < 1208191050 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it just 404's or something < 1208191190 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hello? < 1208191196 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Wot? < 1208191624 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i can't get to the wiki < 1208191643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't either < 1208191647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just imagine it < 1208191727 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1208192041 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208192374 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are there any database-based esolangs around? < 1208192380 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No, I'm not counting SQL >.> < 1208192406 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, esolangs.org/wiki 's search is erroring < 1208192419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think there are < 1208192450 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is designing one in his head, although the way it does conditionals is rather ugly thus far < 1208192479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do share it < 1208192504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :personally, i hate sql < 1208192507 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There are a bunch of special tables < 1208192531 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :time is tracked as a branch and a time < 1208192532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :special tables used for flow control? :D < 1208192541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean < 1208192568 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :there's a pl_nextime table with branch,time as a primary key, which indicates the next branch and time to go to after that branch and time is done < 1208192590 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :there's a table for memory, which is 2-dimensional < 1208192613 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :mem.x = 0 doesn't exist, it's used to specify constants < 1208192642 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :there's a pl_todo table, with branch,time as primary key < 1208192654 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and other fields: command, destx, desty < 1208192670 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :command is the command, like '+ < 1208192676 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :'+' or 'frommem' < 1208192698 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :destx and desty are the destination in the memory table for the result < 1208192717 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :there's a pl_args with primary key: branch,time,argnum < 1208192727 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and other fields memx,memy < 1208192742 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :which specify where from memory to pull the argument < 1208192754 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :or memx can be 0 to specify that memy is a constant < 1208192802 0 :oklofok!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1208192817 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, um, did you get what I said, or did you ping out or something? < 1208192868 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i pingered out after memory to pull the argument < 1208192914 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : or memx can be 0 to specify that memy is a constant < 1208192914 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm so < 1208192925 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :assembly with commands stored in a database, somewhat? < 1208192927 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1208192955 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Um, I don't think quite like assembly < 1208192956 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1208192989 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208193003 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :times are numbers of operations executed at a certain point? < 1208193013 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or actually time < 1208193013 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1208193047 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :time goes sequentially unless specified otherwise in pl_nextime. You can only execute one command at a given time. < 1208193104 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so direct correlation between time and number of operations executed, that was what i meant < 1208193132 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, basically, you will have to build new code as you go < 1208193164 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, you don't HAVE to do that. You can using the frommem command, but you can just specify everything in the database beforehand too. < 1208193167 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you allow for multiple operations per one tick, you can probably do something < 1208193177 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :frommem? < 1208193193 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can't have infinitely many tuples in the database, can you? < 1208193200 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you can, indeed, you don't have to do that < 1208193225 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, or for loops, just specify an entry in pl_nextime < 1208193239 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's that mean < 1208193258 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Say I want an infinite loop, and branch,time starts at 0,0 < 1208193266 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :there are 5 operations I want to do in a loop < 1208193279 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pl_nextime contains [0,4,0,0] < 1208193309 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :saying that at the end of 0,4 go to branch/time 0,0 < 1208193323 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah you can rewind time < 1208193334 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208193376 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm still not entirely sure how exactly evaluation works < 1208193385 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :try being a bit more formal < 1208193395 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what do the tuples contain, and how is evaluation done < 1208193450 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :evaluation is done by looking at pl_todo for the current branch,time < 1208193466 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :then pulling all the arguments from pl_args < 1208193479 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what does "current branch,time" mean? < 1208193498 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the entry stored in pl_time < 1208193498 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is this a 2-tuple set to 0,0 at the beginning of the program, and moved in a funge-like fashion to some direction? < 1208193516 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, it's a 2-tuple, and normally just time increases, not branch < 1208193521 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208193548 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :branch can change based on pl_nextime though. < 1208193568 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just isn't sure how frommem is going to work, though < 1208193575 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so, (branch,time) is read from pl_todo, which specifies operation, arguments, and next (branch,time)? < 1208193597 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pl_todo doesn't specify the next (branch,time) < 1208193605 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so we're dealing with a two-dimensional assembly where the 2d array is stored in an associative map? < 1208193606 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208193607 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :that's done in pl_nextime < 1208193611 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*associative array perhaps < 1208193624 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and todo would be what? < 1208193637 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :todo is the list of commands, one for each branch,time < 1208193686 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pl_nextime is also indexed by (branch,time) < 1208193686 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1208193691 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208193718 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it is assembly then, pretty much. < 1208193749 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(not trying to crush your dream, just trying to be realistic :P) < 1208193800 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does this mean I should stop bothering, or should I keep working on this? < 1208193811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208193822 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you might wanna try adding some relational algebra < 1208193834 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and perhaps derive something computationally interesting from that < 1208193864 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you could have just trivial operations, and do more by joining and cutting tables < 1208193866 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1208193877 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :do you know relational algebra? < 1208193879 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :no :( < 1208193888 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :do you know sql? < 1208193943 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :a bit < 1208193953 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sql is a kind of mix of relational algebra and calculus, imo you should learn both, and then try making your own lang < 1208193961 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm planning on one of the commands being "sql" < 1208193971 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :where the program can run arbitrary sql < 1208193982 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well i somewhat guessed < 1208193986 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :memory holds tables? < 1208194005 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pl_mem hold single values in a 2-dimensional array < 1208194008 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1208194025 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :there is a frommem command that can pull values from memory and put it into arbitrary tables.. < 1208194036 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you could probably have flow control be based on quining, or something, making new programs with operations on the tables < 1208194037 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1208194039 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208194137 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe, i love yellow journalism, how could i have lived without knowing someone *scratched their ass in america* http://www.iltasanomat.fi/viihde/uutinen.asp?id=1518906 < 1208194155 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :about pamela anderson scratching their ass with a set of keys < 1208194367 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208194393 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i'm always a bit sceptic when it comes to people's first esolangs, i recommend you keep on it, but my suggestion for making a database-based esolang is 1. learn sql, relational calculus and algebra and play with 'em 2. just add simple functionality, in most cases, an esolang should be small 3. don't use an existing language and just built a separate evaluation layer on it, that's a teensy bit lame < 1208194446 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and, well, i suggest you look at the existing body of esolangs, and actually try to use them, a language creator should know languages < 1208194499 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :to be a good esolang designer, you need to understand how a simple language can be extended with functionality from scratch... languages like that are the most interesting ones < 1208194571 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, wouldn't hurt trying to make a few brainfuck/unlambda clones or smth, in your case brainfuck, most have done that, it's nice not to have to do anything revolutionary right away, one will probably just go very wrong. < 1208194604 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION made a BF-RLE, does that count? < 1208194608 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208194614 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1208194615 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or do you mean with the database thing? < 1208194615 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :don't remember < 1208194623 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :database + brainfuck < 1208194628 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1208194716 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :BF-RLE = BF stripped of comments, and each character can be followed by a number in base-62, the number is the number of times the character appears in a row at that point minus 3. < 1208194732 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's on the wiki, but wiki doesn't seem to be working. < 1208194741 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, right < 1208194742 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that one < 1208194873 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :who maintains the esowiki? < 1208194880 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"from within function "MediaWikiBagOStuff::_doquery". MySQL returned error "1194: Table 'mw_objectcache' is marked as crashed and should be repaired (localhost)"." < 1208194928 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :graue < 1208194932 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1208194936 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think it's him < 1208194961 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yarr < 1208195067 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION emails < 1208195200 0 :asiekierka!n=asiekier@213.25.99.116 JOIN :#esoteric < 1208195202 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1208195353 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yug < 1208195373 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi asiekierka < 1208195532 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'd like a programming language that you can program with just using 4 buttons + a D-pad < 1208195540 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :(esoteric) < 1208195612 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :whuzza d-pad < 1208195664 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :directional pad < 1208195753 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, can't be too difficult to make YABFC < 1208195764 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : < 1208196444 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208196919 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1208197172 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208197212 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Corun < 1208197741 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Er, hi. < 1208198772 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208198818 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well that lasted < 1208198916 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's SQL concatonate? < 1208198917 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :||? < 1208198924 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sometimes < 1208198992 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What is it for MS SQL Server? < 1208199006 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1208199040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :concatonating sounds a bit like concatenating, but at the same time detonating, perhaps < 1208199046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i'd say overall, it's a nop < 1208199059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i'm using overalls wrong < 1208199060 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol oklopol < 1208199068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR already busted me about it once < 1208199079 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think MS SQL can use '+' to concatenate strings. < 1208199096 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Could be wrong, though. < 1208199138 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1208199154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, about the wiki: it seems to be down, and I've emailed graue < 1208199178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can still access the wikitext of a page, however, by typing in http://esolangs.org/wiki/name_of_page?action=raw&ctype=text/css < 1208199239 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://support.encoreusa.com/kb.asp?id= seems to be vulnerable to SQL injection, it expects a number in a "WHERE id=" way < 1208199265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lots of things are vulnerable to SQL injection < 1208199298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I remember the story about the person who used '; DROP DATABASE; -- as their standard password, but stopped after one website they came to actually crashed when they tried to create an account) < 1208199317 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Little Bobby Tables." < 1208199335 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://xkcd.com/327/ < 1208199336 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://support.encoreusa.com/kb.asp?id=0%20OR%20'x'='x'%20ORDER%20BY%20id%20DESC last article in the kb < 1208199338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that's a different story, a well-known cartoon that probably never happened in real life < 1208199362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you mean it allows SQL injection in the URL? That's a new one as far as I'm concerend < 1208199369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm not particularly surprised < 1208199381 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I've seen it before in an FAQ < 1208199412 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :alas ; is forbidden < 1208199415 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although SQL injection in that faq was a bit more fun, you could actually do useful things like combining all the questions from categories < 1208199416 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :any way round that? < 1208199436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could use a subquery, I suppose < 1208199445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know enough SQL to write one < 1208199456 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think this thing is using some sort of LIMIT 1 < 1208199462 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1208199472 0 :jix!n=jix@dyndsl-091-096-058-075.ewe-ip-backbone.de JOIN :#esoteric < 1208199507 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can't seem to get rid of it < 1208199524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not even using --? < 1208199556 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://support.encoreusa.com/kb.asp?id=553%20OR%20id=554;-- < 1208199572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what happens? < 1208199573 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :multi-line query? < 1208199595 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :-- only goes up to the next newline IIRC < 1208199606 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nothing special happens < 1208199614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is musing about the text/css in the URL above < 1208199622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :text/css shows like plaintext in all commonly-used browsers < 1208199627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas text/plain doesn't < 1208199635 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1208199659 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's forbidden as a ctype on Wikimedia because IE will run it as JScript under some circumstances < 1208199667 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :WTF? < 1208199668 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :! < 1208199668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :making it possible to avoid XSS restrictions < 1208199672 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1208199674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1208199678 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot: indeed < 1208199683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees with EgoBot too < 1208199687 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can subqueries be run in a select clause? < 1208199698 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1208199722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: don't do anything illegal, you might get in trouble for deleting entries or something like that < 1208199734 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess using where whatever IN some_select_clause < 1208199745 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But that's not too useful if I want to get a COUNT(*) < 1208199779 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't even know the table name < 1208199913 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION learns both the table name and a column < 1208199917 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://support.encoreusa.com/kb.asp?id=0%20OR%20'x'='x'%20GROUP%20BY%20id < 1208199948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by guessing the column name? < 1208199961 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :kb.problem_statement < 1208199967 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :kb.solution_text < 1208200108 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the SELECT isn't a * < 1208200130 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The fields in there are illegal since they're not in a GROUP BY < 1208200141 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and the GROUP BY was specified < 1208200144 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(in my query < 1208200155 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Now I can search for the first article to contain, say CD < 1208200157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just came across this quote: "I don't want to implement it correctly. I want to maintain all the hideously poor design of the original, but in a language people may actually have compilers for." < 1208200215 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ok, what's the LIKE syntax for MS SQL Server? < 1208200649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems nobody here knows, you may have to look it up somehow < 1208200681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the same as usualy? < 1208200683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usual < 1208200689 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, tried it, doesn't work < 1208200729 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://support.encoreusa.com/kb.asp?id=0%20OR%20solution_text%20LIKE%20'%Error%' < 1208201136 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to upgrade to Fx3 < 1208201183 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe later < 1208201304 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Firefox 3? Where? < 1208201373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's still in beta IIRC < 1208201390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but early-adoption-style beta, I think < 1208201563 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is it very different? < 1208201645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's apparently much better in terms of memory usage < 1208201650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and much faster at JavaScript < 1208201660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which are two of the most commonly-heard criticisms of Firefox 2 < 1208201671 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :JITted javascript? < 1208201709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know the details < 1208201721 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1208201729 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't find the DL < 1208201766 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :mmm, partially-precompiled JITted Javascript with big fat libraries < 1208201770 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :n/m < 1208201782 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Javascript is in some ways a nice language than Java < 1208201797 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it has more oomph in its closure system for a start < 1208201835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Javascript is a nicer language than Java in more or less every way < 1208201861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like its object orientation model too, I think it's my favourite OO model out of all the ones I've come across even though it flies in the face of the usual theory < 1208201896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(there's no distinction between an object or a class the way I write JavaScript, you can derive from anything to get a new object) < 1208201906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, if only there was a simple way to do multiple inheritance... < 1208201911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aka. prototype-based programming < 1208201936 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is there a method that gets called if another method isn't found? < 1208201959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so < 1208201989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :methods are just properties with a closure as their value, anyway < 1208202002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that you don't change except to override them < 1208202336 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloads and unpacks Firefox3b5, and changes some shortcut-like-thing-tat-he-always-usez < 1208202395 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://en-us.www.mozilla.com/en-US/firefox/3.0b5/whatsnew/ pretty page < 1208202438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what a pity; the method-not-found method is a powerful tool < 1208202442 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Lua has it, for example < 1208202454 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The font seems different < 1208202478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Perl has it too, but I don't like the implementation < 1208202485 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Neat easy bookmarking feature < 1208202731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :looking at the release notes, I see that it now prompts to save tabs on exit < 1208202754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been doing that for a while by closing Firefox with SIGHUP rather than exiting, which fools it into thinking it's crashed, when I want to save the tabs < 1208202780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's quite retarded you have to do it that way < 1208202782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do that to < 1208202783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too < 1208202791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't there another way? < 1208202801 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Flash doesn't seem to want to install < 1208202802 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Grr < 1208202828 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1208202836 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SIGKILL works too < 1208202911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SIGHUP is easy to send, though < 1208202919 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208202925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just press the power button, which SIGHUPs everything and does a controlled shutdown < 1208202936 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1208203004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : SimonRC: can you given an example of what you use method-not-found for? I saw a Perl program once that used it to gain all shell commands as methods, but I suspect that isn't a typical use of it < 1208203066 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, you can fake multiple inheritence and do elegant delegation with it < 1208203101 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :any non-found methods are delegated to the secondary parent or the delegate < 1208203165 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't seem to get flash to work < 1208203166 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1208203282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you probably don't /want/ Flash to work < 1208203290 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, YouTube < 1208203293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Flash was working here fine a while ago, but I got fed up of it and uninstalled < 1208203301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION never visits YouTube < 1208203332 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION found a good use for flash: http://armorgames.com/play/107/portal-the-flash-version < 1208203457 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I get flash on 3b5? < 1208203481 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I recommend contacting your local witchdoctor. < 1208203491 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same way you'd get it on 2? < 1208203495 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you will need a large black cock < 1208203498 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Giving a byte-count while loading without a progress bar = retardo < 1208203500 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/cock/rooster/ < 1208203537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a byte-count is much easier to code :-) < 1208203572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: depends on what language you're coding in < 1208203581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a progress bar would be much easier than a byte-count in Underload, for instance < 1208203591 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1208203593 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1208203610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because byte-count means you have to translate numbers into decimal < 1208203614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :progress-bar works in unary < 1208203623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1208203626 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1208203628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208203664 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: giving a unary byte-count would qualify as a progress bar as well, though, so they're at least equally easy ;-) < 1208203669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, both are impossible without allowing some sort of input... < 1208203676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, s/least/most/ < 1208203694 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yay it works < 1208203760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: for future reference, what did you do? < 1208203777 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Installed from the file available from the Flash site < 1208203799 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Instead of having Firefox do the installation from that "Missing Plugins" thing < 1208205200 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, the mouse is always unreasonably slow for me in that game < 1208205802 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1208207065 0 :ehird`!n=test@91.105.104.73 JOIN :#esoteric < 1208207093 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :best oklotalk quine ever < 1208207102 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ello < 1208207106 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-hello < 1208207367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1208207469 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: unfortunately i am not on my mac so i do not have INTERESTING OKLOTALK CODE < 1208207472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but did you submit it? < 1208207486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uhhm? < 1208207524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i supermitted it. < 1208207719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1208207722 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :any info back? < 1208207731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :did they vomit upon seeing the lenient syntax? < 1208207739 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OKLOTALK: EXPRESSIVENESS, POWER AND VOMIT < 1208207745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :about the quine... by the same logic, is a quine in most (functional) languages... but still fun < 1208207760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1208207768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :submitted the interp, ah < 1208207781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :had no idea what you meant :P < 1208207787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't yet. < 1208207817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but they will probably be very underqualified to say *anything* about it. < 1208207820 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sheesh. can i at least look at the code now? ;) < 1208207836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't even submit yet! < 1208207847 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I love this message: WARNING: `missing` script is too old or missing < 1208207848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not before that at least, okay? < 1208207865 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aww, ok < 1208207877 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can i independently implement it < 1208207877 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1208207885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lofl :) < 1208207890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if you link to the pastebin of the primitives i will < 1208207894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noooooooooooooooooooooooooooooooo < 1208207900 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but you pastebinned it earlier < 1208207903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make your own langs :) < 1208207905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i could just look at the logs < 1208207907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarrr < 1208207915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can resend it < 1208207921 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so there's no stopping me you could just be a little more helpful :P < 1208207921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the "spec" < 1208207970 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1208207973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :noo, not that < 1208207980 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you vjn.fi/pb'd the list of primitive functions < 1208207994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's there too < 1208208008 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::(((( downloading zips make me sad < 1208208009 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but ok < 1208208010 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1208208011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1208208023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, there isn't really *anything* < 1208208036 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh thats not the spec i thought < 1208208041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :map, filter (ftr), ! indexes < 1208208042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i meant you vjn.fi/pb'd one < 1208208054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that contains it, i think < 1208208057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :look in the end < 1208208063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or middle < 1208208065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1208208111 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: doesn't < 1208208116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1208208132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whhhell < 1208208157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that stuff? < 1208208843 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well ok < 1208208847 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I am now working on... OKOHIRD < 1208208856 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it is OKO in PYTHON, but with continuations ETC < 1208208862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, OKO < 1208208863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not just oko < 1208208864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OKO < 1208209131 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is (a b c d) a syntax error? < 1208209137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or is it valid under some contexts < 1208209156 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208209191 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1208209323 0 :ehird1!n=test@91.105.104.73 JOIN :#esoteric < 1208209330 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what's this about submitting oklotalk to somewhere? < 1208209337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it's for okoschool < 1208209341 0 :ehird1!unknown@unknown.invalid PART #esoteric :? < 1208209341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its his okoproject < 1208209343 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for okoschool < 1208209347 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*boggle* < 1208209351 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bastard < 1208209354 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: why < 1208209360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :he gets the interesting projects < 1208209363 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1208209366 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :im pretty sure he chose to do it < 1208209376 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, that is my point < 1208209378 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hes the only one crazy enough to make okotalk < 1208209384 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :he gets the interesting projects < 1208209397 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or rather, he is allowed to do them < 1208209424 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would not have been able to do that for any class < 1208209535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oko < 1208209711 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ping < 1208210162 0 :Tritonio_!n=Tritonio@150.140.227.158 JOIN :#esoteric < 1208210317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :HEY oklopol ANSWER :P < 1208210374 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :sometimes there's two of him, other times he's not there at all < 1208210811 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oko < 1208212152 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okokokokoko < 1208212265 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, intreactive comic-drawing (check out the post times) http://forums.explosm.net/showthread.php?t=5296&filter= < 1208212285 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Old. < 1208212294 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I have the two first stories if you want < 1208212301 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :They were deleted when the forum crashed < 1208212305 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in a more convinient format? < 1208212313 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes the post of 09-13-2007, 07:22 PM < 1208212316 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like, surreal < 1208212319 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's the forum pages with only the pictures < 1208212334 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1208212334 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1208212604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: (a b c d) is okay with -> < 1208212610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :never otherwise < 1208212618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: should i treat -> as syntax < 1208212625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. should i make (a b c d) a syntax error < 1208212631 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its possible < 1208212655 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC : http://membres.lycos.fr/bewulf/Explosm/ < 1208212662 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's loading, but the first parts are here < 1208212687 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1208212698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah it should be a syntax error < 1208212707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: the project is fairly free < 1208212729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just has to be related to either computers or media... which can be pretty much anything < 1208212744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: making oklotalk--? < 1208212758 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's a third story, about a zombie invasion. But the forum crashed while it was written, so I didn't save it. < 1208212767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not ehirdtalk, we need to see that too :D < 1208212778 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i will do ehirdtalk too of course < 1208212780 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but yes oklotalk-- < 1208212824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whhhell, go for it, but try to make it even worse than mine, so i don't feel so bad. < 1208212831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(impossible? oh well...) < 1208212848 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but yeah, is it possible to treat -> as special syntax? < 1208212852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208212853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like, will it ever appear in something other than the car < 1208212864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208212868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can be used as a normal atom < 1208212874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also is [...] an array or a list < 1208212878 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but is (a -> b) meaningful < 1208212882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :array or a list? < 1208212889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, implementation of it? < 1208212893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is not specified < 1208212913 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what is it called < 1208212925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i call it a list < 1208212935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's implemented as a normal python array < 1208212943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it needs random access < 1208212956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i thought it'd be better that way < 1208213004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, actual oklotalk doesn't even distinguish between a list and a hashmap < 1208213011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because both are just functions < 1208213012 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but whatsit called < 1208213014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :list. < 1208213018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in -- < 1208213119 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thing,list,1app,2app,atom(special case: var),int,string < 1208213122 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: those are the oklotalk AST nodes right < 1208213132 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, and 4app for -> i guess < 1208213137 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey, is (-> a b c d e f) ok too? < 1208213143 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like, is -> variadic? < 1208213146 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1208213167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yyes < 1208213187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a is pattern, the rest of the args are how the function is continued < 1208213216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, you can make different paths for execution to follow, using pattern matching < 1208213249 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes yes < 1208213253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok then, another questin < 1208213260 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is (-> X) valid? < 1208213262 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or just (-> X Y ...) < 1208213289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should be valid < 1208213302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208213311 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok < 1208213327 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is (X -> Y ...) or similar forms valid, or is (-> X Y Z ...) the only 'pattern match' case < 1208213333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :only the latter < 1208213341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> and = are special this way < 1208213397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can use (a -> b) and (a = b) to get -> and = to work as normal operators... but well, that'd be retarded, ofc :-) < 1208213498 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok < 1208213501 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is = variadic? < 1208213504 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or just: (= a b) < 1208213505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1208213507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that < 1208213510 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208213518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to go now, so ask quickly if you have more < 1208213520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so, awesome: i'm going to parse (-> a b) as patternnodes < 1208213526 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and (= a b) as assignment nodes < 1208213541 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and, (a b c d) will be a parse error < 1208213545 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: also when will you be back? < 1208213597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208213599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tomorrow :| < 1208213611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should be a parse error, yeah < 1208213635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you will prolly have the implementation ready by then < 1208213656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye! < 1208213657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1208214253 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208214511 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208215934 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Datalog < 1208215935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :discuss < 1208216317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Or don;t < 1208216320 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1208216797 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208217032 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Nobody alive? < 1208217515 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm