< 1126137642 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :phylosophy can be so cool :) < 1126138099 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: Got it working on Windows ;) Pretty cool ! < 1126138149 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}, did you use the version I uploaded just 5 minutes ago? :) < 1126138153 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Because it's a LOT faster! < 1126138177 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: I used version 23:15, i''l check it out < 1126138217 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :In the newest interpreter, once it's loaded and starts displaying texts, LK will respond almost immediatly after pressing commands (unlike version 23:15 ;)) < 1126138255 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :23:15 beats quite a few BF interpreters for speed < 1126138259 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'm playing LK now, just started reading the help files. This saving with z, is it supposed to work? Doesn't work with brainloller < 1126138285 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :(and I would be surprised if it worked with BF interpreters :)) < 1126138296 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :saving is to memory only < 1126138302 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1126138309 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :then it works :) < 1126138324 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if you die or want to reload choose play again and enter Y < 1126138325 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cool :) < 1126138353 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Let me know if you noticed a speed difference in the newest interpreter :) < 1126138467 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :It's really amazing that all those long texts and description are all in this BF code! < 1126138548 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I also appreciate it that you can type "Take 2" instead of "t2", because when I just started I was using "take" without even knowing that it ignored the other letters than t :) < 1126138645 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup, much faster < 1126138685 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1126138700 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have you seen the help text/backstory yet? < 1126138710 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Yep, I'm going through all ?'s now < 1126138717 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :After that, I'll go through all !'s < 1126138739 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the help and backstory are the two big green blobs in the middle < 1126138742 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I already figured I'm a king living in a wooden hut instead of his former castle :) < 1126138753 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :oh, that's cool :) < 1126138768 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :where is the parser engine? < 1126138842 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :"tickle dwarf number 4" haha :) < 1126138842 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :maybe 100 pixels down from the top < 1126138883 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :What's the huge red part near the bottom with all the >>>>>>>>>>>>>>> and <<<<<<<<<<<<<<'s? < 1126138939 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the big red bit is the the command processor that peforms the actions < 1126138957 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :This is the most awesome bf program Ive ever seen < 1126138980 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon, seen it in this form already? http://www.student.kuleuven.ac.be/~m0216922/brainloller/lk.png < 1126139011 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: thanks < 1126139047 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :So basicly, the greenish parts contain lots of text, and the red parts are mostly calculations :) < 1126139077 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :pretty much yes < 1126139126 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the green bar in the top third is the room and object description < 1126139201 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes Aardwolf, indeed I have seen it in beautiful picture form < 1126139381 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :does BFBASIC do a lot of optimizations? < 1126139410 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :For example, things like, trying to put things that are often needed together, near each other in memory so that as few >>> and <<<'s are needed as possible :) < 1126139412 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :most of the code is not as optimal as it could be < 1126139454 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Well actually the amount of >>>> and <<<<'s probably doesn't matter in a good brainfuck interpreter (and brainloller skips them too now) but it still saves a lot of space < 1126139480 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the main size issue relates to how BFBASIC organises conditional code < 1126139513 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :In the big red parts, it's jumping back and forth between two adresses very far apart, appearantly < 1126139547 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :well more than two addresses actually < 1126139558 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yes, BFBASIC uses line numbers to label sections of code, each line has a memory cell associated with it < 1126139574 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :to jump to a particular line you set the corresponding cell to 1 < 1126139587 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Is it possible that all the texts are stored between conditional variables so that it has to jump over the texts all the time? < 1126139645 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1126139673 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Where is the "map" in the code? I read that there are 2 mazes for example :) < 1126139690 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe, both are easy < 1126139703 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :>pwnd < 1126139703 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Your worship is not rewarded. < 1126139707 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :haha :p < 1126139766 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :each room sets the exits when the description is printed < 1126139809 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(there are actually two seperate but similiar games in LostKng.b) < 1126139833 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1126139837 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :two games? < 1126139880 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the short description version is a truer but enhanced conversion of the original game < 1126139922 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :oh, so there are soms rooms connected differently in the short description version? < 1126139965 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the map is the same, but there is a key puzzle which is different < 1126139998 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and the long version has the nice descriptions is more similiar to what I wanted to write initially < 1126140012 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'm playing the long version for now < 1126140036 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i prefer that one < 1126140089 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the game has been played by a lot of 'mainstream' users < 1126140105 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :who don't even know what brainfuck is :) < 1126140163 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and I only had one esoteric beta-tester of the five < 1126140196 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to forget that you're using an interpreter for an esoteric language when a game appears :) < 1126140244 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ROFL! < 1126140279 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I know that bf is turing complete but I needed to prove that it was possible to do < 1126140317 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I know any other bf program that I'd want to run longer than 1 minute < 1126140326 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :This, I could keep running for hours :) < 1126140347 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric : thanks aardwolf that is a big compliment < 1126140425 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it shows that esoteric languages can be used to create useful software for a mainstream audience < 1126140500 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1126140547 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I find it fun to think about people who play it without knowing what language it's written in, and then out of curiosity they open the .b file and see all those weird symbols :) < 1126140888 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lk.png makes an interesting backdrop < 1126140951 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yeah, actually... :) < 1126141033 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hmm I wonder if I could use those matches on the dynamite... < 1126141050 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :*saves* < 1126141136 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :as non-command colours are treated as whitespace, it should be possible to embed an image within the program < 1126141175 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yeah now that you mention it I should still optimize the interpreter to jump over nops < 1126141228 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :users could create logos that the program would flow around < 1126141279 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and it's even possible to hide code in an image < 1126141359 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :it would look consipicious of course < 1126141389 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :unless the image appears to be a random dot stereogram < 1126141401 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't like to try and code that though < 1126141548 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Just uploaded an interpreter that will jump over series of nops (won't make a difference for Lost Kingdom of course) < 1126141770 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i would never have imagined using paint shop pro as a programmers editor :P < 1126141859 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I think Piet was the first language to use an image as source :) < 1126142138 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i've got lk.png down to 77.8K and it still works! < 1126142316 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :http://jonripley.com/volatile/lk2.png < 1126142361 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Did you use a better png encoder? < 1126142411 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :(than kolourpaint's) < 1126142458 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah, used PSP and have confirmed that the images are binary identical < 1126142513 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :uncompressed it's a 4Mb sprite < 1126142521 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'll see how big it is when saved with the gimp < 1126142570 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :136kb, and I set compression level to highest < 1126142585 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I miss PSP in Linux :( < 1126142717 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :aha! managed to bring it to 72KB with the gimp < 1126142730 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :by using indexed color with 16 colors < 1126142884 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'm off to bed now, bye < 1126142912 0 :Aardwolf!unknown@unknown.invalid QUIT :"Ik zen der is mee weg" < 1126142934 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :me three it's early < 1126142953 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite wildhalcyon < 1126143155 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :night! < 1126143246 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :wait.. who's going where now? < 1126143375 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1126143421 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1126147653 0 :wildhalcyon!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1126149102 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1126161465 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1126163234 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1126163237 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1126163573 0 :nooga!unknown@unknown.invalid QUIT : < 1126163795 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1126165692 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1126165709 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i looked at that: http://www.student.kuleuven.ac.be/~m0216922/brainloller/lk.png < 1126165727 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and now i want to create a image based esolang ! ;d < 1126166399 0 :clog!unknown@unknown.invalid QUIT :ended < 1126166400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1126167459 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1126167854 0 :tokigun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1126168325 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1126169849 0 :tokigun!i=tokigun@sparcs45.kaist.ac.kr JOIN :#esoteric < 1126170158 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi tokigun < 1126170470 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :All the cool kids make image-based esolangs. < 1126170488 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong nooga ... aren't you cool ... /me gives nooga an image-bong. < 1126177761 0 :Aardwolf!n=neusring@dD5765033.access.telenet.be JOIN :#esoteric < 1126178012 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :mornin Aardwolf < 1126178234 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1126179808 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :you know what's fun, draw some random lines or pixels on lk.png, save it, and run that. I got this output: < 1126179810 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :a bed. FiFüûiiøúüiùGiøy < 1126181458 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Restoring... < 1126181458 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Wm qrmpcb e_kc. < 1126181458 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :You have reclaimed your birthright and your crown. < 1126181459 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :*** You have won *** < 1126181461 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :You scored 1 points out of a possible 3. < 1126181518 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :darn now I know the ending :( < 1126181752 0 :wildhalcyon!n=700af741@216.154.205.203 JOIN :#esoteric < 1126181927 0 :nooga!unknown@unknown.invalid QUIT : < 1126184058 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1126184290 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe, oops < 1126184298 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and you told everyone < 1126184321 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(it's all in the back story anyways) < 1126184593 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I keep dying in the cave due to the cat :) < 1126184719 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I drew a map on paper showing all connections in the forest and the path and such :) < 1126186307 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :try doing something different < 1126186397 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :*ly < 1126188136 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'm already at 75/100 points in the meantime :) < 1126188421 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :very nice < 1126188481 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I'm tempted to call my new game 23:15 after the version of brainloller that compiled for me < 1126188531 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(its not an esoteric project though, just for the 2k adventure comp) < 1126188576 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :make sure it wins the competition :) < 1126188616 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :a question, does the catacomb maze change after the fire is out? < 1126188742 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :(99 points) < 1126189272 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1126189316 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(some people never make it through the catacombs) < 1126189649 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I managed to make a map of the catacombs by marking all rooms with a different object (there were a bit too few objects to mark them all though ;)) < 1126189981 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1126190003 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :It's a very confusing map full of arrows, because of all those rooms connecting to themselves and such < 1126190059 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to open the metal door no < 1126190060 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :w < 1126190334 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :You have reclaimed your birthright and your crown. < 1126190334 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :*** You have won *** < 1126190334 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :You scored 99 points out of a possible 100. < 1126190334 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :You have earned the rank of Master, First Class. < 1126190376 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :(I knew that getting all points wouldn't be easy, it's always like that in adventur games ;)) < 1126190951 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(the last lousy point) < 1126190977 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :congrats on beating the game < 1126191045 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :ty < 1126191096 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :it was fun :) < 1126191238 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric : < 1126193626 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1126193630 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1126193749 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea for an image based esolang:> < 1126193791 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wanna hear? < 1126194197 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :shoot :) < 1126194325 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1126194385 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :em < 1126194386 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::> < 1126194399 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i thought about it < 1126194463 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i think i've invented just a image notation that can be applied to a number of esolangs < 1126194475 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :the thing is... < 1126194598 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :to calculate delta between two pixels < 1126194618 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and depending on that delta select the instruction to execute < 1126194643 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wait a sec, i'll introdouce a little example < 1126194876 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :d = delta = abs((R1-R2+G1-G2+B1-B2)/3) < 1126194876 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :for < 1126194876 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :d = 0 : NOP < 1126194876 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1126194878 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1126194904 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :for brainfuck < 1126195611 0 :Freya!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1126195735 0 :Freya!unknown@unknown.invalid NICK :nooga_ < 1126195737 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :oh so you introduced some freedom so that you can choose colors for pixels to allow your code to look like photos and such :) < 1126195743 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1126195758 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :sounds cool < 1126195820 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :and such image can be compiled into brainfuck, befunge or maybe other language ... < 1126195850 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'd want to suggest that a large d is also a nop < 1126195877 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :then when you need to make a large color difference at the edges of things in your picture it won't disturb the code < 1126195936 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1126196327 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1126196389 0 :jix!i=jix@p5489E612.dip.t-dialin.net JOIN :#esoteric < 1126196398 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :cholera, nie nie mogles gdzie indziej?! < 1126196411 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :woo.. ups, excuse me, wrong window :> < 1126196418 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hrhr < 1126196419 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin < 1126196422 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :hi jix < 1126196427 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1126196452 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :is that a sort of afrikaans? < 1126196459 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin? < 1126196462 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :no < 1126196466 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hrhr? < 1126196466 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :what nooga_ said :) < 1126196497 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :no < 1126196501 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :thats Polish :D < 1126196507 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :ok :D < 1126196527 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1126196540 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :i heard that Polish is one of the most difficult languages on the earth ;p < 1126196566 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Dutch is pretty hard too I heard :) < 1126196590 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck on the other hand, is a pretty easy language < 1126196673 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :german has a weird grammar < 1126196677 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :but coding difficulty is inversely proportional to the language complexity < 1126196699 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nooga_: no.. < 1126196722 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1126196727 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :malbolge is very complex < 1126196730 0 :nooga_!unknown@unknown.invalid NICK :nooga < 1126196746 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and its verrrrry difficuilt to code in it < 1126196769 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but C# is rather more complex than malbolge, and it's fairly easy to code in it < 1126196803 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wait a minute, I must check that malbolge < 1126196805 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;] < 1126196913 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :it's a programming language from hell ;) < 1126196924 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :FROM MICROSOFT < 1126196929 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oops, capslock :> < 1126196936 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :no, it's not THAT bad < 1126196963 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i dont like M$ but i like C# :> < 1126196974 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's good whan you don't have time to play < 1126196989 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :what's so good about C#? (never used it) < 1126196994 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :make an idea, code, finish < 1126197002 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :without any bigger problems < 1126197018 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hah ruby has one step less make an idea (write it down using ruby code because you start thinking in ruby code), finish < 1126197041 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I just wanted to mention ruby and python :) < 1126197057 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1126197080 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but C# syntax is quite comfortable < 1126197093 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i also like perl, but it's another story < 1126197096 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ruby's syntax is really nice < 1126197110 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :perl is too cryptic for a non-esoteric langauge < 1126197130 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i heard an opinion that perl is a big esolang :D < 1126197132 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :perl is really useless... < 1126197176 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :perl is old < 1126197189 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and perl code is unmaintainable < 1126197218 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nooga: c is old too < 1126197238 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :C++ > C < 1126197254 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :C# > C++ > C :> < 1126197264 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Ruby > * muahahahaaha ;) < 1126197268 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :no way, C++ code compiles in any platform :) < 1126197280 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :and is not proprietary < 1126197289 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :obj-c is nice too < 1126197311 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit more dynamic than c++ < 1126197362 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and there is obj-c++ which allows you too mix c++ and obj-c (and c) < 1126197369 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1126197373 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :there's also D < 1126197393 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i really like obj-c's memory management < 1126197421 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that's something i'm missing in c++ < 1126197438 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I just use std::vectors in C++ these days, no worries and always reliable < 1126197469 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :malloc and new and free are horrible < 1126197470 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: i'm talking about [object retain] and [object release] < 1126197483 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :o ic < 1126197518 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :if you use some objects there and there and there it helps a lot avoiding memory leaks/freeing of used memory < 1126197553 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's like manual reference counting < 1126197594 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'd like doing this with c++ templates < 1126197602 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :or adding a method to all c++ classes < 1126197644 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :because c++ is faster than obj-c because obj-c has to do method lookups for every method call < 1126197664 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's as dynamic as ruby if you don't count the c types like int etc... < 1126197681 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but the implementation of the lookups is a bit more low-level so it's still faster than ruby < 1126197683 0 :wildhalcyon_!n=chatzill@LEMURIA.bme.ncsu.edu JOIN :#esoteric < 1126197689 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf! < 1126197690 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin wildhalcyon < 1126197693 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :MOIN! < 1126197696 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :<-- happy < 1126197699 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :afternoon < 1126197725 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1126197725 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :How's everything going? < 1126197746 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :fine ty < 1126197754 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :How's brainloller? < 1126197764 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :it's still laughing out loud < 1126197766 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1126197796 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Good to hear < 1126197823 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :I had an idea for it.. but Im not sure how crazy you would be about it < 1126197824 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :it has a better spec and a better interpreter than yesterday so it's going fine :) < 1126197839 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :o rly? < 1126197839 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1126197849 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :C# has got the best MM and GC < 1126197860 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i mean .NET < 1126197864 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :eeeeeeeeeeeeeeek < 1126197870 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :don't say that foul word :o < 1126197886 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Suppose the entire instruction set fit in a single color space - like all the instructions were Red instructions < 1126197916 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Add two more instructions to flip up and down between the color spaces, so you could theoretically encode 3 instructions per pixel < 1126197940 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Add that to a language like SNUSP and you've got yourself an esolang to be PROUD of < 1126197949 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :and if you dont want to do it. HA. I will < 1126197966 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon_: look above, how do you like my idea with deltas ? < 1126197978 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Well, each pixel is 24 bit (32 if you add A channel but that's too annoying to edit in painting programs) and since there are only 10 instructions (4-bit instructions) you could get up to 6 instructions per pixel :) < 1126198067 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: even if you include the two switch instructions? < 1126198092 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :nooga: I like the idea, but I don't like the equation < 1126198096 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :with 4 bit you can get up to 16 instructions < 1126198102 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon_: why not? :> < 1126198132 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :try d = delta = [abs(R1-R2) + abs(G1-G2) + abs(B1-B2)] mod n maybe? < 1126198190 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1126198195 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :You could still div by 3, but that could allow for non-integer values for the delta < 1126198202 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :unless its just integer arithmetic < 1126198224 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hey if you make the n in the formula equal to the amount of instructions, you get a lot of freedom < 1126198229 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :then you can literally make almost any image < 1126198246 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :exactly ;-) < 1126198254 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :because then if there are say 10 instructions, a color difference of 0, 10, 20, 30 are all the same instruction :) < 1126198268 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :small color differences on the order of n per 2^24 gives a wide range of acceptable small noise values < 1126198305 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :You could also try abs((65536*R1+256*G1+B1) - (65536*R2+256*G2+B2)) mod n < 1126198324 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::> < 1126198391 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1126198398 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :that might work better for a larger instruction set < 1126198452 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :right < 1126198520 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1126198644 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hy < 1126198657 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :or just 65536*R+256*G+B mod 10 (for 10 instructions), then a brainfuck to image converter could take an original source image and modify the pixels a little bit so that they all have the correct value after mod 10, you will barely see the difference with the original image < 1126198662 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what are those lemons on the esolang wiki? ;p < 1126198672 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :they are limes :) < 1126198682 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1126198684 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :lemons are yellow < 1126198703 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i don't se a connection betweens limes and esolangs < 1126198705 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::0 < 1126198708 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1126198710 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :an esoteric fruit? < 1126198715 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but it looks nice at leats < 1126198729 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :maybe someone can design some logo ;p < 1126198731 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :there are porbably more esoteric fruits than lime < 1126198735 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :a sophisticated converter would probably implement a function to modify different colors up/down depending on local content < 1126198744 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Im not sure WHAT about the local content, but something < 1126198755 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i thought about that < 1126198758 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so < 1126198793 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i tried to invant a encryption algorhitm that will use images < 1126198797 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :invent < 1126198824 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and that idea with delta came to my head ;p < 1126198856 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :its not really an encryption algorithm though < 1126198870 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :thats right ;p < 1126198893 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :In my medical imaging class I was devising a befunge program I call The Diggler. < 1126198905 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :nice name < 1126198906 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :It travels in a straight line, encrypting/mangling whatever is in its path < 1126198941 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but it can help to smuggle some text in image < 1126198994 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Mind if I make a new language that uses this formula 65536*R+256*G+B mod 11? (8 bf instructions, 2 rotation instructions, 1 nop) < 1126199001 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :It would be interesting to devise a rewritable bf variant that did the same thing. Probably MUCH harder considering how big an encryption algo in BF would need to be < 1126199002 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :and has the same specs as brainloller for the rest < 1126199020 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'd call it braincopter < 1126199064 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Mind if I implement a SNUSP derivative of Brainloller that uses SNUSP code with the 3 color space idea above? < 1126199079 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :braindaub < 1126199129 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Now all that remains, is finding a nice computer rendered image of 1482x1480 pixels that shows a fantasy setting similar to that of Lost Kingdom < 1126199157 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1126199166 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :You could include an braincopter-decoder which replaces the image with the brainloller equivalent < 1126199181 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :will do < 1126199195 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :almost no modification to the interpreter is needed :D < 1126199208 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :only the bftobmp translator is a bit harder < 1126199235 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :how convenient! < 1126199295 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}, have you got a large image that represents the world of Lost Kingdom, that I could use? :) < 1126199480 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :only 2 lines of the brainloller interpreter had to be changed to make it a braincopter interpreter! < 1126199485 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :err make that 1 line! < 1126199513 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :darn no 12, I also need to include changed numbers in the switch statement < 1126199538 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1126199554 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i think that Lost Kingdom was written in BFBASIC < 1126199568 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nooga: it was < 1126199572 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's almost impossible to code such thing in pure bf < 1126199636 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it would definately be a non-trivial excercise to debug < 1126199638 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yeah but once you have the LK brainfuck source it's easy to convert it to almost anything < 1126199951 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Anyone remember the name of the befunge derivative that had commands for picking up elements above and below the pointer? < 1126199960 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: I have no images < 1126200040 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :g2g < 1126200297 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmhm < 1126200349 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1126200354 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :thanks wildhalcyon < 1126200388 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :now i'm able to write an image based esolang < 1126200490 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1126200509 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :We'll still need a nice esolang -> audio spec < 1126200841 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :There's an audio watermarking algorithm thats resistant to compression (suitable for mp3s) but it doesn't encode a very large watermark < 1126200929 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :http://ecwww.eurecom.fr/~doerr/icip2002Miller.pdf < 1126201315 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pap < 1126201321 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i mean g2g :> < 1126201325 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1126201328 0 :nooga!unknown@unknown.invalid QUIT : < 1126201455 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1126201460 0 :wildhalcyon_!unknown@unknown.invalid PRIVMSG #esoteric :Ive g2g too, later folks < 1126201468 0 :wildhalcyon_!unknown@unknown.invalid QUIT :"Chatzilla 0.9.68.5 [Firefox 1.0.6/20050716]" < 1126201468 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :*looks at his keyboard to see the distance between the g and the p key* < 1126201472 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1126204174 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :it coulda been some kinda freaky glitch < 1126204910 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1126207503 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1126211550 0 :puzzlet!unknown@unknown.invalid QUIT :Client Quit < 1126211791 0 :puzzlet!n=puzzlet@61.247.128.83 JOIN :#esoteric < 1126213619 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}, here's Lost Kingdom again, but now as braincopter source and with a forest image as background: http://www.student.kuleuven.ac.be/~m0216922/braincopter/lk.png < 1126213653 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :The code is pretty much invisible, but is really in the pixels :) < 1126213868 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ccol < 1126213870 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1126213886 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have to sleep now canÄz zype anymore--- < 1126213924 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1126219285 0 :calamari!n=Kid@cb03.cs.arizona.edu JOIN :#esoteric < 1126219301 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1126220245 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1126220309 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: are you Adrian Chiang? < 1126220318 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :no, I'm Lode Vandevenne < 1126220355 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh, ok.. they emailed me and I wasn't sure I if knew them or not :) < 1126220386 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just had a (possibly) interesting idea, though < 1126220397 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I might be interested too :D < 1126220409 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I could have wiki files that were symbolic links to other webpages < 1126220429 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :like, you think you're in the wiki but you're actually on another site? < 1126220447 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so, for example Lost Kingdom wouldn't have to be copied to the wiki (1) it's huge (2) copyright violation < 1126220481 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so instead I'd just save a link to the Lost_Kingdom source code < 1126220499 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I hope that those symbolic links won't encourage people to use it too much and not make any more public domain content anymore < 1126220516 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't be writable, for obvious reasons.. but would expand the code base quite a bit without killing the wiki < 1126220547 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I wonder if that'd be a problem < 1126220594 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Well as long as it's obvious that it's a link to another website it's fine, I guess? < 1126220654 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it's rude.. but I don't think there is a law against it :) riaa can get away with taking down links because ppl know they can't put up enough $ to defend against any lawsuits < 1126220687 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :so... you got enough $? :D < 1126220697 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no, I'll take down links if ppl complain ;) < 1126220750 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or even better would be to redirect to a explanation message < 1126220777 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :so what would such a symbolic link look like, for example the Lost Kingdom source code? < 1126220790 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well currently files look like this: < 1126220791 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :And will it use bandwidth of the external website everytime someone views the wiki page? < 1126220796 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :* filename < 1126220814 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :
program
< 1126220847 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :re:bandwidth: no, it won't use bandwidth unless the file was viewed < 1126220892 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it would need to be used one when the file was created (to get the size).. so I can imagine something like: < 1126220923 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :* -> filename < 1126220943 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :
url\nsize
< 1126220969 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :-> might need to be tweaked, that's just off the top of my head < 1126221000 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's nice in that it starts with -, usually reserved for program options < 1126221014 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :also > is for redriection of stdout < 1126221020 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :So basically, it would be like a link that can be put inside the article instead of at external resources, and the size will be shown? :) < 1126221025 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1126221037 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but when you use the "file" it loads from the exteral site < 1126221062 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah I see, I understand why some people might complain :) < 1126221108 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it could be loaded once < 1126221123 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then after that it would be in memory and never downloaded again < 1126221131 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(at least for that session) < 1126221172 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that seems okay < 1126221301 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm just glad to have a shell and hosting with no bandwidth limits for $5 a month :) < 1126221316 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :wow, how did you get that? :o < 1126221328 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :csoft.net, directory account.. still offered < 1126221357 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking to have some webscpace once my univ page is gone, but I'll look for a Belgian company I think :) < 1126221380 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wow, 650mb space.. thought it was 250mb, guess they upgraded us :) < 1126221387 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :wow :) < 1126221404 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hosts his own domain < 1126221416 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi raven < 1126221421 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari < 1126221423 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Well yeah I hope to have my own .be domain one day :) < 1126221429 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :see my scheming to use your bandwidth? < 1126221438 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :at least i get to see the stats < 1126221458 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :does it seem underhanded, or is it okay? < 1126221488 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :for me it's fine as long as it's not using 100% bandwidth 100% of the time < 1126221574 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I began to see that the wiki was great for storing experiments and small programs.. but for huge pre-made stuff, it was not very appropriate (i.e. almost anything compiled with bfbasic :) < 1126221600 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe, most bfbasic programs are quite small - usually < 1126221655 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's not like you will be stealing bandwidth for silly things like images < 1126221655 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :glad to hear it, although I'm not sure I believe it.. :) < 1126221676 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :unless I add brainloller, lol < 1126221695 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and as long as the original page is linked and the source is listed then you're not pretending that it's yours < 1126221721 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: they're not pictures - they're programs ;) < 1126221745 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has lk.png as his backdrop < 1126221761 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}, : seen the Braincopter lk.png already? :) < 1126221765 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :great idea.. :) < 1126221782 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: not yet < 1126221795 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :http://www.student.kuleuven.ac.be/~m0216922/braincopter/ < 1126221808 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :it looks like a normal image of a forest tho, it's actually boring when you can't really see the code :) < 1126221814 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: haha that's an aawesome background < 1126221854 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :(btw the forest picture might be copyrighted) < 1126221895 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :(it would be much nicer to have a lost-kingdom related, computer rendered image, rendered at the correct size) < 1126221923 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :so the code is stored as delta variances within the image? < 1126221934 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :no, each pixel is a command on it's own < 1126221952 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :the command is gotten as (65536*R+256*G+B) mod 11 (because there are 11 commands including the NOP) < 1126221957 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :btw, is it supposed to be Enchanced rather than Enhanced?\ < 1126221982 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :enchanced is not an english word < 1126221986 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :according to google :) < 1126221993 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's Enhanced < 1126222012 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(it would need to be, it's almost 1000 times bigger than the original) < 1126222022 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1126222046 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Ardvark: that you pulled it off (the forest piccy) pretty impressive < 1126222048 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: btw did you enter the compo? < 1126222052 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :btw I finished the "short description" verson too, it was just too easy because of the maps I drew, but I was stuck on the cliff without compass once ;) < 1126222058 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :it's Aardwolf btw < 1126222075 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :oops, i knew i'd do that at least once < 1126222091 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :what happens if you press an a and then the tab button? < 1126222095 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}, {^Raven^} < 1126222104 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf, < 1126222111 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1126222159 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: My game is almost finished, will enter it in a day or two < 1126222161 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :settings, preferences, input box, nick completion suffix < 1126222181 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: oh, did he extend the deadline? < 1126222206 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: yes, deadline is 15th of Sept < 1126222207 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :calamari: < 1126222211 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yeah a : is better than a , < 1126222254 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :what sort of game is it? < 1126222289 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :kind of sci-fi text adventure, possibly in the lost kingdom universe on earth a thousand years after the war < 1126222364 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :in the BF version, is it intentional that there are just 10 items so that every item ID is a single letter? I ask because I noticed it sees 10 as a different value than 1 (unlike it seeing throw as the same as t), and because of the 55 example with the dwarf < 1126222377 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :*a single digit I mean < 1126222660 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it was intentional to simplify the parser, there were only 10 objects in the original game so it seemed logical to use 0-9 < 1126222701 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :for the parser, only the first character and the last digit are significant, everything else is ignored < 1126222717 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see < 1126222732 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :were there a lot of modifications needed in the original BASIC code, to make it work for BF? < 1126222762 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :a few modifications were needed to BFBASIC < 1126222782 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but the game was completely written from scratch in BFBASIC < 1126222810 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1126222840 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :to print something like "99/100", I guess there are conversions needed from char value to decimal output, does BFBASIC handle that sort of things automatically? < 1126222844 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the original source was 2.74Kb of BBC BASIC, the BFBASIC source is over 80Kb long < 1126222854 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1126222898 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's only 2,688 lines of code < 1126222954 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :to print 99/100 you would use: PRINT score;"/";maxscore < 1126223044 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :BFBASIC is a very powerful language < 1126223049 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :wow, the BBCBASIC code looks very obfuscated :D < 1126223070 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the BFBASIC code? < 1126223111 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :The file LostKingdom.bcc from LostKingdom17.zip < 1126223180 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it is, even if you can load it into BBC BASIC and LIST it (to see the tokens and stuff) < 1126223223 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the game text is compressed and encrypted to about 75% original size < 1126223275 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I'm testing the bbcbasic version (in Wine emulator), now I realize how different it is from the BF version < 1126223380 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: want to know some stats of the new game? < 1126223452 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's a lot more limited but was still the best game by far entered into the 2004 comp < 1126223465 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yeah in 2.7KB... :) < 1126223470 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nothing else came close in depth and complexity < 1126223546 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have you seen: http://jonripley.com/bb4w/software/MiniLogo.html < 1126223570 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it is a complete implementation of turtle graphics in one-line of BBC BASIC and only 250 bytes lobg < 1126223638 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :cool :) < 1126223778 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :my game for the 2005 comp is significantly more advanced then Lost Kingdom < 1126223877 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :is it also 2.7KB in size? < 1126223954 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :2.4kb of game code with a 7.9Kb data file (so far) < 1126223978 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(as we can have an 8K data file this year)