< 1118449853 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lalala < 1118451118 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :graue: any progress on the automated DB backup? < 1118453788 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i'm waiting for lock tables permission < 1118453799 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :supposedly it can be provided to me < 1118456194 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/db/latest.sql.bz2 < 1118456317 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it should now update on sundays at about 00:01 UTC, maybe a little later < 1118456390 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :great < 1118456422 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets up a mirroring script. < 1118456431 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :How about svn dump? < 1118456605 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :um, just check it out < 1118456622 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :So you want me to start hassling you again as soon as someone commits a revision, eh? :) < 1118459866 0 :calamari!~calamari@dialup-4.240.69.55.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1118459901 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118459918 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hullo < 1118460970 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1118462396 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :graue: latest.sql.bz2 seems to be 0 bytes in length < 1118462728 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :does it? < 1118462731 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :brb investigating < 1118462773 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :funny, it's 449514 bytes on the server < 1118462791 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I do 'wget http://esoteric.voxelperfect.net/db/latest.sql.bz2' and get http 200 but 0 bytes. < 1118462808 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1118462824 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :yeah, me too < 1118463337 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :try http://esoteric.voxelperfect.net/db/latest.sql.gz < 1118463377 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :still 0b < 1118463407 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :really? works for me < 1118463439 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Really, from two different systems. < 1118463537 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :well, seeing as how it works fine for me, i can't do anything about that < 1118463585 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Are you trying from that machine itself? < 1118463713 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no, i am not < 1118463794 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Works fine for me. < 1118463868 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work even from a new, third host < 1118463996 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :ah, hm, .gz works but .bz2 is 0b? < 1118464005 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't notice the changed extension at first. < 1118464051 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's why i gave you a url :) < 1118464079 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :It looked the same at first glance, heh. Why gz instead of bz2? < 1118464167 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :because gz files don't get served as 0 bytes < 1118464209 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1118464542 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I've got a cron job and simple page set up, I'll post to the mailing list after dns propagates a bit. < 1118466986 0 :malaprop!unknown@unknown.invalid QUIT :"quit" < 1118467664 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :esoshell wiki writing testbed: http://lilly.csoft.net/~jeffryj/cgi-bin/miniwiki.cgi < 1118468062 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1118469012 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :what does that do, just change itself? < 1118469890 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :graue: yeah.. it's handy because I can access it from lilly.csoft.net while testing out the wiki file i/o < 1118469928 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since Java has those security restrictions < 1118469932 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :ah, i see < 1118470096 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :graue: I still haven't decided on the format.. what do you think of what I just added? < 1118470142 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :works i guess < 1118470157 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not very pretty, though :) < 1118470173 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you will have to escape < into < < 1118470190 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :even inside pre? < 1118470196 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118470205 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :how else do you think "" works? < 1118470211 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1118470304 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that might get annoying for authors typing in programs by hand, or pasting them in < 1118470349 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :most text editors have find and replace < 1118470400 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :aha.. mediawiki takes care of that for us < 1118470411 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hmm, a brainfuck and html polyglot would be fun < 1118470429 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :except that it's not possible because html has to have < before any >s < 1118470438 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : < 1118470452 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You can put < and > in those, just not --> < 1118470465 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :that < will be illegal in brainfuck since it goes to cell -1 < 1118470469 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :graue: I might not understand.. I did
 <<< 
and mediawiki translated the < to < < 1118470479 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :calamari, cool < 1118470501 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :what if you do
  
? < 1118470532 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :works fine < 1118470540 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1118470567 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I guess the only restriction is that the file couldn't contain < 1118470597 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure that's such a big deal :) < 1118470610 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1118470624 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damn, that first < think is a real toughy XD < 1118470642 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you started with >++ you'd be fine, but that may make it unhappy ... it would probably be illegal HTML, technically. < 1118470736 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I'll be stripping off the
 and 
before bf sees it < 1118470816 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I was referring to the HTML-BF polyglot < 1118470887 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: aha :) < 1118472125 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :graue: http://esoteric.voxelperfect.net/wiki/Help:Editing has no help documents.. is this a work in progress? < 1118472169 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :calamari, how did you get there? < 1118472226 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :graue: any edit page, click down at the bottom where it says (Editing Help) opens in new window < 1118472240 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err, have the parens wrong.. but that's the idea :) < 1118472353 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Help:Contents also < 1118472364 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's any page click "Help" on the left < 1118473016 0 :CXI!~Sanity@dialup-89.105.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118473557 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :god what is with all the redundant pages < 1118473587 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i made an Esolang:Help, but Help:Editing and Help:Contents should just be the same thing < 1118473768 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i redirected the other two now < 1118474167 0 :calamari_!~calamari@dialup-4.240.114.3.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1118474178 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :re's :) < 1118474473 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :graue: http://esoteric.voxelperfect.net/wiki/User_talk:Calamari < 1118474473 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :better, worse? < 1118474473 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :cool, it works < 1118474489 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you can make user subpages < 1118474499 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :e.g. "User:Calamari/esoshell_tests" < 1118474501 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :argh, I messed up that link on the help page < 1118474512 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah? I'll have to try that :) < 1118474536 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :oh god, man, you didn't read the page you were editing! < 1118474552 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it clearly states that that section is called "External resource", not "External Links" :) < 1118474560 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :graue: lol < 1118474686 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :oops, conflict < 1118474887 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :btw, can only admins revert pages? or is revert just a cute name for copying & pasting the old page back in? < 1118475133 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :revert is a cute name for changing a page back by whatever means, yes < 1118475153 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :however, admins get a convenient link to do this automatically, when looking at a diff < 1118475159 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :all it does is make it faster for them < 1118475180 0 :calamari!unknown@unknown.invalid QUIT :Connection timed out < 1118475489 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :hehe, having those file extensions is probably unnecessary :) < 1118475530 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :maybe a description area would be helpful too < 1118475575 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I need to go to bed.. feel free to improve upon the current design < 1118475610 0 :calamari_!unknown@unknown.invalid QUIT :"Leaving" < 1118476481 0 :graue!unknown@unknown.invalid PART #esoteric :? < 1118476799 0 :clog!unknown@unknown.invalid QUIT :ended < 1118476800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1118481341 0 :sp3tt!~chatzilla@cust-148-133.elhandel.umeaenergi.se JOIN :#esoteric < 1118481697 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Is it possible to do division in bf? < 1118481721 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1118481774 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :It should be possible using the same code as multiplication... < 1118481780 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: brainfuck is turing-complete < 1118481782 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so yeah, it is :) < 1118481816 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just need to know the algorithm... < 1118481885 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :>+++++[<+++++++++>-] 5 * 9 < 1118481925 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :iteratively subtracting until the number goes down to 0, and counting how many subtraction has been done? < 1118481938 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :<[--------->>+<-<] < 1118481969 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :That would divide by nine, but how do you handle situations where there is a remainder? I.e where x % y != 0. < 1118481978 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :[-[-[-[-[-[-[ < 1118481984 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118481998 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's better to write a general algorithm < 1118482002 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to divide X by Y < 1118482007 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where X and Y are two numbers on the tape < 1118482026 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1118482091 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :implementing the algorithm is left as an exercise for the reader. < 1118482145 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Google search for brainfuck division turns up German wikipedia. < 1118482185 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Heh. I wrote a 5 page PDF about brainfuck (in Swedish) leaving Hello world as an exercise for the reader :) < 1118482232 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :I have discovered a truly remarkable implementation, which this margin is too small to contain. < 1118482256 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it certainly doesn't sound hard. just keep subtracting. < 1118482285 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or store your numbers as rationals :) < 1118482295 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then division is the same as multiplication < 1118482344 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :One could write a nested loop, subtracting one until the cell contains 0. < 1118482376 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :When the loop has subtracted one Y times, add one to a third cell. < 1118482400 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :And when the loop is finished, calculate the remainder in some way. < 1118482458 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the remainder will just sit there < 1118482464 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in whatever cell you were using for subtraction < 1118483163 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :That would require a check to see if y > x < 1118484715 0 :starling!~nobody@adsl-63-197-122-98.dsl.sktn01.pacbell.net JOIN :#esoteric < 1118484759 0 :starling!unknown@unknown.invalid QUIT :"pop" < 1118486357 0 :kipple!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1118488088 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :moin < 1118489073 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hola < 1118489556 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118491091 0 :Keymaker!~Not@wire74.adsl.netsonic.fi JOIN :#esoteric < 1118491101 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rgrg < 1118491379 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :is that finnish for "hello"? < 1118491438 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, that would be "hei" or something. < 1118491454 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"tervehdys", perhaps, although that's closer to 'greetings'. < 1118491479 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you say "hei" in Finland as well? < 1118491494 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, yes. < 1118491519 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :In Norway too < 1118491593 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is an useful greeting when mingling with swedish-speaking folks, since their "hej" is pronounced quite similarly. < 1118491775 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Away to eat now. -> < 1118492056 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah. hei kipple! < 1118492075 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hei < 1118492079 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1118492116 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i found interesting site; http://freesound.iua.upf.edu/ < 1118492120 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it has allkinds of sound samples < 1118492129 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, that was a nice small Finnish/Norgwegian polyglot conversation :) < 1118492182 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1118493002 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: nice link < 1118493021 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :very nice, Keymaker! reminds me of the free images site... http://www.openclipart.org/ < 1118493078 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :thanks pgimeno! I like < 1118493502 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :np, enjoy the world of free resources :) < 1118493537 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1118493561 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) there's good machine sounds etc on that page.. that's what i was looking for and finally found a nice source :) < 1118493573 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll try to get something done with some samples < 1118495025 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: what kind of software do you use for making music < 1118495312 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i use buzz tracker < 1118495317 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's really cool imho < 1118495320 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :totally freeware < 1118495346 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the only bad thing is that there is so much stuff that i don't know what to do < 1118495366 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's filled with allkinds of things and options < 1118495380 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and audacity for sample stuff < 1118498863 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118499014 0 :puzzlet!~puzzlet@61.247.148.38 JOIN :#esoteric < 1118499384 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118500763 0 :puzzlet!~puzzlet@61.247.148.38 JOIN :#esoteric < 1118501511 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok that's enough musicing for today. < 1118501524 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i lose my nerver < 1118501530 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*nevers < 1118501533 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :fck < 1118501538 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*nervers < 1118501541 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*nerves < 1118501548 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :can't tpye < 1118501557 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :too nevrous? :) < 1118501557 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :bad keyboard? < 1118501563 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118501572 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118501586 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the keyboard's fine < 1118501614 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll go to eat. then i'll switch to linux. then me comes back. < 1118501620 0 :Keymaker!unknown@unknown.invalid QUIT :"I've seen this déjà vu before.." < 1118501870 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1118501906 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rgh. so it is true: if you eat too much candy before the actual food you don't feel like eating the actual food < 1118501972 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :you finished eating in 5 minutes? < 1118501986 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no. i brought the dinner here again :) < 1118502111 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll listen some prodigy. i hope i could make their kind of music a bit.. it's so crazy :) < 1118502698 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i added bf-hacks to esowiki brainfuck links < 1118502706 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hopefully nobody minds < 1118503676 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i added two small sample programs to thue oage < 1118503679 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*page < 1118503688 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :they should be correct, although i didn't test < 1118504618 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you forgot to log in before editing... :) < 1118504647 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaargh < 1118504656 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :frrrrrgh < 1118504702 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :maybe the wiki should be editable for users only? < 1118504735 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oops, iirc 'editable' means something that can be eaten :) < 1118504750 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps not < 1118504752 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :no, that's edible < 1118504755 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118504761 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :just remembered that < 1118504768 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what i'm thinking today < 1118504773 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i've been all crazy < 1118504775 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118504786 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, too bad the wiki isn't edible < 1118504822 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :only the chef programs < 1118504831 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118504936 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll try to think more about the snack language i was planning < 1118504940 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks < 1118505794 0 :malaprop!~ph@ppp-68-251-59-237.dsl.chcgil.ameritech.net JOIN :#esoteric < 1118506220 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1118506272 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think i got some idea < 1118506272 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :time to write good ol' python < 1118506505 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is 'snack' good name? any other idea for a language that deletes it's own code? < 1118506527 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: SourceSafe < 1118506535 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1118506555 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or well, it doesn't delete the actual source from hard drive < 1118506558 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(too bad!) < 1118506564 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but from memory < 1118508418 0 :cpressey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118508483 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1118508664 0 :cpressey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1118508755 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1118509267 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :question: < 1118509291 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if stack is empty, should popping return error or zero/empty/do nothing? < 1118509332 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Pretty arbitrary. I've seen both commonly. < 1118509337 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118509375 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :do something completely different! < 1118509396 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :empty stack returns random value? < 1118509402 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118509410 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that could be nice < 1118509419 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :or start popping the source code :) < 1118509422 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :would add some random flavour to the language < 1118509431 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well source is popped all the time ;) < 1118509439 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :print 99bob < 1118509444 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1118509456 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then that could be written with one instruction.. < 1118509464 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :random could be nice < 1118509468 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118509477 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :if there is another way of checking if the stack is empty < 1118509504 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1118509517 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm still planning while writing the interpreter < 1118509545 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could have an boolean operator that checks if a number is 'random' :D < 1118509552 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1118509582 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :btw; would reversible stack be okay for two stacks? < 1118509586 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like there is one stack < 1118509596 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but instruction '/' could reverse it < 1118509610 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and that way the other side of the stack could be popped and pushed etc.. < 1118509625 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that would be a nice instruction < 1118509630 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118509812 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :interesting contest: http://www.brainhz.com/underhanded/ < 1118509826 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :(might be slashdotted any moment now) < 1118509879 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118512527 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :kipple: Yes, is now on Slashdot. < 1118512548 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I know, that's where I found it < 1118512758 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :ah, I read your comment to say it was yours or a friends and you were waiting for /. to post a story on it < 1118512823 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah. No. I was waiting for the server to go down from the slashdot effect. Which it hasn't :) < 1118513039 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :malaprop < 1118513046 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how to reverse string in python? < 1118513209 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :"foo"[::-1] < 1118513228 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :So you slice the whole thing with a negative step, basically. < 1118513237 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah cheers < 1118513239 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :works < 1118513505 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :snack is progressing! < 1118513680 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :any code examples? < 1118513721 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :mmm. Python looks cool. Maybe I'll use that for my next esolang < 1118513785 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1118513789 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hopefully later tonight < 1118513791 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1118513803 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :python is my favourite "real" language thesedays < 1118513804 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :kipple: Python rules. :) < 1118513810 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i found it out few days ago < 1118513814 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118513838 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in python strings and stacks and stuff like that is so easy that it's idea for esolang interpreter writing < 1118513844 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*ideal < 1118513864 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: Heh, have you used list comprehensions at all? They're my favorite new idiom. < 1118513875 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm no i don't think so < 1118513877 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what are those? < 1118513902 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Say you have a list full of objects that you want to do a common operation on. Instead of writing < 1118513908 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :for x in list: < 1118513915 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric : x.foo() < 1118513918 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :you can write: < 1118513925 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :[x.foo() for x in list] < 1118513931 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118513946 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :which gets really handy when you do stuff like "\n".join([x.toXML() for x in list]) < 1118513951 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118514017 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i selected to this language that popping empty stack returns nothing < 1118514032 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and probably make the random feature for memory stack < 1118514042 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this language has two stacks < 1118514050 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :oh, conditionals are also handy: [x.foo() for x in list if x.bar > 2] < 1118514060 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118515737 0 :comet_11!Sanity@dialup-89.105.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118515801 0 :CXI!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118516204 0 :graue!~graue@ip68-100-135-226.dc.dc.cox.net JOIN :#esoteric < 1118516403 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :phew! finished the first part of the Malbolge article < 1118516411 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cool! < 1118516414 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is it up? < 1118516457 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118516465 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Malbolge < 1118516482 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cool, i'll read it now! < 1118516495 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it's just a language description at the moment < 1118516514 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118516825 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good work < 1118516840 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1118516861 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :is it easy enough to understand? < 1118516872 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i guess < 1118516881 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :all but the code samples :) < 1118516890 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hehe, indeed < 1118516966 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :even 'reading' the normalized version requires external help (a trace is helpful) < 1118516974 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1118517026 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so, Keymaker, when is the Malbolge quine done? < 1118517032 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :uhhh < 1118517040 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118517053 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks heaven i haven't even thought that < 1118517086 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1118517099 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(nor digital root calculator!) < 1118517101 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers about offering a prize < 1118517111 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric : http://esoteric.voxelperfect.net/db/latest.sql.bz2 < 1118517112 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric : it should now update on sundays at about 00:01 UTC, maybe a little later < 1118517121 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :so can it be announced to the mailing list? < 1118517143 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I'd guees so. Mention that I'm doing backups. < 1118517176 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: you may want to add the digital root program to http://www.esolangs.org/wiki/Popular_problem < 1118517179 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I'll set up a cron job as well < 1118517180 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :oh, and it's .gz, not .bz2 < 1118517187 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that would be cool pgimeno < 1118517197 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although dunno how popular that is < 1118517203 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but it's worth being popular ;) < 1118517205 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :malaprop: well, I managed to download the .bz2 without problems < 1118517215 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :maybe an apache caching issue or something < 1118517233 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll add it < 1118517238 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :huh, and now I can get it < 1118517261 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :graue: which of the archives is the one that gets updated? < 1118517416 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the null program is not a quine in malbolge: it crashes the reference interpreter due to a(nother) bug < 1118517437 0 :slobo!unknown_us@p5492EA3B.dip.t-dialin.net JOIN :#esoteric < 1118517458 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi slobo < 1118517550 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that nick sounds reminiscent of a not very fast language < 1118517642 0 :slobo!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118517644 0 :slobo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1118517672 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118517705 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/SLOBOL_programming_language < 1118517777 0 :slobo!unknown@unknown.invalid PRIVMSG #esoteric :lol, didn't know this :) < 1118517821 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118517928 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :brb, taking down one bottle of beer from the wall < 1118517968 0 :slobo!unknown@unknown.invalid PART #esoteric :? < 1118518020 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118518025 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how many left? < 1118518069 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :too few < 1118518090 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :"go to store and buy some more" < 1118518100 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118518184 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the counter is still in 4 < 1118518199 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118518701 0 :calamari!~calamari@dialup-4.240.150.22.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1118518714 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118518725 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118518735 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok here it is: http://www.esolangs.org/wiki/Digital_root < 1118518878 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, if anyone wants to try and implement the Song with real hardware (or should I say liquid-ware?), here is the place to do it: http://www.mommsen-eck.de/ < 1118518905 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you wont have to drink the same kind twice :) < 1118518918 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118518955 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :though you might get some run-time errors, I think... < 1118518963 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i have a feeling any hardware couldn't get past 50 bottles before serious malfunction < 1118518982 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or well, past 20 < 1118518992 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, I think the way to do it would be with parallell processing < 1118519001 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118519045 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh, didigtal root is the division by 3 test < 1118519059 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1118519080 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's the way you can tell if a number is divisible by 3 < 1118519090 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(besides actually doing the division) < 1118519092 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1118519099 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know that < 1118519102 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1118519103 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so if it comes out to 3, 6, or 9, it's divisible < 1118519109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118519307 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I should add a page to the bf giving algorithms, like division for sp3tt < 1118519321 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that could be nice < 1118519354 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :N.B. the digital root is also a test for divisibility by 9 (if it comes out to 9) < 1118519431 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: cool, didn't know that one :) < 1118519441 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :does it work for 6 as well? < 1118519447 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1118519460 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :for 6, check that it's even and it's divisible by 3 < 1118519482 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right, because 2*3=6 < 1118519490 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1118519497 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so now we know the /18 rule :) < 1118519504 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sure :) < 1118519578 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :also, if a number's last two digits can be divided by 4, then it's divisible by 4; if it's also divisible by 3, then it's divisible by 4*3=12 < 1118519622 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: I don't think that works for 144. < 1118519631 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :oh, whole number div 3? ya, ok < 1118519661 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :144=4*4*9, quite more complex < 1118519680 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(requires that the last four digits can be divided by 16) < 1118519888 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :this regexp tests divisibility by 4 (if I've made no mistake): ^[0-9]*([13579][26]|[02468]?[048])$ < 1118520119 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :no, it does not work < 1118520216 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :^([0-9]*[13579][26]|[0-9]*[02468][048]|[048])$ should work (there was a problem with the ? above) < 1118520526 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :would these instructions be good: < 1118520550 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'i' to increase memory stack's top value by 1 < 1118520568 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'I' (big 'i') to increase memory stack's top value by 10 < 1118520587 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and 'd' and 'D' to decrease by 1 and 10 < 1118520619 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i wouldn't like to use letters < 1118520627 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :better think something else.. < 1118520665 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or should i use the befunge way? polish notation (was it called that)? < 1118520714 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like 99* would push 9 to stack and then 9 to other stack and then pop them and multiply them and then push the result < 1118520725 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: ya, that's rpn < 1118521014 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :grhhh. i just use the gooood ol' + and - stright from brainfuck :) < 1118521023 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nobody needs more than that < 1118521286 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1118521289 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what should i do: < 1118521296 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: How about have integer literals repeat? So + adds 1 to top of stack, and +9 adds ten. < 1118521308 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that could be nice idea < 1118521323 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i decided that using the "loop" system i have is easy enough :) < 1118521362 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was about to ask that i probably should use good ol' byte as memory 'cell' size? < 1118521453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i hate bytes < 1118521458 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :be original < 1118521461 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :use base 9 or sometihng < 1118521465 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1118521468 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Be a man, use unicode. < 1118521474 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOOOOOOOOOOOO < 1118521477 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1118521480 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118521482 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :puzzlet will kill you if you don't use unicode < 1118521495 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do you really want to be mauled by a mob of angry koreans? < 1118521498 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :is there still no language using balanced trinary? < 1118521512 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :don't make me use bits.. < 1118521518 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: that would be surprising < 1118521528 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: wasn't there an actual computer using balanced trinary < 1118521538 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1118521558 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :is there? < 1118521574 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles < 1118521612 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, there was a ternary computer < 1118521620 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea if it was balanced ternary or some other kind < 1118521625 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it was made in russia < 1118521636 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :iskra or something? < 1118521640 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118521655 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, probably something else < 1118521686 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://www.computer-museum.ru/english/setun.htm < 1118521691 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118521707 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1118521715 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1118521718 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118521720 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :never heard of this < 1118521735 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :very little actual detail in that article < 1118521765 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's some soviet secret < 1118521767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i wonder why there aren't more ternary machines < 1118521784 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the article seems to list a bunch of unilateral advantages < 1118522040 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :does setun use balanced ternary? I haven't seen that < 1118522175 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll take a small break from developing esolang -- and go to program in thue :) < 1118522191 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i probably come back later < 1118522197 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1118524394 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Brainfuck_algorithms < 1118524511 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :argh.. I wasn't logged in.. < 1118524541 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it seems to random forget I'm logged in.. I blame my browser < 1118525060 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :there's a timeout < 1118525092 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :if you refresh any page you reload the timer < 1118525157 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :can that be disabled? < 1118525201 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1118525203 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1118525940 0 :calamari!~calamari@dialup-4.240.114.40.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1118525941 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :re's < 1118526013 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I don't know if that can be disabled; I learned the trick after noticing the disconnections < 1118526045 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I've just read your page; very nice < 1118526069 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it's good to have 'stock' algorithms instead of reinventing the wheel each time < 1118526143 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :one comment though < 1118526204 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I've noticed that the PRNG works modulo 65536, but LCGs modulo a power of 2 suffer from a "nonrandomness disease" < 1118526276 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :in the best case, the lowest bit just toggles from 0 to 1 on each iteration, and the next one just cycles like this: 0, 0, 1, 1 < 1118526329 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(sorry for the ping, I wanted to make sure you weren't disconnected) < 1118526380 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the alternative is to use a prime modulus, and 65537 is just nice because it allows for period 65536 < 1118526405 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it will complicate the algorithm, though < 1118526509 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :A = 75, B = 74 make V always < 65536 (that's the PRNG used in the Speccy, incidentally) < 1118526581 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(sorry if I'm being a bit picky here, PRNGs are an area of my interest) < 1118526686 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: I used the numbers from the book listed.. they investigated many different combinations of numbers to come up with those < 1118526713 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :modulo-2^n LCGs are quite common, though, aren't they? Knuth uses a modulo-2^35 one. < 1118526743 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but e.g. the low bit of the high byte has period 256 < 1118526745 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: I'd love to see a better solution (especially if it's simpler!) :) < 1118526768 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(in the period-65536 generator I mean) < 1118526783 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :calamari: no, it won't be simpler :) < 1118526845 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Knuth also warns against using the low bits in LCGs modulo powers of 2; he recommends using multiplication to get a number in a given range < 1118526850 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm still working on putting up my array code, but it will take longer because I need to make sure it's right :) < 1118526879 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :array code is always so complicated < 1118526936 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's the usual rand(3) manpage warning. < 1118526959 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that problem disappears with a prime modulus LCG < 1118527044 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(though maximum period for prime M is M-1, not M) < 1118527134 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Hmf, glibc's rand() apprently isn't a LCG.) < 1118527206 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I've learnt to never trust standard library's PRNGs anymore :) < 1118527301 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that way you can make reentrant generators, predictable results, better period guarantees... < 1118527343 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :and of course better randomness guarantees < 1118527359 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :do you know Kyodai Mahjongg? < 1118527407 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :in that game there are lots of board numbers that generate exactly the same board < 1118527474 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :just because the period is insufficient and the generation method is a RN hog < 1118527610 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :calamari: maybe the book authors just didn't consider a modulus other than 65536 < 1118527624 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1118527635 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's been a long time since I coded that up < 1118527662 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it seemed to work fine.. I checked it out in basic first to see what kinds of numbers were produced < 1118527695 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :and you didn't notice that they were alternatively odd/even? :) < 1118527705 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :they weren't < 1118527728 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, did you print the values of V? < 1118527749 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if you're assuming that the produced random # is16-bits wide, thats an error.. I'm only using 8 bits of it < 1118527775 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh ok. that's the high byte then, right? < 1118527781 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't recall < 1118527802 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :looks like it (from the bf) < 1118527816 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it must be, otherwise it would be odd/even < 1118527856 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :feel free to post an improved algorithm.. then everyone can benefit < 1118527870 0 :starling!~nobody@adsl-63-197-122-98.dsl.sktn01.pacbell.net JOIN :#esoteric < 1118527923 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :might do, if I clean my to-do list a bit first :) < 1118527989 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118527995 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there, I clarified the rng a bit < 1118528009 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :now it says 0-255 and hight byte < 1118528020 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1118528043 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ok, back to arrays.. afk :) < 1118528048 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118528195 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :I know this is probably the wrong place to ask... < 1118528221 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :Esoteric certainly, but... maybe not in the brainfsck style. < 1118528270 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Are the perl and c malbolge interpreters equivalent? < 1118528333 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :Is there a language out there that doesn't treat text special unless explicitly marked as such? < 1118528343 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :special? < 1118528353 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, like "as a variable" or "as a keyword" or something. < 1118528383 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :The only language I can think of really (or not really) is perl's print < Are the perl and c malbolge interpreters equivalent? <- I don't really know; the C interpreter has some caveats < 1118528833 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but in general you can expect that programs with characters in the printable ASCII range will work the same < 1118528844 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I've written a Python one (and a debugger) < 1118529110 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :starling: even Perl (or sh) makes the EOT string special < 1118529130 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :or do you mean "user decidable"? < 1118529176 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :Well, user decidable I suppose. I suppose it's possible to make the end of file to act as EOT in some cases. < 1118529206 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sh is one < 1118529246 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :It's just I'm trying to write a screenplay, and I have to invent my own language for it. Wanted some functionality, without worrying about every word possibly being variable expanded. < 1118529278 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :The only extant formats I can find are all 'output' formats, with margin lengths and font and such. < 1118529370 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Python docstrings don't fit there very well, if I understand the problem correctly < 1118529398 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :don't C comments fit? < 1118529401 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, perl's < < 1118529616 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :maybe php fits your needs < 1118529624 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm using it as a preprocessor < 1118529646 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :*nods* I don't know PHP, but it might work good. < 1118529703 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :php outputs text until it encounters , then it begins outputting text again < 1118529713 0 :Keymaker!~Not@wire74.adsl.netsonic.fi JOIN :#esoteric < 1118529716 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1118529721 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi Keymaker < 1118529726 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1118529727 0 :starling!unknown@unknown.invalid PRIVMSG #esoteric :Right-o. < 1118529734 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good work calamari < 1118529757 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not sure what kind of array code you're writing there < 1118529769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but simple array is easy < 1118529769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++ what value? < 1118529769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :> ++++++++++++++++++++++ where? < 1118529769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :[ < 1118529769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :>>>[>>]+[<<]<- < 1118529769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :] < 1118529771 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :< < 1118529773 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :[ < 1118529775 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :> >>>[>>]<+<[<<] <<- < 1118529777 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :] < 1118529803 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that code moves the "what value?" value to "where?" memory place < 1118529821 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :each location uses two bytes; one for movement and one for storing < 1118529845 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this is, for byte-implementation < 1118529866 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but the same code would work even if the cell size is more than byte < 1118529879 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(on those implementations that i don't prefer) < 1118529969 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: I'm doing x(y)=z and x = y(z) < 1118529992 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :But, you could add that as a simiplified case :) < 1118529999 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118530018 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what kind of array is this your new array? < 1118530027 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is there any size limit? < 1118530069 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as well, your random code is clever < 1118530072 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :size limit depends on cell size < 1118530076 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :never heard of that < 1118530080 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118530081 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: thanks :) < 1118530085 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118530095 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh i mean like how long the array is < 1118530102 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's what I mean too < 1118530103 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like can you set x(4999999) = 3 < 1118530119 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes, if your cells can hold the value 4999999 < 1118530147 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok.. so the max is with 1 byte-implementation x(255)? < 1118530151 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118530154 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'ok < 1118530164 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :my code basically does that < 1118530173 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or well, it does that < 1118530174 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118530182 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't be hard to add < 1118530186 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it to get the value < 1118530198 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I've saved my changes < 1118530203 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1118530214 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :changes? < 1118530218 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :could you add your sections and save changes so I can work in my little corner without a conflict < 1118530227 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1118530254 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :do you want me to add my stuff to esowiki? < 1118530255 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what will it be, x = y(_constant), x(_constant_)=y ? < 1118530269 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :my code? < 1118530274 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :also, be sure to specify where the pointer ends up < 1118530280 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118530304 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :see the one array code I put for an example of what I mean < 1118530306 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll do this: i'll write the stuff on txt < 1118530318 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and later, for example tomorrow, add it when you're edited the wiki < 1118530325 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1118530326 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1118530331 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i have no reason to hurry :) < 1118530334 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1118530336 0 :malaprop!unknown@unknown.invalid QUIT :"leaving" < 1118530349 0 :malaprop!~ph@ppp-68-251-59-237.dsl.chcgil.ameritech.net JOIN :#esoteric < 1118530361 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if i do detailed work i may add it to my site as well < 1118530402 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but what i could do is to convert some of those algorithms of your to non-wrapping implementation ;) < 1118530404 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll write a Malbolge quine < 1118530411 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118530413 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1118530470 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :what can I offer if you manage to do that? hmm... < 1118530510 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer? < 1118530512 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: more bf algorithms :) < 1118530520 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118530526 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that makes sense, Keymaker < 1118530560 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :malaprop: if you write a Malbolge quine I'll reward you with 99 bottles of beer < 1118530646 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :malaprop: are you really interested in Malbolge? I want to write sections about practical Malbolge coding < 1118530684 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :My interest in Malbolge is not deep. < 1118530698 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118530711 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :calamari: reversing data would be nice there as well. we could probably use that 50-byte entry of bfcc #1 if we asked the author's (bertram) permission. < 1118530731 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to go think about this on the train to visit some friends; I'll be AFK the next 24hish. < 1118530746 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118530766 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :have you read Lou Scheffer's article? it's a good introduction < 1118530817 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :when his ideas are put into practice other issues surface though < 1118530842 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1118530953 0 :starling!unknown@unknown.invalid PART #esoteric :? < 1118531095 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: ok.. array code should be up if you want to add things :) < 1118531160 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118531261 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :here should be code that 'returns' NOT(x) < 1118531262 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++++++++++++++++++++ THIS IS X < 1118531262 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :[>+>+<<-]>>[<<+>>-] < 1118531262 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :+++++>>> < 1118531262 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :+++++[<+++++[<+++++>-]>-]<< < 1118531262 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :[<++>-]<< < 1118531264 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :[>-<-]>[<+>-]<< < 1118531277 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the first cell is x < 1118531286 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and the second cell will get the value not(x) < 1118531299 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the original x will remain in the first cell < 1118531356 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :why not put it in the wiki rather than paste it here? :) btw, I already have a not function listed < 1118531386 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but isn't that for wrapping version? < 1118531394 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. this is non-wrapping? cool < 1118531397 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118531401 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's why i wrote this < 1118531402 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1118531424 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll add it there..? < 1118531431 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if it's possible to normalize it (use variable names instead of > and <, please do so < 1118531450 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that way it becomes much more reuseable < 1118531466 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. sorry, i don't know how to convert to those :\ < 1118531478 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's okay.. I'll try to do it < 1118531484 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good :) < 1118531488 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :they confuse me too much < 1118531505 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :here's the memory layout (if i remember it correctly): < 1118531510 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1118531518 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's no use, since it change during execution < 1118531558 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's the probelm with bf algorithms, isn't it.. no documentation, and can't remember how it works :) < 1118531611 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :makes me glad that I was able to preserve mine somewhat with the variable naming format < 1118531614 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe. but here is what it does: take copy of x, make one cell 255, decrease 255 by that copy x's value, then move not(x) to second cell < 1118531637 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1118531882 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so whats the shortest way to make 255? 16*16-1? < 1118531934 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1118531940 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i used 5*5*5*2 < 1118531951 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :+5 < 1118531952 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118532139 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but notice on 1-byte, non-wrapping implementation you can NOT do 16*16 :) < 1118532143 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how's this: http://www.esolangs.org/wiki/Brainfuck_algorithms < 1118532151 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1118532156 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that is true < 1118532169 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so I need to fix it again :) < 1118532197 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the 5*5*5*2+5 way is quite good imho < 1118532209 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :17*15 < 1118532251 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's easy, but long :) < 1118532251 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :except that neither of us seem to understand it :) < 1118532283 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :can you show me just the code where you set a cell to 255? < 1118532291 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118532297 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :+++++>>> < 1118532298 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :+++++[<+++++[<+++++>-]>-]<< < 1118532304 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :first place 5 < 1118532312 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :go three right < 1118532319 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1118532328 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and so on :) < 1118532363 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :probably best would be if you'd just convert my original code to that tutorial form :) < 1118532410 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there is what I get: < 1118532413 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :>[-]+++++++++++++++[<+++++++++++++++++>-] < 1118532413 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :[-]+++++>[-]>[-]>[-]+++++[<+++++[<+++++>-]>-]<< < 1118532427 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :your code (when properly zeroed) is actually a bit longer < 1118532442 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :maybe some of the [-] can be skipped? < 1118532471 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :actually wait, I missed on on mine < 1118532482 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :[-]>[-]+++++++++++++++[<+++++++++++++++++>-] < 1118532487 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118532500 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :still shorter tho :) < 1118532623 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :your code leaves cells with values on the memory < 1118532639 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :adn on which cell the x should be? < 1118532672 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand your question < 1118532675 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh wiat < 1118532682 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nothing notghin nothing!! < 1118532691 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i just ran the two lines you posted < 1118532699 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and thought that that isn't working at all :D < 1118532705 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now i see it's comparing < 1118532734 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes, your way is shorter if cells must be cleared first < 1118532763 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :algorithms page is probably assuming the codes can be run at any time? < 1118532766 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118532771 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118532784 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :is neg = not + 1 going to wrap ? < 1118532797 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1118532810 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ie neg(10)=-10, not(10)=-11, so -11+1 = -10 < 1118532829 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no idea still! < 1118532834 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118532838 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118532876 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh lets see, not(0)=255, 255+1=0.. oops < 1118532898 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I could make 0 a special case < 1118532904 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1118532908 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't understand this at all < 1118532920 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what does "x = -x" do? < 1118532947 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in values that can't be negative? < 1118532968 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :good question.. mnaybe it makes no sense to even bother < 1118532982 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's on the esowiki.. < 1118532999 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's because it works well when cell wrapping is allowed < 1118533002 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :255 = -1 < 1118533026 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's really useful, sorry :) < 1118533032 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mainly because there is no sense :) < 1118533032 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so if x = 1, the code x=-x gives -1 < 1118533039 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118533049 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you've never used -x in a program you wrote? < 1118533053 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1118533066 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, sometimes in math you need it :) < 1118533087 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but assuming i have brainfuck implementation, 1-byte and non-wrapping < 1118533098 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then you don't need it < 1118533101 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and i want -(33) < 1118533105 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but non-wrapping isn't a given < 1118533128 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :a lot of bf programmers (including myself) are okay with wrapping < 1118533142 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::] < 1118533154 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so let's just leave the non-wrapping version off, because you're right, it makes no sense < 1118533161 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1118533165 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :agree! < 1118533190 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1118533205 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :btw, is the line between wrapping and non-wrapping version of not(x) necessary? < 1118533210 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it makes reading hard < 1118533213 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I should rewrite == and != to use 1 = true instead of 255 < 1118533228 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: nope, that must be an accident on my part < 1118533235 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1118533239 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can write other of them < 1118533247 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :which one do you want == or != ? < 1118533264 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do you understand the code? :) < 1118533275 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not esowiki code < 1118533279 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but pure brainfuck, yes < 1118533283 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay :) < 1118533290 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I can do both, it won't take long < 1118533297 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, ok then < 1118533463 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what 'x = x and y (boolean)' does? < 1118533484 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay done < 1118533490 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118533490 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :x = x && y < 1118533494 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :for the record, according to http://www.iwriteiam.nl/Ha_bf_numb.html you need at least 30 instructions for 255 < 1118533549 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118533565 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean it does something with bits? < 1118533571 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(&&) < 1118533605 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :AND 'gate'? < 1118533649 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: if you're familiar with c, it is the && operator < 1118533657 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm not < 1118533686 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: examples: 1 == 2 returns 0, 5 == 5 returns 1 < 1118533703 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1118533706 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm stupid < 1118533710 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :this is useful for things like if() < 1118533712 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking at byte level < 1118533713 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118533714 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this < 1118533717 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :00110 < 1118533721 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :10010 < 1118533726 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :00010 < 1118533728 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118533730 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh, yeah, that's bitwise < 1118533734 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean bit level < 1118533754 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I've writeen those, too.. I 'd forgotten ! :) < 1118533776 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :smallfuck comes handy at those :) < 1118533786 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118533789 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1118533792 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I'd bet it does < 1118533807 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :interesting how it can be more powerful and less at the same time < 1118533815 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118533849 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i should write some smallfuck program (using some i/o extension) < 1118533912 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Boolfuck may be what you're looking for < 1118533914 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :naturally without using any bf-->sf stuff < 1118533996 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bitchanger is smaller, but not symmetric < 1118534019 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so you don't really win anything.. just less symbols < 1118534024 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118534028 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how did you invent it? < 1118534039 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: driving down the freeway I came up with the answer :) < 1118534070 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :heh, the eureka effect < 1118534073 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know about any other bit bf's < 1118534098 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1118534100 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :my goal was to simplify bf so that it could be wired with transistors < 1118534110 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118534117 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :didn't happen, of course < 1118534247 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :with TTL circuits, I hope < 1118534285 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :nm < 1118534295 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rgh. < 1118534303 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, seems i didn't go night photographin' < 1118534315 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :better continue being here, then < 1118534365 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :gotta go tomorrow, or going crazy < 1118534385 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i'll switch to linux once again, will be back soon. < 1118534387 0 :Keymaker!unknown@unknown.invalid QUIT :"I've seen this déjà vu before.."