< 1219279295 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | well, extern char**environ is the part of the POSIX API, so it makes sense that windows has its own API :-P < 1219280587 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219280656 0 :bsmntbombdood!n=gavin@97-118-125-116.hlrn.qwest.net JOIN :#esoteric < 1219281276 0 :tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1219281887 0 :LinuS!unknown@unknown.invalid QUIT :"Puzzi. Sì, parlo proprio con te. Puzzi." < 1219282158 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1219283124 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1219283422 0 :Tritonio_!n=tritonio@gw1.mycosmos.gr JOIN :#esoteric < 1219284290 0 :fizzie!unknown@unknown.invalid QUIT :Remote closed the connection < 1219285096 0 :psygnisf_!unknown@unknown.invalid NICK :psygnisfive < 1219285713 0 :psygnisf_!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1219285713 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219285725 0 :psygnisf_!unknown@unknown.invalid NICK :psygnisfive < 1219286993 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1219287054 0 :Tritonio_!n=tritonio@gw1.mycosmos.gr JOIN :#esoteric < 1219287278 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1219287278 0 :Kevin`!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1219287298 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1219287580 0 :Kevin`!n=kevin@router.kwzs.be JOIN :#esoteric < 1219288674 0 :dogface_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219288695 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1219294320 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436482.dsl.bell.ca JOIN :#esoteric < 1219295193 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I haven't put it online (yet) < 1219295305 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :it's not very interesting, quite ugly code and I haven't implemented any fingerprints < 1219295309 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :but I can upload it somewhere < 1219296151 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: at the end of line 36 in Mycology, there's " dna gnihton seod 5;;; k2 :BAD" < 1219296170 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that BAD be DAB? < 1219296497 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1219298878 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :http://funktio.awardspace.com/misc/hsfunge/ < 1219299805 0 :asiekierka!n=asiekier@89.108.244.81 JOIN :#esoteric < 1219300383 0 :jeffz!n=user@203-158-44-185.dyn.iinet.net.au JOIN :#esoteric < 1219300412 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1219300424 0 :jeffz!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1219300895 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Bastard. < 1219300896 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1219300906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :funktio: isn't that the one you told me about earlier? That's fixed in the latest version < 1219300987 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219301010 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: oh, it seemed to still be in the latest version < 1219301013 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1219301148 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :yes it's fixed, I wonder why I still had the older version < 1219301613 0 :asiekierka!n=asiekier@89.108.244.81 JOIN :#esoteric < 1219301731 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka; No new interpreters in fungot, but there is again a way to define long programs. (Might be better not to use it much until I've implemented the persistence stuff so that defined programs aren't forgotten when I need to restart it.) < 1219301798 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :by HTTP? :D *goes to upload Lost Kingdom* < 1219301818 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, just via IRC. Like this: < 1219301823 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^str 0 set ,[ < 1219301823 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Set: ,[ < 1219301830 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^str 0 add .,] < 1219301831 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Added. < 1219301834 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def echo bf str:0 < 1219301835 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219301837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show echo < 1219301837 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :,[.,] < 1219301846 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^echo Like that. < 1219301846 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Like that. < 1219301849 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1219301849 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf, code=text/str:N; ^str 0-9 get/set/add [text] < 1219301895 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1219301903 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but echo is wrong! It isn't an echo! < 1219301917 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^str 0 set ,[..,] < 1219301918 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Set: ,[..,] < 1219301923 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def echo bf str:0 < 1219301924 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219301929 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^echo THIS is echo. < 1219301930 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :TTHHIISS iiss eecchhoo.. < 1219301936 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, that's a reverb. :p < 1219301947 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I will add HTTP URLs at some point; currently it's broken that way. < 1219301963 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def test bf http://example.com/cool_brainfuck_program.b < 1219301964 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Host not found. < 1219301975 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think it will mostly just answer that way. < 1219301995 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I did see you were testing it once < 1219301995 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show test < 1219301995 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait < 1219301996 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the address doesn't exist < 1219302002 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But let's see anyway < 1219302035 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def test bf http://zem.fi/no_brainfuck_in_here.b < 1219302035 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Host not found. < 1219302071 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That host should exist, but there's something wrong with my hostname lookups there. A good thing, too: if it were to succeed, it'd just die since I haven't written any code after that yet. < 1219302079 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1219302093 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Haha. < 1219302194 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what esolang i should create an ircbot in, since BFirc is for now suspended a little < 1219302211 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Due to problems with the python bfirc interpreter and my bf interpreter/debugger < 1219303693 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hrm, I'm still having FING trouble. I want to use STRN G/P/A commands and FILE together here, so I do (STRN is already loaded) "GNIF"4( "LLUN"4( 'AY'GY'PY 'G'KX 'P'BX "ELIF"4( and it works just fine. < 1219303743 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :However, I don't know how to restore the situation. What I tried was )'G'KX'P'BX)) but that seems to end up leaving at least G to reflect. < 1219303869 0 :asiekierka!unknown@unknown.invalid QUIT : < 1219303946 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My thinking was that the first ) would unload FILE cleanly, then 'G'KX 'P'BX would pretty much undo the earlier swaps, and then )) would unload NULL and FING. Does unloading NULL remove the G and P semantics from STRN since I dropped them from NULL, or what? < 1219304109 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Seems so, because it works if I add 'T'GZ'T'PZ'T'AZ before unloading NULL. < 1219304356 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should've just loaded NULL under everything else, then I could probably have been ok with just "GNIF"4( 'G'KX 'P'BX "ELIF"4( ... ) 'G'KX 'P'BX ) -- that's what I first tried, but apparently X reflects if there's nothing loaded on one of the things-to-swap. < 1219305599 0 :clog!unknown@unknown.invalid QUIT :ended < 1219305600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1219306008 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1219306058 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1219306087 0 :jix!n=jix@paed-gw.schule.bremen.de JOIN :#esoteric < 1219307049 0 :GreaseMonkey!unknown@unknown.invalid NICK :uh2c-gm < 1219307114 0 :uh2c-gm!unknown@unknown.invalid NICK :GreaseMonkey < 1219310397 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^reload < 1219310405 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :... < 1219310419 0 :fungot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1219310609 0 :fungot!n=fungot@qeq4.kyla.fi JOIN :#esoteric < 1219310681 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def echo bf >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++[.>] < 1219310682 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219310688 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^echo Hmm. < 1219310689 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Hmm. < 1219310702 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def reverb bf ,[..,] < 1219310702 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219310705 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^reverb Hmm. < 1219310706 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :HHmmmm.. < 1219310711 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^save < 1219310712 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1219310727 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219310774 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yay, now it saves the defined commands as well as the ^str strings to a file. Now it only needs to actually load them back too. Well, will do that later. < 1219310822 0 :jix!n=jix@paed-gw.schule.bremen.de JOIN :#esoteric < 1219312281 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1219312925 0 :kar8nga!n=kar8nga@m-176.vc-graz.ac.at JOIN :#esoteric < 1219313131 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219314019 0 :Tritonio_!n=tritonio@195.167.65.111 JOIN :#esoteric < 1219314738 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1219315427 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hey, RC/Funge-98's debugger is broken re "show cell" and negative values. < 1219315516 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :When I enter "show cell 0 -10", it breaks the command argument to fields "cell", "0", "-" and "10", then converts those last three to coordinates and gives me cell x=0,y=0,z=10. < 1219315591 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :use CCBI's ;-) < 1219315599 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although no FING :-/ < 1219316458 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Jesus loves you" < 1219317179 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1219317180 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb < 1219317183 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show reverb < 1219317184 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :,[..,] < 1219317188 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^str 5 get < 1219317188 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Testing. < 1219317196 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^raw QUIT :do you PERSIST? < 1219317196 0 :fungot!unknown@unknown.invalid QUIT :"do you PERSIST?" < 1219317210 0 :fungot!n=fungot@qeq4.kyla.fi JOIN :#esoteric < 1219317214 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1219317214 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb < 1219317217 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show reverb < 1219317217 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :,[..,] < 1219317221 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^str 5 get < 1219317221 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Testing. < 1219317265 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yay. No more "oh, fungot crashed, now I have to spoon-feed all the programs back in". (Well, unless it crashes and messes up the state file too.) < 1219317310 0 :LinuS!n=LinuS@net-93-146-228-79.t2.dsl.vodafone.it JOIN :#esoteric < 1219317346 0 :LinuS!unknown@unknown.invalid PRIVMSG #esoteric :hi there < 1219318738 0 :kar8nga!unknown@unknown.invalid QUIT :"Leaving." < 1219319929 0 :tusho!n=tusho@91.105.80.203 JOIN :#esoteric < 1219320674 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: There was something I was going to ask you... do you happen to feel coherent right now? < 1219320675 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: but I'm not surprised that they're in ASCII < 1219320694 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: What are in ASCII? < 1219320694 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: lol < 1219320700 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Hey! < 1219320700 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: paranoia :| < 1219320728 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: ...okay. You don't seem very coherent. Maybe I'll ask later. < 1219320729 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: except some by asimov of course < 1219320745 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Obviously I did not ask during the operating hours this time. < 1219322495 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | my last name is "Richards" so the ownership form is " Richards' " < 1219322781 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219322782 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | x+y < 1219322787 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219322788 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | I realize the issue with putting a constant in an argument ... < 1219322802 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Meh, good enough. < 1219323245 0 :tritonio__!n=tritonio@195.167.65.111 JOIN :#esoteric < 1219323948 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219323949 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i thought it was just the simple form that had the name < 1219323955 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219323955 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | I know that < 1219323962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :much better < 1219324764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i said that simple form thing < 1219324776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i get that feeling from pretty much everything < 1219324977 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1219325828 0 :LinuS!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1219325961 0 :tusho!unknown@unknown.invalid NICK :tusho|away < 1219326029 0 :tritonio__!unknown@unknown.invalid QUIT :Client Quit < 1219326033 0 :tusho|away!unknown@unknown.invalid NICK :tusho < 1219326050 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! :D < 1219326176 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Why doesn't oklopol change the topic when you do that? < 1219326187 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because hes oklopol < 1219326190 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :not oklobot < 1219326242 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly fungot doesn't change the topic either, and it's even a bot. < 1219326243 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Hi! < 1219326257 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Whoops, I forgot I had my 'F' test there. < 1219326314 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^reload < 1219326315 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1219326330 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A constant stream of "Hi!"s from fungot would have been pretty stupef-looking. < 1219326392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reminded of the Winslow < 1219328233 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "simple form" was indeed an Oklopol Comment(TM). < 1219329015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you supply context? < 1219329028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't too long ago < 1219329128 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :2008-06-12. "In mathematics, a Diophantine equation is an indeterminate polynomial equation that allows the variables to be integers only." < 1219329207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right < 1219329239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would i ask context when i did remember it was a failure of mine < 1219329246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like failing < 1219329340 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219329406 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1219330733 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Lost the game < 1219330991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who is what now? < 1219331096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :who is the president of china < 1219331744 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i just lost the game, oklopol < 1219331763 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"the game" is approximately the stupidest thing ever < 1219331889 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: so's your face but I don't mention that all the time < 1219332586 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219332835 0 :Tritonio_!n=tritonio@gw1.mycosmos.gr JOIN :#esoteric < 1219332878 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1219334893 0 :tusho_!n=tusho@91.105.79.190 JOIN :#esoteric < 1219334960 0 :tusho!unknown@unknown.invalid QUIT :Nick collision from services. < 1219334964 0 :tusho_!unknown@unknown.invalid NICK :tusho < 1219335429 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Dunno if this esolang idea has been done before but what the heck, I'm doing it. < 1219335443 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The interpreter starts off as a very simple Scheme (Just the very very core, and two extra functions) < 1219335446 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :These two extra functions are: < 1219335455 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(set-interp! F) where F is a function < 1219335463 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :replaces the interp with the lambda F < 1219335467 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and (get-interp) < 1219335476 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which returns a pair < 1219335487 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(current-interpreter . interpreter-as-this-pair-format-of-the-language-the-interpreter-is-in) < 1219335532 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's going to make it very important exactly when things are compiled < 1219335567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise you would end up calling F inside F when the original function expects eval < 1219335655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or do you mean that while running F, it uses the second element of the pair < 1219335679 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1219335697 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the latter < 1219335719 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I'm going to make it ruby for simplicity (I can just make it a def of set-interp! and get-interp! and then use the ruby eval) < 1219335823 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1219335830 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it needs a quine, I think. < 1219336285 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1219336294 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, I need to be able to get the program continuation as a stirng. < 1219336299 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(So that set_interp can switch over.) < 1219336341 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Any thoughts? Brainfuck would be trivial (add {} for setting it and ? for getting it or something) but I'd have to extend dbfi to be able to interpret the dialet. < 1219336344 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*dialect < 1219336694 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no thoughts. -> bus < 1219336698 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1219339169 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1219339173 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1219339775 0 :Tritonio_!n=tritonio@gw1.mycosmos.gr JOIN :#esoteric < 1219340191 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1219341479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you complained about that cfunge would be unable to handle a theoretical fingerprint 0. Well now it would be able though, though there would still be file name issues, but I will fix that bit if such a fingerprint is ever implemented in cfunge. < 1219341483 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1219341690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I've only got around 15-20 instructions for it so far < 1219341709 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha Deewiant < 1219341713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I may not implement it of course < 1219341715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219341725 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Make it feral! < 1219341727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway what do you plan for it to do? < 1219341751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, so what? I don't plan to implement all fingerprints in cfunge. < 1219341752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a collection of useful stuff, some (most?) from other fingerprints < 1219341778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anything from MODE or FRTH? < 1219341779 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with the idea that you can start your program with ( and get maximal use from A-Z < 1219341783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all of FRTH I think < 1219341791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haven't exactly pinned it down < 1219341807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well one thing, I don't like code duplication. Nor fingerprint duplication < 1219341808 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing from MODE at least so far < 1219341824 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because you absolutely can't just call the other fingerprint's functions < 1219341825 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1219341850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not easily as it stands now, would need some work. < 1219341862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :possible of course though < 1219341913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway can you pastebin your draft? < 1219341920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1219341933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because no such thing exists :-P < 1219341945 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it's so far from done it's not worth writing one < 1219341952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1219341983 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :have a couple of ideas which I will probably make into fingerprints of their own as well < 1219342399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, apart from MSGS? < 1219342486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219342713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm nice < 1219342716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what ones? < 1219342739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :too un-thought-through to talk about < 1219342761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :stuff that exploits the spatial nature of funges < 1219342875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds interesting < 1219342935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what I'm trying to do with 0 is think of stuff that I do a lot in Mycology which I'd like to be easier < 1219343104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, would mycology depend on 0 being implemented? < 1219343110 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course not < 1219343113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good < 1219343119 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't be silly :-P < 1219343486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw do you plan anything for bignums? < 1219343506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have some vague ideas about such a fingerprint, but I'm not sure if it is a good idea even < 1219343561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I don't < 1219344095 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i just finished doing + < 1219344261 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: What did you do the + for? < 1219344261 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: (err) unbound: c < 1219344269 0 :dogface!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1219344364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219344365 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | not upgrading < 1219344544 0 :tusho!unknown@unknown.invalid NICK :tusho|away < 1219344556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw thanks to using mmap() I can avoid code duplication for supporting loading funge program for string (for CFFI) :P < 1219344593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all I need is a wrapper for the load from memory area (or I couldn't handle null bytes when loading from file) < 1219344843 0 :tusho|away!unknown@unknown.invalid NICK :tusho < 1219345062 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[18:44:21] fizzie: (err) unbound: c < 1219345062 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: jack saw jill on a hill with alice < 1219345064 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's my bot < 1219345064 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219345295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh, I don't understand this code for o in text mode... and I wrote it... < 1219345319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ripped off from CCBI perhaps? ;-) < 1219345326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1219345349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, or do you add to one array and then transfer that to another array? < 1219345363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember what I do < 1219345374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it looks like C style I think < 1219345394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what I seem to do is: < 1219345407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for each line do: < 1219345419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) add full line to array of funge space < 1219345431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) search backwards for first non-space < 1219345463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3) copy the array from 0 to first trailing space to another array called towrite < 1219345479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I write out that array towrite when I processed all lines < 1219345484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sounds familiar to me < 1219345487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like a bad way to do it < 1219345691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should non-text mode o add a final newline or not? < 1219345744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why wouldn't it < 1219345767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why would it? < 1219345790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"The resulting text file is identical in appearance and takes up less storage space." < 1219345794 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :when in text mode < 1219345797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219345801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so < 1219345808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to less spaces at the end as well < 1219345814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219345837 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, they write out the same data but when in text mode it removes extra spaces/EOLs < 1219345853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so to me it makes sense that they both write a final EOL, in text mode any further ones are just removed < 1219345855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but if you add a final \n in binary mode you couldn't use o to write something like an image file or a program or such < 1219345860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you see what I mean < 1219345874 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can't use o for that very well anyway :-P < 1219345881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not? < 1219345899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just put one byte in each cell in one single line < 1219345904 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although right, you can store line breaks in funge-space < 1219345910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1219345914 0 :dogface!unknown@unknown.invalid NICK :ecmabot < 1219345993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what do you think then? < 1219345996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I guess not then < 1219346001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it seems silly < 1219346002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does CCBI do? < 1219346005 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why should one do it and the other not < 1219346015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI always appends a line break < 1219346026 0 :ecmabot!unknown@unknown.invalid NICK :ihope < 1219346028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently cfunge does the same, but I plan to change that < 1219346039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway text mode doesn't append any final newline < 1219346044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doing that is against the specs < 1219346055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's what I'm thinking too < 1219346059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :makes it kinda annoying though < 1219346062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why? < 1219346075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge doesn't add any trailing \n for text mode < 1219346077 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well you need to clear a line below the data you want to write if you want to write a text file < 1219346080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but does for binary mode < 1219346085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently that is < 1219346087 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and you probably want to write a text file if you're writing in text mode < 1219346114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, it is still against the specs :P < 1219346125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :awfully useless < 1219346128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what FBBI does < 1219346162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have FBBI sources around < 1219346169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for Deewiant to check < 1219346276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it always appends \n < 1219346279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : fputc('\n', f); < 1219346292 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to every row, just like CCBI < 1219346293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so then you mean the specs should be fixed? < 1219346310 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't mean anything, that's just what it does :-P < 1219346317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't be the only bug in it < 1219346323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you think 108 should say? < 1219346361 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess to me it makes most sense that text mode appends a line break and non-text doesn't < 1219346375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219346699 0 :tritonio__!n=tritonio@195.167.65.111 JOIN :#esoteric < 1219346719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, about text mode: < 1219346721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :What if (by using the p instruction for example) the written out data contains a literal LF in the middle of a line? Should spaces before that literal newline be stripped? < 1219346790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219346792 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1219346803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd say that is implementation-defined < 1219346828 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219346832 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's no way to detect it from within standard funge anyway < 1219346862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't think CCBI strips such spaces < 1219346937 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes it does < 1219346989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219347188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :• If the least significant bit of the flags cell is high (0x1), o treats the file as a linear text file, otherwise as a binary file: < 1219347188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :– Text file: Any spaces before each EOL, and any EOLs before the EOF, are not written out. The resulting text file is identical in appearance and takes up less storage space. There should however be one final newline after the last data. < 1219347188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :– Binary file: The funge space is written as it is, adding a newline after each line except the last. < 1219347193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like that works? < 1219347197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1219347203 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah whatever < 1219347288 0 :oklopol!unknown@unknown.invalid QUIT :"( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )" < 1219347305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, eh? < 1219347334 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks good to me :-P < 1219347768 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1219348468 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219349528 0 :asiekierka!n=asiekier@89.108.246.53 JOIN :#esoteric < 1219349535 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hhelloo < 1219349544 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1219349544 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf, code=text/str:N; ^str 0-9 get/set/add [text] < 1219349551 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1219349551 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev < 1219349559 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^echo hey < 1219349559 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hey hey < 1219349562 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev hey < 1219349562 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :yeh < 1219349565 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^reverb hey < 1219349566 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hheeyy < 1219349615 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev rotor < 1219349616 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :rotor < 1219349619 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev mom < 1219349619 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mom < 1219349622 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev dad < 1219349622 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :dad < 1219349629 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev sad. < 1219349629 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :.das < 1219349645 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev moc.kernel.net < 1219349645 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ten.lenrek.com < 1219349659 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev hello ver^ < 1219349659 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^rev olleh < 1219349765 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev ^rev olleh ver^ ver^ < 1219349765 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^rev ^rev hello ver^ < 1219349868 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rev ^rev ^rev ^rev ^rev hello ver^ ver^ ver^ ver^ ver^ < 1219349868 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :SLOW :( < 1219349868 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^rev ^rev ^rev ^rev ^rev olleh ver^ ver^ ver^ ver^ < 1219349886 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric : ^rev ^rev ^rev ^rev ^rev olleh ver^ ver^ ver^ ver^ < 1219349985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^rev »_« < 1219349986 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :.._.. < 1219349989 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fail < 1219349997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219349998 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | I should write that unlambda-abstraction-introducer, sometime < 1219350000 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219350001 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | >>>1+2 < 1219350201 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :opt < 1219350203 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :bot < 1219350203 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :! < 1219350306 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It reverses bytes, not UTF-8 characters. < 1219350354 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show re < 1219350355 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show rev < 1219350362 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show rev < 1219350363 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>1,[>1,]>999[.>999] < 1219350381 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :wait, wwwhat are the numbers? < 1219350401 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :>999 equals <1. It's the compiled bytecode, it doesn't have separate > and < instructions. < 1219350421 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1219350425 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now i know why it lags < 1219350427 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219350431 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But there's a bug when you do "^show ", it seems; it corrupts the next message. Must fix that at some point. < 1219350446 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's why it didn't answer your first "^show rev". < 1219350452 0 :LinuS!n=LinuS@net-93-146-208-213.t2.dsl.vodafone.it JOIN :#esoteric < 1219350456 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You should add <1 or something < 1219350477 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, can i write, for example, [3 manually? < 1219350479 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :for [[[ < 1219350506 0 :Slereah_!n=x@ANantes-252-1-14-19.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219350522 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^def test bf [3-]3 < 1219350523 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219350526 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show test < 1219350527 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :[+255] < 1219350533 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's just [-]. < 1219350540 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...Penultimate lag < 1219350552 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "^bf" and "^def foo bf" accept standard brainfuck. In any case, [3 in the bytecode thing would mean "a single [ whose jump destination is at 3". < 1219350566 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Add - and <, you'll get a GGIIGGAANNTTIICC speed incerase i think < 1219350586 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Huh? The addition speed does not depend on the number. < 1219350595 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :+255 = plus 255 < 1219350609 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or do you compile it to minus 1 while processing the bytecode < 1219350616 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's stored and executed as a single "add 255" instruction. < 1219350629 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1219350632 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :That's okay < 1219350637 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but why it stil lags a lot < 1219350659 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I would think that's more of an IRC issue than the interpreter. < 1219350664 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty fast when testing locally. < 1219350686 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it _is_ slow with complicated programs, but ^rev and friends execute pretty much instantly. < 1219350688 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh. Maybe it's your internet connection, too < 1219350700 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Usually I'd just blame freenode. < 1219350729 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :This should be about 100 Mbps both directions. At least I get that sort of speeds from most big sites. < 1219350821 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But I added a persistence system during the day; now it won't forget things when I need to restart it. < 1219350825 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1219350826 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev test < 1219350832 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^raw QUIT :DIE DIE DIE < 1219350833 0 :fungot!unknown@unknown.invalid QUIT :"DIE DIE DIE" < 1219350851 0 :fungot!n=fungot@qeq4.kyla.fi JOIN :#esoteric < 1219350855 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1219350855 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev < 1219350864 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(It's missing "test", because I forgot to save. Heh.) < 1219351049 0 :asiekierka!unknown@unknown.invalid QUIT :Nick collision from services. < 1219351054 0 :asiekierka!n=asiekier@user-89-108-230-59.mobile.playmobile.pl JOIN :#esoteric < 1219351055 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :BOO < 1219351642 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CPP < 1219351766 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :DQQ, ERR, FSS, GTT, HUU, IVV, JWW, KXX, LYY, MZZ... um... < 1219351784 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :N[[. < 1219351797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >999 equals <1. It's the compiled bytecode, it doesn't have separate > and < instructions. <-- so you optimise? < 1219351812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hope you optimise [-] into a single "set cell to zero" then < 1219351902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and +++ into 3+ then? < 1219352249 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I only combine consecutive strings of <>+- instructions. < 1219352274 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and precompute [] pair targets, but that's not much of an optimization. < 1219352298 0 :ihope!unknown@unknown.invalid NICK :dogface < 1219352369 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219352446 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(The bytecode has 6 instructions: add argument to cell (modulo 256), add argument to pointer (modulo 1000), set "PC" to argument if current cell zero, set "PC" to argument if current cell nonzero, input to current cell (with a dummy argument), output from current cell (also with a dummy argument) which are all packed into two-funge-space-cell pairs, opcode (1-6) and argument. < 1219352552 0 :RedDak!n=dak@host234-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1219352619 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I could pick up [-] too, although I should maybe then do a separate "remove all non-brainfuck stuff" pass for that to be more pleasant. Or else stick the check in the part where I write a ] instruction into the bytecode. < 1219352754 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION compresses Agora's Rule 101 into a /// program < 1219353133 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1219353137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1219353164 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :-klopol. < 1219353181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :correct! < 1219353224 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^rev !tobtpo < 1219353224 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219353225 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | left-to-right is more natural, I would have thought < 1219353242 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Indirection. < 1219353507 0 :tritonio_!n=tritonio@195.167.65.108 JOIN :#esoteric < 1219353512 0 :tritonio__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219353545 0 :LinuS!unknown@unknown.invalid QUIT :Network is unreachable < 1219354001 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :o < 1219354013 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Oh, fizzie's not a bot. < 1219354048 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION successfully takes a whopping 40 characters off the 1500-character Rule 101 of Agora < 1219355275 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Do I look botty or something? < 1219355298 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Everyone from Finland is a bot. < 1219355349 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So oklopol and Deewiant are bots too? < 1219355380 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :If they're from Finland, yes. < 1219355389 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think they are. < 1219355411 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot: You're not from Finland, are you? < 1219355411 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I'm not really looking for fair or accurate. Experience-based might be useful, but not necessary. < 1219355504 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts compressing the entire Agora SLR instead of just a little piece < 1219356876 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Cool. In the Short Logical Ruleset, the most common 2-character sequence is " ", at 12715. < 1219357051 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :The most common 3-character sequence is " ", at 10393, which could be compressed to remove 20786 characters. The most common 4-character sequence is "----", at 8844, which could be compressed to remove 26532 characters. The most common 5-character sequence is "-----", at 8712, which could be compressed to remove 34848 characters. < 1219357081 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :And yes, I'm being naive by assuming that 8712 instances of ----- means 8712 non-overlapping instances of -----. < 1219357195 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Being familiar with the SLR, I know that this is actually 132 instances of ----------------------------------------------------------------------, which has 70 characters. < 1219357199 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219357262 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues naive analysis < 1219357268 0 :Judofyr!unknown@unknown.invalid QUIT : < 1219357423 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to stop at 6 characters < 1219357545 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Trivia: The SLR contains ! twice, " roughly a hundred times, # four times, and $ not at all. < 1219357575 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is not made out of money, then. < 1219357594 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Darn, I think I made Notepad freeze up. < 1219357624 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Well, it at least claims to be slaving away still. < 1219357645 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills it anyway < 1219357663 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses WordPad instead < 1219357761 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :So, I've compressed the SLR down from 132 KB to 125 KB. < 1219358025 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :And to 115 KB. < 1219358354 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :And by 115, I meant 116. Now I have it down to 115. < 1219358436 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :how do you find out who created a channel?? < 1219358437 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :o.o; < 1219358501 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You ask. < 1219358526 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Here's a good way to ask : < 1219358532 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :THEN WHO WAS CREATOR? < 1219358735 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Why do you want to find out who created a channel? < 1219358771 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1219358782 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because i want to? < 1219358784 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :who cares why < 1219358801 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :In that case, I have no idea. < 1219358812 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :It's likely that it's not possible. < 1219358817 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i know it is < 1219358823 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because its how you report abuse on freenode < 1219358829 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you complain to the guy who created the channel < 1219358884 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :So if I join a channel, then somebody else joins, and I deop myself and op them, and they register it and it goes on to... be abused somehow, people are supposed to complain to me? < 1219358933 0 :jeffz!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: /msg chanserv info #esoteric < 1219358943 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thank you :) < 1219359081 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :[23:50:50] -ChanServ- Founder : andreou < 1219359081 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :- < 1219359081 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :[23:50:50] -ChanServ- Registered : Jan 03 01:30:22 2003 (5 years, 33 weeks, 1 day, 20:20:46 ago) < 1219359082 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1219359091 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Who's andreou? < 1219359115 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :phone. < 1219359117 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :!!! < 1219359126 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1219359135 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I just shat a wall of bricks < 1219359243 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Yay, down to 114 KB. < 1219359555 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :And then all the way down to 110 KB. < 1219359766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokokokoko < 1219359800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :suddenly i want to sort my deck of cards and try to mimic manual shuffles with python < 1219360026 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopolll < 1219360040 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i love oyu. < 1219360150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oyu is great < 1219360313 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219360396 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :andreou is someone who actually talked about esolangs here. < 1219360397 0 :Slereah!n=x@ANantes-252-1-14-19.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219360400 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1219360543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's one weird guy < 1219360797 0 :tritonio__!n=tritonio@195.167.65.109 JOIN :#esoteric < 1219360852 0 :tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219360886 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219360894 0 :Slereah_!n=x@ANantes-252-1-14-19.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219361238 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :So, I've achieved 16% compression. Not bad.