< 1172362638 0 :sebbu2!unknown@unknown.invalid QUIT :Client Quit < 1172363042 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172363060 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Client Quit < 1172363074 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172363146 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: bah. < 1172363152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Modern GC isn't slow. < 1172363179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1172363195 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A program using GC that is written for use with GC will generally be about as fast as one with explicit allocation. < 1172363217 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Remember, the programmer can only do static analysis of a program, but the RTS can do dynamic analysis. < 1172363242 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GC is sometimes faster than explicit allocation and sometimes not. < 1172363324 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172363420 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172363464 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :copying collectors are particularly good at improving locality < 1172364633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ``Kxy < 1172364641 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec import ski_repl < 1172364659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172364670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~ski (.*)", lambda x,y: bot.raw("PRIVMSG %s :%s" % (y.group(1), ski_repl.unparse(ski_repl.simp(ski_repl.parse(y.group(2))))))) < 1172364681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ski ``Kxy < 1172364681 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :x < 1172364825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec replace = lambda t,a,b: (t == a and b) or [replace(t[0], a, b), replace(t[1], a, b)] < 1172364898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172364920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,4]], 1, 42)) < 1172364931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1172364939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scoping got messed up < 1172364954 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pprint.pprint(locals(), sys.stdout) < 1172364955 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'replace': at 0xb7c046bc>, < 1172364955 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'self': <__main__.IRCbot instance at 0xb7c0308c>, < 1172364955 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'ski_repl': , < 1172364956 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'x': 12} < 1172364959 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172364967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace) < 1172364967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c046bc> < 1172364977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1172364986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec replace(1,1,2) < 1172364997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace(1,1,2)) < 1172364998 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1172365010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]],1,2)) < 1172365020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :w.t.f < 1172365048 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]],1,2)) < 1172365053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :time to go all combinatory logic on his ass < 1172365061 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think you need to define replace. < 1172365068 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...wait... < 1172365068 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec U = lambda f: f(f) < 1172365072 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i did < 1172365084 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1172365102 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace(1,1,2)) < 1172365103 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1172365108 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]],1,2)) < 1172365128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec replace = U(lambda f: lambda t,a,b: (t == a and b) or [f(f)(t[0], a, b), f(f)(t[1], a, b)]) < 1172365147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]],1,2)) < 1172365562 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1172365748 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172366249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, oops < 1172366252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that was stupid < 1172366543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1172366579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec replace = U(lambda f: lambda t,a,b: ((t == a and b) or (type(t) == list and [f(f)(t[0],a,b), f(f)(t[1],a,b)]) or t)) < 1172366608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(replace([[1,2],[3,1]], 1, 42)) < 1172366609 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[[42, 2], [3, 42]] < 1172366613 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guten < 1172366727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172366738 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota_comb) < 1172366740 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[['S', [['S', 'I'], ['K', 'S']]], ['K', 'K']] < 1172366816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec un_iota = lambda x: replace(x, iota_comb, "i") < 1172366837 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda parser? < 1172366890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :more like Lazy K < 1172366899 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl.parse("C")) < 1172366900 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :C < 1172366902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec iota = lambda x: ski_repl.unparse(un_iota(ski_repl.simp(replace(ski_repl.parse(x), "i", iota_comb)))) < 1172366904 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How nice. < 1172366911 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl.parse("`CK")) < 1172366912 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['C', 'K'] < 1172366937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it can parse unlambda < 1172366942 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("C".(ski_repl.parse)) < 1172366954 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, that clearly didn't work. < 1172366958 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("C".ski_repl.parse) < 1172366960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow i doubt that :) < 1172366962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow, what language is that valid in? < 1172366973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("C".parse.ski_repl) < 1172366980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1172366992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367004 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec foo = sys.stdout; ski_repl.parse("C").foo < 1172367016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, it... hmm. < 1172367020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sir, you are crazed < 1172367028 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(ski_repl.parse("`.i`.Hi")) < 1172367029 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['.', 'i'] < 1172367039 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: except for that :) < 1172367040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, doesn't work. < 1172367041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah, it can't parse Unlambda ;) < 1172367103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec un_iota([]) < 1172367113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1172367122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Problem: If you decide to be cryogenically preserved for 1000 years, future generations may not think you are worth keeping or restoring to life. Solution: Attach a sign saying "COBOL Programmer". This will ensure your safety. < 1172367126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :closure are super screwed :( < 1172367153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that one is just too old :) < 1172367154 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so, this scoping doesn't work < 1172367166 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172367180 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota = lambda x: replace(x, self.iota_comb, "i") < 1172367205 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec iota = lambda x: ski_repl.unparse(self.un_iota(ski_repl.simp(self.replace(ski_repl.parse(x), "i", self.iota_comb)))) < 1172367218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?! < 1172367239 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders Unlambda input combinators < 1172367242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1172367243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c0308c> < 1172367250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok borked < 1172367280 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :AHA! < 1172367314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You need a combinator that applies its argument to ?x, where x is the current character. < 1172367331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172367331 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172367335 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172367340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172367344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota = lambda x: replace(x, self.iota_comb, "i") < 1172367356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec import ski_repl < 1172367360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172367368 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec iota = lambda x: ski_repl.unparse(self.un_iota(ski_repl.simp(self.replace(ski_repl.parse(x), "i", self.iota_comb)))) < 1172367378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172367403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.replace = U(lambda f: lambda t,a,b: ((t == a and b) or (type(t) == list and [f(f)(t[0],a,b), f(f)(t[1],a,b)]) or t)) < 1172367441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec U = lambda f: f(f) < 1172367443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.replace = U(lambda f: lambda t,a,b: ((t == a and b) or (type(t) == list and [f(f)(t[0],a,b), f(f)(t[1],a,b)]) or t)) < 1172367449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(iota("`ii")) < 1172367465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1172367534 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172367536 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172367541 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172367579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["ski_repl"] = __import__("ski_repl") < 1172367593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = ski_repl.parse("``S``SI`KS`KK") < 1172367603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota = lambda x: replace(x, self.iota_comb, "i") < 1172367627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ski_repl = __import__("ski_repl") < 1172367634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.iota_comb = self.ski_repl.parse("``S``SI`KS`KK") < 1172367648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota(self.iota_comb) < 1172367659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota = lambda x: self.replace(x, self.iota_comb, "i") < 1172367661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota(self.iota_comb) < 1172367734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.U = lambda f: f(f) < 1172367755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.replace = self.U(lambda f: lambda t,a,b: ((t == a and b) or (type(t) == list and [f(f)(t[0],a,b), f(f)(t[1],a,b)]) or t)) < 1172367767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.un_iota(self.iota_comb) < 1172367782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.un_iota(self.iota_comb)) < 1172367886 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172367891 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172367985 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1172367990 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172368226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`ii")) < 1172368227 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :``SK`KK < 1172368229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there. < 1172368254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bout time < 1172368323 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`i`i`ii")) < 1172368324 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :K < 1172368336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`i`i`i`ii")) < 1172368338 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :S < 1172368342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it works! < 1172368385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`i`i`i`i`ii")) < 1172368387 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :``SSK < 1172368522 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172368525 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172368615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.iota("`i`i`ii")) < 1172368636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1172368692 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172368719 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172368896 0 :AfterDeath!n=adth@about/linux/regular/afterdeath JOIN :#esoteric < 1172368968 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172368977 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172369026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, AfterDeath? < 1172369035 0 :AfterDeath!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ? < 1172369149 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172369163 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172369210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1172369211 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1172369555 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wow. my Malbolge Unshackled interpreter works. < 1172369579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and more surprisingly, it actually manages to run the Malbolge cat program. < 1172369632 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172369660 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unshackled? < 1172369678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i made a dialect. < 1172369696 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it less ugly? < 1172369703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially, with automatically growing memory size < 1172369715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fun. < 1172369740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, i've tried to keep as close to the spirit as possible. < 1172369784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so, turing complete malbolge < 1172369785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only some subtle changes to make values practically unbounded. < 1172369789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hope so. < 1172369820 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i didn't expect the changes to be subtle enough to make the cat program work. :) < 1172369901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this must be an evil omen :D < 1172370240 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172370260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now uploaded: http://oerjan.nvg.org/esoteric/Unshackled.hs < 1172370286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not haskell! < 1172370296 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course Haskell :) < 1172370377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how else could I properly juggle the combined infinite Trie and linked list of Trits? :) < 1172370436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Trie? < 1172370442 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You could do it in Unlambda. < 1172370445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course a more efficient implementation might be possible. < 1172370460 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: fancy spelling of "tree", isn't it? < 1172370462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose. < 1172370475 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, can I call you and your bot bb and b_? :-P < 1172370539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not quite. A trie is a special kind of tree, in which every key has a specific place in the tree, known at the outset. < 1172370615 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :e.g. the trinary number 021 would be at the first child of the second child of the zeroth child of the root. < 1172370654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*ternary < 1172370933 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1172371818 0 :kxspxr!unknown@unknown.invalid QUIT : < 1172374451 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1172374976 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172375291 0 :LeaLeaLea!n=chatzill@12.178.87.90 JOIN :#esoteric < 1172375296 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :HELLO. < 1172375310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1172375331 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :.. It has been ages. Good evening ladies and gentlemen. I invite each and every one of you for a walk on the promenade. Step not into the grassy knolls or you shall surely be engulfed by lava. < 1172375394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh boy. < 1172375474 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172375512 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread. < 1172375513 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1172375526 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Fancy meeting you here. < 1172375541 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :FANCY TIS < 1172375552 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :What say we grab a cuppa, old bean? < 1172375587 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I'm uncertain < 1172375593 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :of how to react < 1172375595 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :to that < 1172375606 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grabs a cuppa. < 1172375617 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION squeezes the cuppa firmly. < 1172375630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mmm... quite smooth. < 1172375635 0 :LeaLeaLea!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. < 1172375791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172375792 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172375796 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172375802 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1172375802 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7ca208c> < 1172375817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = lambda: self < 1172375827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1172375828 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7ca3614> < 1172375832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x()) < 1172375840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1172375866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = lambda: y < 1172375873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec y = 42 < 1172375876 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x()) < 1172375881 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1172375913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172375914 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172375916 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172375922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = lambda: self < 1172375922 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec for x in xrange(100): sys.stdout.write("LeaLeaLea, YOUR HOSES IS RUNNING!") < 1172375923 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1172375926 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172375926 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1172375930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec x = lambda: self < 1172375934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x()) < 1172375944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = lambda: self < 1172375947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x()) < 1172375957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf. < 1172375966 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec for x in xrange(10): sys.stdout.write("LeaLeaLea, YOUR HOSES IS RUNNING!") < 1172375966 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375967 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375968 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375970 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :closures. are. broken. < 1172375972 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375973 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375976 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172375979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1172375980 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Proccess 0 does not exist < 1172375986 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1172376021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is getting annoying < 1172376031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec types < 1172376032 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I blame it on threading. < 1172376036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1172376065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x < 1172376077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x.func_code < 1172376085 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec print "Lol... inconsistent print statement too..." < 1172376103 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically... you've fucked up the environment with threading and shit. :) < 1172376111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec types.FunctionType(self.x.func_code, globals(), closure=locals()) < 1172376124 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :try new.function < 1172376126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = lambda: bot < 1172376136 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x()) < 1172376137 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1172376139 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec types.FunctionType(self.x.func_code, globals()) < 1172376181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec types.FunctionType(self.x.func_code, globals())() < 1172376197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, globals())()) < 1172376198 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, globals())) < 1172376204 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c976f4> < 1172376209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1172376218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x()) < 1172376219 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh ihope messed me up < 1172376242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = lambda: self < 1172376242 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec for x in xrange(5): sys.stdout.write("LeaLeaLea, YOUR HOSES IS RUNNING!") < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :LeaLeaLea, YOUR HOSES IS RUNNING! < 1172376248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: stop doing that < 1172376251 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, globals())) < 1172376252 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172376252 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c9a6bc> < 1172376255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, globals())()) < 1172376255 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like messing people up. < 1172376257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172376265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(types.FunctionType(self.x.func_code, locals())()) < 1172376265 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172376269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm! < 1172376272 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. Didn't mean to do that. < 1172376326 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec for x in xrange(5): self.raw("PRIVMSG LeaLeaLea :YOUR HOSES IS RUNNING!") < 1172376359 0 :LeaLeaLea!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.10/2007021601]" < 1172376368 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh damn, still banned from #python < 1172376381 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're banned form #python? < 1172376383 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172376423 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What for? < 1172376431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :saying "lol" < 1172376444 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Really? < 1172376448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172376490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need to figure out how to make cell objects < 1172376523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to make closures manually < 1172376555 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you really want to get in, change your nickname and username. < 1172376597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the ban on? < 1172376600 0 :bsmntbombdood!unknown@unknown.invalid NICK :xor\ < 1172376603 0 :xor\!unknown@unknown.invalid NICK :xor < 1172376638 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :apparently, just the nick < 1172376662 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"bsmntbombdood!*@*" and "*!n=gavin@*." < 1172376682 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why there's a period I don't know. < 1172376748 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :well, passing in the locals as the globals to create the function works < 1172377130 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ah ha < 1172377136 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :imma jenus < 1172377360 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172377471 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = __import__("foo") < 1172377497 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = __import__("foo") < 1172377522 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.hack_closure(lambda: self, locals(), globals()) < 1172377569 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["types"] = __import__("types") < 1172377571 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.hack_closure(lambda: self, locals(), globals()) < 1172377588 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = __import__("foo") < 1172377591 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.hack_closure(lambda: self, locals(), globals()) < 1172377617 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec reload(self.foo) < 1172377621 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.hack_closure(lambda: self, locals(), globals()) < 1172377632 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals())) < 1172377633 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c9a79c> < 1172377638 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals())()) < 1172377645 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :penis < 1172377653 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals()).func_globals) < 1172377654 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :{'IRCbot': , 'inspect': , '__builtins__': , '__file__': '/bot/ircbot.py', 'args': {'ident': 'bsmnt', 'realname': 'bsmntbombdood bot', 'chan': '#esoteric', 'nick': 'bsmnt_bot', 'host': '85.188.1.26', 'exec_chans': ['#esoteric', '#baadf00d'], 'owner': < 1172377654 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'bsmntbombdood!\\S*gavin@\\S*'}, 'IRCFileWrapper': , 'sys': , 'thread_info': , 'pickle': , '__name__': '__main__', 'exec_global_tracer': , 'types': , 'copy': , 'socket': , 'thread': , 'traceback': , 'os': , 'pprint': , 'bot': <__main__.IRCbot instance at 0xb7c9608c>, 'marshal': , 're': , 'time': , 'threading': , 'SysWrapper': , 'exec_loca < 1172377662 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~kill 0 < 1172377665 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :l_tracer': , '__doc__': None, 'math': } < 1172377674 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1172377682 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals()).func_globals["self"]) < 1172377808 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1172378225 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :or yes! < 1172378258 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec reload(self.foo) < 1172378274 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(lambda: self, locals(), globals())) < 1172378297 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals())) < 1172378298 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c9a87c> < 1172378304 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo.hack_closure(lambda: self, locals(), globals())()) < 1172378304 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c9608c> < 1172378308 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :sweet! < 1172378324 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec (lambda: self)() < 1172378333 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :that's why it's needed < 1172379095 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1172379575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :made a wiki page on Malbolge Unshackled, explaining the differences (but not the commonalities) < 1172379711 0 :mike_the_person!n=asdf2@66-239-63-229.starstream.net JOIN :#esoteric < 1172379816 0 :mike_the_person!unknown@unknown.invalid PRIVMSG #esoteric :<>:#,_e0g,@j5:" < 1172379860 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172379874 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172379875 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1172379879 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172379884 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172379896 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1172379932 0 :mike_the_person!unknown@unknown.invalid QUIT :Client Quit < 1172379971 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172379972 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172379975 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172379977 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172379991 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1172380015 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172380016 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380019 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380022 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380075 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172380076 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380079 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380081 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380133 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172380134 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380137 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380139 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380140 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : SyntaxError: unexpected EOF while parsing < 1172380145 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1172380156 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ihope: there < 1172380174 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pretty nice. < 1172380198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But why's there a space before it now? < 1172380212 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :there always has been < 1172380231 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :i'll take it off... < 1172380257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't look like there always has been to me. < 1172380277 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : NameError: name 'raw' is not defined < 1172380285 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No space, and that was over three hours ago. < 1172380293 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1172380314 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :that's odd < 1172380323 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("QUIT") < 1172380324 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380327 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380333 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380334 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : SyntaxError: unexpected EOF while parsing < 1172380346 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1172380443 0 :xor!unknown@unknown.invalid NICK :bsmntbombdood < 1172380446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1172380447 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1172380450 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172380454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec this is an error < 1172380455 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: unexpected EOF while parsing < 1172380468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thar < 1172380504 0 :oerjan!unknown@unknown.invalid QUIT :"Gooed knight" < 1172383666 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1172386119 0 :digital_me!unknown@unknown.invalid QUIT :"goodnight" < 1172386491 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1172388051 0 :wooby!unknown@unknown.invalid QUIT : < 1172390399 0 :clog!unknown@unknown.invalid QUIT :ended < 1172390400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172392451 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172393860 0 :tokigun!unknown@unknown.invalid QUIT :"wait a moment please." < 1172393918 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172394324 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172395243 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyone here do/have done amateur radio? < 1172395927 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172396351 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1172397308 0 :sebbu!n=sebbu@ADijon-152-1-51-145.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172399654 0 :anonfunc!unknown@unknown.invalid QUIT : < 1172400604 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I predict my question will be forgotten in a few more hours and another haphazard conversation will begin and be yet more forgotten. < 1172401516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :properties of or prevent me from answering < 1172403742 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172403745 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172404027 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172404897 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172404900 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has found a bug in sadol interpreter  < 1172405669 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172406787 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172406912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: No. < 1172406979 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nooga: There is always one more bug. (TM) < 1172407286 0 :Dominic_!n=Dominic@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1172407547 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172407606 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172407820 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172407862 0 :Dominic_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172408149 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172408185 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172408695 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172408714 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172409504 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172409523 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172410893 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172410901 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172411353 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172412082 0 :sebbu2!n=sebbu@ADijon-152-1-97-211.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1172413241 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1172414742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, i just realized what my last edit looks like in the Recent Changes list :D < 1172415688 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172416036 0 :jix__!n=jix@dyndsl-080-228-186-167.ewe-ip-backbone.de JOIN :#esoteric < 1172417430 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172417444 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172417471 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172418890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is starting to suspect that the cat program working is due to an interpreter bug. < 1172419033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the positive side, that provided a good test that everything that _should_ be identical to Malbolge is working. < 1172419703 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172419810 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172419965 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172420259 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172420270 0 :jix__!unknown@unknown.invalid NICK :jix < 1172420714 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172421117 0 :oerjan!unknown@unknown.invalid QUIT :"Out to eat" < 1172421136 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172423195 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172423197 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172423436 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172423446 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172424186 0 :Arrogant!n=Arrogatn@224.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1172425958 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172426369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec 1/0 < 1172426370 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ZeroDivisionError: integer division or modulo by zero < 1172426489 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise "iAmBored", "Error" < 1172426490 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :iAmBored: Error < 1172426546 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172426626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout = StringIO(); sys.stdout.write("foo") < 1172426649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout = StringIO(); sys.stdout.write("foo"); print sys.stdout.getvalue() < 1172426654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1172426846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raise StringIO() < 1172426852 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise StringIO() < 1172426853 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: exceptions must be classes, instances, or strings (deprecated), not cStringIO.StringO < 1172426860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise StringIO < 1172426860 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: exceptions must be classes, instances, or strings (deprecated), not builtin_function_or_method < 1172426865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :booble < 1172426923 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raise IRCbot < 1172426932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise IRCbot < 1172426933 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: __init__() takes at least 5 arguments (1 given) < 1172426944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise IRCbot, 1,2,3,4 < 1172426945 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172426976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = sys.stdout < 1172426988 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172428613 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172428907 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1172432120 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172432297 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172432331 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172433053 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172433291 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172433379 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the goo < 1172433401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that ba, and the ugl < 1172433405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*the < 1172433427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise "Hi oerjan" < 1172433427 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hi oerjan < 1172433435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmnt_bot < 1172433450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thought that error message would be more interesting < 1172433498 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise Exception, "oerjan is here" < 1172433499 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Exception: oerjan is here < 1172433574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: you have a lousy memory if you think that is exceptional :) < 1172433648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "class BoredError(Exception): pass\n\nself.bored = BoredError" < 1172433656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec raise self.bored < 1172433657 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :BoredError < 1172433727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "try:\n raise self.bored\nexcept Exception: \nraise \"not allowed to be bored\"\n" < 1172433728 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IndentationError: expected an indented block (line 4) < 1172433745 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1172433748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec "try:\n raise self.bored\nexcept Exception:\n raise \"not allowed to be bored\"\n" < 1172433749 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :not allowed to be bored < 1172433761 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :back to the risk game < 1172433821 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172435347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I lost :( < 1172435596 0 :sebbu!n=sebbu@ADijon-152-1-87-234.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1172435611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :europe fails < 1172435622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :never! < 1172435752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :almost always < 1172435806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can never hold europe < 1172435950 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172436011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too many neighbors < 1172436066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember, can you cross between asia and america? < 1172436082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah kamchatca-alaska or something like that < 1172436634 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172436636 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1172436715 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172436967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads about tries < 1172437016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements it in C < 1172437041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1172437115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, so each node has $byte_length branches < 1172437163 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :$byte_length? < 1172437215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a byte, that sounds like 8 but should be 256, I think < 1172437247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172437275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what I meant < 1172438355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't you just love segfaults? < 1172438441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :use a language with proper types :) < 1172438506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, it works < 1172438549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i suppose i _could_ make the crash function in my interpreter segfault if I used the unsafePerformIO loophole. < 1172438570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for now it just runs out of memory. < 1172438587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with a segfault you at least get a core dump < 1172438598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :quitting with an error message doesn't tell you anything < 1172438770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure what to do when a key isn't found :/ < 1172439116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :return a default, possibly inserting it first. < 1172439129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood.mooo.com/trie.c < 1172439147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thunks are ugly :/ < 1172439367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :MUCH simpler implementation than a hash table < 1172439370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I like it. < 1172439426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and any data can be used as a key, without a hash function < 1172439581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :insertion/extraction is O(keylen) < 1172439847 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172439938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172439955 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :know anything about lsof < 1172439999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lsof(8)? < 1172440065 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172440100 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :rm is giving me "text file busy" but lsof is listing nothing when I say lsof < 1172440190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want an algorithm to play risk < 1172440337 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would like to be Hu*Ki bimorph but it ain't going to happen. < 1172440352 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe that should be Ki*Hu < 1172440386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1172440402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hu=Human? Ki=? < 1172440415 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or something else? < 1172440528 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes# < 1172440540 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Hu is indeed human. < 1172440547 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :waitamo, < 1172440556 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how did you know what "bimorph" meant/ < 1172440581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bi=2, morph=morph < 1172440583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guessed, from bi- and -morph < 1172440601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Darn, i am not used to people being able to do that. < 1172440609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's ki? < 1172440616 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. analyse things by their classical roots) < 1172440624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172440632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Who doesn't do that? < 1172440639 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :normal people < 1172440641 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :muggles < 1172440648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :besides any PL enthusiast should know about polymorphism < 1172440695 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: (Well, I do not have a good summarry, but I have explained it in bits in various places, and archived all the discussions: http://fof.durge.org/~sc/Kigdatsi/ ) < 1172440721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172440723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read that < 1172440724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, your own conworld. < 1172440730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1172440738 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: where di you learn that word < 1172440751 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which word? < 1172440771 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :newer stuff and dynamic documents are dumped here: http://toast.durge.org/~sc/Kigdatsi/ (the server is also {compsoc,bylands}.dur.ac.uk) < 1172440776 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: conworld < 1172440779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i used to subscribe to the conlang list < 1172440785 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1172440785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wazzat? < 1172440787 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :small world < 1172440799 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: see spinnoff.com/zbb < 1172440826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :besides i think it was mentioned in the files of yours i looked at < 1172440874 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1172440982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1172440990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :storing those 3 entrys takes 11308 bytes < 1172440996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the world is even smaller, both at conlang and at esolangs i've met people from my local gamer's club :) < 1172441014 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what are you using these tries for? < 1172441026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1172441110 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for prefix-free keys each new key takes O(keylen) more storage O.o < 1172441117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand i used a trie in my newest interpreter, which is how the subject came up i think < 1172441127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172441175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O(keylen - common_prefixlen) more < 1172441192 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ISTR tries have crap constants < 1172441219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: there is an optimization to make tries smaller. < 1172441220 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you might want a briefer node format < 1172441239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like an array of (byte, pointer) pairs < 1172441243 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for memory O(n) = 1024*n I think < 1172441262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, if there is only one leaf in a subtree, you save it directly. < 1172441266 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sounds right, for size-4 pointers < 1172441273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at the top of that subtree. < 1172441279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: also a good idea < 1172441308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: huh? < 1172441336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and you may also split bytes into say 2 nybbles, to make each node only have 16 subnodes. < 1172441353 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, you have an array of pointers for each node, and there are 256 pointers in each node, and each pointer is 4 bytes < 1172441360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yup < 1172441365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172441410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :manipulating nibbles isn't very nice < 1172441437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it isn't very hard either. < 1172441454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(b >> 4), b & 15 < 1172441470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172441474 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1172441489 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How would that make the storage less though? < 1172441556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172441580 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds like you got it < 1172441609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess it is a tradeoff between space and search speed. < 1172441609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then it's O(n) = 2*16*n < 1172441723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*4 for pointer size < 1172441782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1172441890 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172441997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault (core dumped) < 1172442002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1172442013 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :solution: use a real language < 1172442118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is just about as real as it gets < 1172442150 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In that case, use a language with a real typesystem. < 1172442158 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OST s/real // < 1172442191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How does a typesystem prevent segfaults? < 1172442204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pointers means segfaults < 1172442213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by making it impossible to dereference a null pointer. < 1172442238 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That just turns it into some other type of abort. < 1172442240 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :By guaranteeing that a pointer always points at something. < 1172442246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It would have to raise some kind of equivelent error < 1172442248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or do array indexing out of bounds < 1172442255 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(hint: GC may be involved) < 1172442271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Everybody go look up D and shaddap. < 1172442274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure, but that error may be at compile time < 1172442275 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.digitalmars.com/d/ < 1172442286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :D loses < 1172442289 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ITYM http://www.haskell.org/ < 1172442293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172442305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also Ocaml if you think haskell is too weird. < 1172442354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Nah, you miss out on the cool shit like typeclasses and circular definitions. < 1172442375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.beigerecords.com/cory/pizza_party/ < 1172442379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but on the other hand you get module functors. < 1172442389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :What could be more fun than creating a graph by defining the contents of a mp in terms of lookups on the map? < 1172442398 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what are they? < 1172442417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially, functions from modules to modules. < 1172442418 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: seen it before < 1172442422 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hmm. < 1172442429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ITYM http://schemers.org/ < 1172442578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION beats you all: http://e-pig.org/ < 1172442601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Each program contains a correctnes proof embedded in its types. < 1172442614 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :No infinite loops, ever. < 1172442665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and not Turing-complete, nanana < 1172442690 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The developers find that you can write all sensible programs in it. < 1172442705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was half joking :) < 1172442777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably. I mean how many times do you need to run an algorithm that you don't know halts... < 1172442798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't figure out what's wrong :( < 1172442829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you changed trie.c since you posted the link? < 1172442839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1172442851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1172442864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1172442881 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :get trie_nibble.c < 1172442947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooops :P < 1172442955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172442961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm stupid < 1172442982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I masked with 0xFF instead of 0xF < 1172443000 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172443022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it works < 1172443050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and uses much less storage < 1172443062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1836 compared to 14392 < 1172443127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O(n) ~ n*400 < 1172443199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now for bits... < 1172443250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bits? < 1172443291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think bits is worse than 2-bits, which is only twice as good as nybbles. < 1172443300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :idunno < 1172443362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because bits need 2 children but twice the depth of 2-bits which need 4. < 1172443377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172443460 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and 4*2 is half of 16. < 1172443547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why the constant factor is ~400 and not 128 like it should be < 1172443569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1172443577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for nibbles < 1172443599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :16*2*4 = 128, you mean? < 1172443606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172443660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172443675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :its 128*keylen < 1172443693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :brilliant :) < 1172443722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was starting to worry you had some serious over-padding there :) < 1172443736 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172443771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except - that only applies without sharing. < 1172443775 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172443786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :all my keys were prefix free < 1172443804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right, so just the top node < 1172443936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a minor point - you don't need a data section for the half-byte nodes < 1172443984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1172444032 0 :Arrogant!i=Arrogatn@181.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1172444049 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not worth it < 1172444124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could do it fairly cheap by putting the data section last, and just adjusting the malloc size < 1172444144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1172444251 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172444321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure if that's standard < 1172444396 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I was wrong, epigram can do general recursion (and is hence Turing-Complete) if you permit yourself to use (gen :: (forall (P :: *) => (P -> P) -> P) i.e. to assume that anything you can prove from itself is true. < 1172444403 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which is a bit dodgy < 1172444453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know programming languages could get any more mathy < 1172444496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :epigram essentially crosses the line to a theorem prover < 1172444592 0 :GregorR!unknown@unknown.invalid QUIT :SendQ exceeded < 1172444604 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172444631 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :given the Curry-Howard correspondence between type systems and logic, that essentially has to happen when the type system gets complex enough < 1172444725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In later versions of Haskell, the type system is so powerful that it is itself Turing-complete. < 1172444756 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with a few command-line switches < 1172444764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. --allow-undecidable-types < 1172444811 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, the same has been said of C++. < 1172444845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which shows that sanity is not a requirement. :) < 1172444862 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, does that mean the _type system_ of C++ is an esolang? < 1172444914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(disclaimer: regarding C++ i am speaking solely from prejudice, having never used it ;) < 1172444989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this leads to the obvious question: could we make a language whose type system is based on brainfuck? < 1172445028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :typefuck < 1172445108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems static import means the exact opposite in java and D < 1172445115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i find that clever < 1172446375 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172446436 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172446443 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172447176 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mathmatical logic ftl < 1172447198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bops bsmntbombdood on the head < 1172447236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no me understando < 1172447446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading the Curry–Howard wikipedia article < 1172447554 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzz < 1172447561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/math/4/1/c/41c9dae376e6427b316ac0396b990d63.png < 1172447564 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o