< 1163808112 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :dhcp03181.mid-resnet.unc.edu = Aftran. < 1163809700 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1163809970 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I have a whole bunch of fun programming projects planned. < 1163810415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1163810430 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need something to code in lisp < 1163810457 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A revision of my old IRC bot in Scheme, an LZW compression test in Forth, the NN science project of course, and attempting to reverse engineer my old scanner. < 1163810494 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Revision? < 1163810558 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. There are some features I just didn't want to code in Haskell, plus I thought I'd give the code a rewrite anywho. < 1163810577 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I had a bit of free time left over yesterday and just rewrote the parser. < 1163810728 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What's the shrink on LZW, optimally? < 1163810745 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I don't quite remember, but it's not all that good, I believe. < 1163810751 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :LZW is just really really simple. < 1163810784 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Although, I would imagine that it is pretty good if you apply delta encoding to the data first, assuming the data is more-or-less contiguous. < 1163810867 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION LZW-encodes a series of 3 < 1163810925 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Make that a series of |. < 1163810931 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It's almost a series of tubes. < 1163810935 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ah.... < 1163810982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :are they clogged? < 1163811082 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Does | look clogged to you? < 1163811101 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :! is a clogged tube. That little space near the bottom is an internet. < 1163811104 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1163811113 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1163811134 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, LZW seems to be square root. < 1163811337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1163811341 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1163811343 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1163811374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1163811377 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1163811409 0 :EgoBot!unknown@unknown.invalid QUIT :Excess Flood < 1163811428 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You killed EgoBot! < 1163811432 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ummmmm < 1163811440 0 :EgoBot!n=EgoBot@71.193.149.252 JOIN :#esoteric < 1163811445 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Never mind. < 1163811448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That looped < 1163811467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I call bug < 1163811576 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Not really. We find creative ways to kill EgoBot all the time. < 1163811587 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And I discovered that bug a long time ago. I guess GregorR's gotten lazy. < 1163811618 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[,.] < 1163811622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1163811624 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1163811643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 hi world < 1163811651 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 \n < 1163811654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!eof 1 < 1163811659 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1163811683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1163811686 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1163811991 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :My solution was to make it reload if it fails ;) < 1163812053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :! -[.-] < 1163812056 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1163812059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1163812062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf -[.-] < 1163812067 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿþýüûúùø÷öõôóòñðïîíìëêéèçæåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒÑÐÏÎÍÌËÊÉÈÇÆÅÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±°¯®­¬«ª©¨§¦¥¤£¢¡ Ÿžœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  < 1163812095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot stop spamming me in pm! < 1163812100 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1163812103 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 bsmntbombdood: ps < 1163812104 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahah < 1163812105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1163812107 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1163812116 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :  < 1163812120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :over and over again < 1163812126 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahah < 1163812135 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That's what you get :P < 1163812150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's supposed to stop after one loop! < 1163812331 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Here, have an alphabet: " .Ladeilmoprstu" < 1163812378 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Have some numbers as well: 2, 9, 11, 5, 8, 0, 6, 10, 12, 14, 19, 4, 9, 7, 16, 0, 12, 6, 13, 0, 3, 8, 5, 13, 1 < 1163812383 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thank you! < 1163812422 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Each number is the index of the wanted character in that alphabet. < 1163812439 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :You guess what 16 and 19 are. < 1163812534 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Here, have a partially decoded string: "Lorem ipsu[19]dol[16] sit amet." < 1163812548 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1163812570 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Why not make " .LadeilmoprstuLorem ipsu[19]dol[16] sit amet." an alphabet, too? < 1163812615 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Then, as long as you do it right, 16 and 19 will index to "or" and "m ", respectively. < 1163813092 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hey, why don't we run LZW output through a Huffman thingy? < 1163813110 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :(I'm sure we all love Huffman thingies.) < 1163813330 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1163813661 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Huffman thingies. Hmm. < 1163813665 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Would it compress well? < 1163813888 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. < 1163814037 0 :Arrogant!i=Paragon@189.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1163814461 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1163814528 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Now, if one ran LZW over Huffman codes... < 1163814597 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets bored and implements LZW in Haskell instead of this boring stuff < 1163814632 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :where boringStuff = filter javaApplets (`isRelatedTo` lzw) < 1163814733 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Actually, maybe I'd rather not do that. < 1163815548 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1163815629 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So? How does it compress? < 1163817380 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Huffman codes over LZW? < 1163817387 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Haven't tried it. < 1163817913 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I ought to post this here too: < 1163817915 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=AyvrqcxNIFs < 1163817917 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Title: _UCLA Police Taser Student in Powell_ Length: 06:53 < 1163817918 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the length and title say it all, really < 1163817974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1163817976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I saw that < 1163817989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scary < 1163818091 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Can you say "bystander effect"? < 1163818106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's that < 1163818107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1163818169 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Bystander_effect < 1163818218 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1163818230 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was just talking about this with a friend of mine earlier today. < 1163818232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1163818245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah I was supprised that the other kids didn't do anything < 1163818246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1163818392 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1163818414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kinda pisses me off how people will just watch < 1163818430 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Oh, and you'd be different? < 1163818439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hope I would < 1163818508 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even going to bother responding to that, except with this sentance, which, in saying what is does, is actually quite a response. < 1163818511 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1163818555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't parse that < 1163818830 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: a major contributing factor to others not stepping in to help is the fact that the officers could easily have tazed anyone who tried to interfere as well. < 1163818850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh huh < 1163818884 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's one thing to try to help someone, it's another to stand up to someone with a weapon. < 1163825651 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1163825730 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night, all. < 1163826729 0 :puzzlet_!n=puzzlet@58.77.172.41 JOIN :#esoteric < 1163826951 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1163827231 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1163827806 0 :puzzlet_!n=puzzlet@58.77.172.41 JOIN :#esoteric < 1163828151 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1163828584 0 :puzzlet_!n=puzzlet@58.77.172.41 JOIN :#esoteric < 1163831376 0 :Razor-X!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163831376 0 :sekhmet!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163831376 0 :Eidolos!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163831376 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163831506 0 :sekhmet!n=pez@ppp-70-226-146-92.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1163831506 0 :Razor-X!n=user@user-11faaoj.dsl.mindspring.com JOIN :#esoteric < 1163831506 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1163831506 0 :Eidolos!n=Sartak@c-66-30-121-142.hsd1.ma.comcast.net JOIN :#esoteric < 1163836799 0 :clog!unknown@unknown.invalid QUIT :ended < 1163836800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1163840600 0 :Razor-X!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163840600 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163840601 0 :sekhmet!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163840601 0 :Eidolos!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163840614 0 :CXII!n=Sanity@c220-237-11-4.randw1.nsw.optusnet.com.au JOIN :#esoteric < 1163840614 0 :sekhmet!n=pez@ppp-70-226-146-92.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1163840614 0 :Razor-X!n=user@user-11faaoj.dsl.mindspring.com JOIN :#esoteric < 1163840614 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1163840614 0 :Eidolos!n=Sartak@c-66-30-121-142.hsd1.ma.comcast.net JOIN :#esoteric < 1163840630 0 :CXI!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1163840902 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1163841262 0 :Razor-X!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841262 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841262 0 :CXII!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841262 0 :sekhmet!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841262 0 :Eidolos!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841264 0 :puzzlet_!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841264 0 :bsmntbombdood!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841265 0 :ihope_!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841268 0 :mtve!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163841283 0 :Eidolos!n=Sartak@c-66-30-121-142.hsd1.ma.comcast.net JOIN :#esoteric < 1163841283 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1163841283 0 :Razor-X!n=user@user-11faaoj.dsl.mindspring.com JOIN :#esoteric < 1163841283 0 :sekhmet!n=pez@ppp-70-226-146-92.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1163841283 0 :CXII!n=Sanity@c220-237-11-4.randw1.nsw.optusnet.com.au JOIN :#esoteric < 1163841283 0 :puzzlet_!n=puzzlet@58.77.172.41 JOIN :#esoteric < 1163841283 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1163841283 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1163841283 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1163843479 0 :jix_!n=jix@L6249.l.strato-dslnet.de JOIN :#esoteric < 1163848288 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- IRC has never been so good" < 1163849677 0 :tgwizard!n=tgwizard@c-103fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1163858944 0 :jix__!n=jix@L6355.l.strato-dslnet.de JOIN :#esoteric < 1163860009 0 :jix_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1163866086 0 :cmeme!unknown@unknown.invalid QUIT :Excess Flood < 1163866167 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1163866862 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1163867816 0 :CakeProphet!unknown@unknown.invalid NICK :UnregisteredNick < 1163867859 0 :UnregisteredNick!unknown@unknown.invalid NICK :CakeProphet < 1163867892 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1163870351 0 :meatmanek!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163870431 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1163870989 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1163871409 0 :meatmanek!unknown@unknown.invalid QUIT :orwell.freenode.net irc.freenode.net < 1163871409 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1163871429 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1163871705 0 :rt!unknown@unknown.invalid QUIT :"ircII EPIC5-0.2.0 -- Are we there yet?" < 1163872433 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1163873049 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1163875494 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1163875633 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1163875866 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Today's challenge.... < 1163875877 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :create a Brainfuck interpreter in Brainfuck < 1163875933 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :doesn't Brainfuck have a fixed amount of cells (30000)? < 1163875998 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :meaning you would have a really hard time storing the hosted program's data and the interpreter's state at the same time < 1163876135 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :That's why it's a CHALLENGE < 1163876219 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :If brainfuck is Turing complete... it can do it. < 1163876268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1163876520 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I feel like creating a "brainfuck with functions" < 1163876528 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :thus bastardizing the whole language concept... < 1163876552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I read about one < 1163876565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Subroutines < 1163876646 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :You could give subroutines a number label... < 1163876650 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in the program... < 1163876657 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and give the language two pointers... < 1163876695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You don't need two pointers, you need a stack to keep the pointers on < 1163876732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :along with return addresses < 1163876745 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with two new commands. "@" switches the control over to the other pointer.... and "&" calls the subroutine with a label that matches the number in the current cell.... using the inactive pointers cell value as input. < 1163876753 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yes... overly elaborate and confusing... I like my idea. < 1163876777 0 :jix__!unknown@unknown.invalid PRIVMSG #esoteric :this game http://method-missing.org/2006/shmup-status-report-1 searches a name.. someone has an idea? < 1163876828 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in subroutines... ; would represent the functions input... and , would return a value < 1163877012 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it woudl be more powerful... since you're no longer limited to a single linear sequence of cells... you can "break it up" into subroutines... so it would be easier to organize and work with. < 1163877158 0 :wezyap!n=jkaslskj@158.38.24.46 JOIN :#esoteric < 1163877208 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1163877208 0 :EgoBot!unknown@unknown.invalid QUIT :Connection timed out < 1163878070 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand why Brainfuck interpreters use a limited array size. < 1163878092 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :You can easily expand the array when nessecary. < 1163878470 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: if the memory is limited then it's simply impossible to interpret all brainfuck programs with a brainfuck interpreter < 1163878489 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :depending on how you define "interpret" of course < 1163878503 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confused now < 1163878845 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in some cases, an arbitrary memory size is easier to implement- remember, the language was designed to be implemented in the smallest possible compiler. 30000 cells is simply a number that people agree is sufficient for most tasks, and supported as a standard. < 1163878914 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I feel like making a one line BF interpreter < 1163878964 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I did a one-liner in perl earlier, mainly because I'd assumed that's how perl coders usually finish their code. < 1163879023 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think perl users and BF users have a common appreciation for the "neat code block" way of displaying their work. < 1163879055 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I just like compressing things into one line... < 1163879141 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :here's the semi-readable version of my interpreter: < 1163879142 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/text/1163878974.html < 1163879198 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the only thing that tripped me up in writing it was forgetting that perl uses eq for string comparison, rather than ==. < 1163879213 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... that's not one line. :P < 1163879222 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it can be. < 1163879233 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in perl, it makes no difference < 1163879256 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I thought you'd be more interested in the structure of the program than it's formatting < 1163879266 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :by "line" I mean... a single compound expression. < 1163879289 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. tricky. < 1163879320 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :are regular expressions turing-complete? < 1163879380 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... they don't really "compute"... < 1163879391 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :they just sort of... find matches. < 1163879403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not "compute" in a conventional sense... < 1163879409 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :right < 1163879417 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It would be very hard to program in regex... < 1163879435 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because they just sort... of... don't work like that. *scratches head* < 1163879568 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :regular expressions can make logical comparisons, so I'll bet that if you combined a while-loop and a regex, you could simulate a universal turing machine < 1163879586 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :symbolic rewriting was the basis of turing machines to begin with < 1163879613 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1163879818 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's quite a challenge to wrap your brain around... < 1163880540 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :so you're saying that there might be a regular expression that, if appled enough times, could mutate some input into a list of fibonacci numbers? < 1163880549 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :because that would be awesome :D < 1163880564 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smells a new esoteric language cooking. < 1163880579 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... creating a bf interpreter in one expression is proving to be a puzzle... < 1163880604 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so far (in Python), I've got: < 1163880606 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ambda bf: [lambda x, y: ((x + 1 if com == "<" else (x - 1 if com == ">"), (((y + 1 if y < 255 else 0) if com == "+" else ((y - 1 if y > 0 else 255) if com == "-") if com != "," else ord(raw_input("Enter a character as input:"))), (1 if com == "." else 0))))] < 1163880611 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which doesn't really... do anything... < 1163880655 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it just takes the pointer location x and the size of a cell 1 and does stuff to it... < 1163880754 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :In order to do this WITHOUT making my head explode... I'm going to need to utilize at least two lines. < 1163880841 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION snickers < 1163880876 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :one line being a lambda function that returns a sequence representing the current cell, current cell value, and whether or not to print the cell value... < 1163880936 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: yeah, that's the idea- I'm pretty sure it ought to be possible. < 1163881026 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1163881139 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :calamari: how familiar are you with regular expressions? < 1163881237 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I want to write one that adds two numbers together, that should be a nice first regex < 1163881241 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :dunno, why? < 1163881241 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm pondering the turing-completeness of a string substitution regular expression wrapped in a loop. < 1163881248 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1163881253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1163881263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I read about a language kinda like that < 1163881272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not regexs though < 1163881278 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking math might be simpler to implement if you used binary or something- fewer symbols to bother with. < 1163881318 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you effectively have to hardcode every two-digit pairing to handle carrying, and the rest is pretty simple. < 1163881327 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think. < 1163881352 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I think so < 1163881360 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, if I remember correctly, a single loop is enough < 1163881373 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I was going to ask how to pick the last digit pair in the string, but I just realised how easy that is :/ < 1163881397 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but obviously for some langs, one loop isn't enough.. bf < 1163881402 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :calamari: correct, as we learned from the turing completeness proof for the Z3/ < 1163881450 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :can you change an arbitrary memory location? < 1163881472 0 :cmeme!unknown@unknown.invalid QUIT :Connection reset by peer < 1163881479 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it was actually more subtle than that- let me see if I can find the article again. < 1163881496 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :seems like you'd have to know the value you wanted to change in order to change it < 1163881509 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.zib.de/zuse/Inhalt/Kommentare/Html/0684/universal2.html < 1163881511 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there < 1163881512 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1163881542 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1163881574 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1163881580 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I remember rewriting a bf interpreter to only use one loop < 1163881589 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :need to find it < 1163881638 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet that with a suitably insane coding technique, you could code a UTM in BF with only one loop. < 1163881658 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :can't be done < 1163881663 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1163881690 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :looks like I used if statements < 1163881707 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It can be done, sure. < 1163881708 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with 8-bit cells, it would either loop forever or loop at most 255 times < 1163881727 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Push [s as you hit them, pop ]s as you hit them. < 1163881752 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, we're talking about two different things ** < 1163881757 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1163881765 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: I'm pondering the turing-completeness of a string substitution regular expression wrapped in a loop. < 1163881771 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes, the Z3 solution depends on having multiplication and division, from which conditional logic can be abstracted- and then there's the halting problem. < 1163881772 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :HAVE COGENT CONVERSATIONS!!! < 1163881790 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm inclined to agree with SimonRC now that I think about it more. < 1163881918 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Regular expressions aren't Turing complete. Regular expression matching is decidable (it is in NP) but Turing machines are not genarally decidable. Regexes, OTOH... < 1163882034 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: ah, wait, you've now started talking about substitution, which is a regex thing not a regular expression thing. < 1163882094 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure regex is short for regular expression < 1163882102 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :[It is] < 1163882146 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so, RodgerTheGreat: ah, wait, you've now started talking about substitution, which is a regular expression thing not a regular expression thing. < 1163882147 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it used to be, but any decent regex engine allows more powerful things than just regular expressions. < 1163882150 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :However a regular expression engine can have any range of powers, and a "regular expression" is just a pattern matching thing, so substitution has nothing to do with "regular expessions," it's just a power of the regex engine. < 1163882183 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is making the same distinction Wall did. < 1163882215 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok- thank you for clearing up any confusion regarding my use of terminology. < 1163882287 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :aha, here is an example: \n Where n is a digit from 1 to 9; matches what the nth marked subexpression matched. This construct is theoretically irregular and has not been adopted in the extended regular expression syntax. < 1163882305 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :why couldn't we have 2 fingers, it would make my current one much simpler. < 1163882312 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the \n syntax expresses something impossible in regular expresions but possible in regexes < 1163882572 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And here is where I'm getting the Larry Wall definition from: http://dev.perl.org/perl6/doc/design/apo/A05.html < 1163882581 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Perl Apocalypse 5 < 1163882599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"... generally having to do with what we call "regular expressions", which are only marginally related to real regular expressions. Nevertheless, the term has grown with the capabilities of our pattern matching engines, so I'm not going to try to fight linguistic necessity here. I will, however, generally call them "regexes" (or "regexen", when I'm in an Anglo-Saxon mood)." < 1163884261 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1163884481 0 :wezyap!unknown@unknown.invalid QUIT :Remote closed the connection < 1163886846 0 :anonfunc!unknown@unknown.invalid QUIT : < 1163887015 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1163887383 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1163887552 0 :Arrogant!i=Paragon@178.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1163888931 0 :bluew!n=vorodant@62-30-203-72.cable.ubr04.hawk.blueyonder.co.uk JOIN :#esoteric < 1163888936 0 :bluew!unknown@unknown.invalid PART #esoteric :? < 1163889276 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1163891071 0 :tgwizard!n=tgwizard@c-103fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1163891846 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1163892055 0 :ivan`!unknown@unknown.invalid NICK :ivan < 1163892082 0 :ivan!unknown@unknown.invalid NICK :ivan` < 1163892832 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1163892906 0 :bsmntbombdood!unknown@unknown.invalid NICK :xor < 1163892914 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1163893309 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric