< 1123718401 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that'd be very neat < 1123718407 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but i want spiral adressing in it < 1123718411 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::9 < 1123718416 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :%) < 1123718426 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :spiral addressing? < 1123718453 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :scroll up < 1123718459 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :to the line FEDCB < 1123718493 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :let's see.. perhaps there should be some instruction stack, or where else the program would take the coordinates of x1,y1,width1,height1 copy that, paste to x2,y2..? < 1123718516 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123718528 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: you adress one pixel and it takes the info from 4 pixels next to that pixel < 1123718541 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and the one pixel is adressed using SpiralAdressing(tm)^^ < 1123718542 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's one way < 1123718548 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123718571 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :perhaps better than instruction stack < 1123718585 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :nice if all data is stored in the image < 1123718589 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123718595 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :jix is right on this one < 1123718613 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as well, i think that the next pixels should be taken from the direction the data pointer is moving < 1123718628 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1123718637 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123718649 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :and the datapointer could have a flag which says "move in a spiral" < 1123718677 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if you really want to use the data pointer, then.. :) < 1123718693 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it's best to have data pointer AND instruction pointer < 1123718712 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :oh, I meant instruction pointer < 1123718718 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1123718718 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :do we need both? < 1123718723 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i don't think so < 1123718743 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :how about the IP being a function (which can be redefined) < 1123718755 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :then it could move in many different ways < 1123718759 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :kipple: another language... imho < 1123718764 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123718769 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :just an idea < 1123718771 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123718780 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but about the instruction pointer.. < 1123718789 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :do we need the data pointer < 1123718795 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or just IP and self-modifying < 1123718797 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :no < 1123718827 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :since the data is stored in the same pixel as the instruction I don't think you need a data pointer < 1123718833 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123718837 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1123718844 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so, just IP and selfmod < 1123718850 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :agree. < 1123718858 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but then, the spiral movement < 1123718867 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should the ip move spirally? < 1123718874 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no ip moves linear < 1123718878 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123718878 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but adressing is spiral < 1123718884 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1123718892 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :like, indirect addressing? < 1123718895 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :like add_a_to_cell_at_adress_b 1 2 < 1123718910 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1123718911 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :which fits perfectly into rgb < 1123718921 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :adressing is spiral and relative to ip < 1123718945 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what that 'adressing' means < 1123718947 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1123718984 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :do you mean by that reading the values near the ip that are needed for example copying piece of canvas? < 1123718999 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123719002 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123719012 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and you can do nothing if you can only access the current cell < 1123719018 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :if the IP is at 0 then the addresses for other pixels is: < 1123719019 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :6789 < 1123719020 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :501A < 1123719020 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :432B < 1123719020 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :FECD < 1123719024 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :am I right? < 1123719027 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123719032 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i did it CCW but CW is ok too < 1123719175 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :gonna be difficult to program ... < 1123719210 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123719239 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it's right for this lang (though I like the idea) < 1123719248 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123719288 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's naturally possible that we make separate languages, as i've mentioned < 1123719312 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the more non-textual langs the better ;) < 1123719528 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool, started on my spec then too :) < 1123719536 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123719544 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I would appreciate help with SDL, though.. any guides for that? < 1123719547 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll keep my version simple < 1123719556 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :calamari: sorry, nope < 1123719573 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll have a bit hard time coding things up < 1123719585 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how did you learn it? < 1123719592 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :me? < 1123719593 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :long hours of man pages ? < 1123719600 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't do almost nothing at all in it < 1123719603 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123719606 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1123719611 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can try to send you some small codes tomorrow < 1123719615 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if i have anything left < 1123719623 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like simple drawing things < 1123719637 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although i don't have single pixel drawing stuff.. < 1123719675 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :haven't really found good manuals, i've got info from here and there around the web, and haven't program almost anything, just tests, nothing game-like or something < 1123719678 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's okay. I might as well try to figure it out :) < 1123719684 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123719710 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, good luck with your language gentlemen < 1123719730 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :kipple: do you want to cooperative work with me or design own? < 1123719743 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think we were on same thought patterns, so.. < 1123719823 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to make my own , no < 1123719867 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :can help with yours if you want < 1123719874 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sure! < 1123719884 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll e-mail to your e-mail address, < 1123719889 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the one that is on your page < 1123719905 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :my page is down :) < 1123719916 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is slartibartfast alive? < 1123719929 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes, but my router won't cooperate < 1123719933 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok.. < 1123719942 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, then can you tell here what the address is? < 1123719949 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or open that new window and tell < 1123719951 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :rune@krokodille.com < 1123719953 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123719987 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it'll be interesting to see what kind of languages people make up < 1123719993 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, maybe we should make a page under Works in Progress in the wiki < 1123720011 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1123720013 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1123720016 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what name?! < 1123720034 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :lets just pick a temporary one < 1123720045 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok.. Temporary One < 1123720061 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :and the final could be TT - Temporary Two. < 1123720062 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1123720063 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :"Codename: RGB" < 1123720067 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :or Three. < 1123720071 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123720073 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1123720077 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :codename: rgb < 1123720081 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's fine! < 1123720103 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :do you make the article? < 1123720111 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :what happens if two people edit the same article at the same time? < 1123720113 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123720219 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Codename:_RGB < 1123720234 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1123720267 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so, what do we have so far? < 1123720280 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :let's see: < 1123720284 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :infinite canvas < 1123720294 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :where the program will be placed on left top corner < 1123720304 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(i accidentally said 'right' sometime ago) < 1123720347 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the other canvas is filled with zeroes or something < 1123720354 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :zero is fine < 1123720358 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123720362 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :not important < 1123720367 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123720371 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :how about pink? < 1123720378 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not bad < 1123720379 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1123720388 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :often used as 'transparent colour' < 1123720408 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways; then we have instruction pointer < 1123720427 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that moves linerally < 1123720436 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :to befunge-like directions < 1123720446 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'd be fine with the four directions < 1123720452 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123720456 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123720477 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then, we have each pixel that have rgb value, where r is some instruction < 1123720483 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and g and b data < 1123720489 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :each of them naturally being 8-bit < 1123720554 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what do you think: if there's some instruction (like that copy-paste) that needs more arguments than two, it should take them from the next pixels, from the direction the ip is moving < 1123720568 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123720573 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's the easiest way < 1123720575 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then, if there's only two arguments, should the instruction take them from g and b? < 1123720595 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I would say that can be different in each instruction < 1123720603 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123720610 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what about returning values? < 1123720621 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :do we need that? < 1123720624 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1123720630 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i meant like input < 1123720633 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :from a file < 1123720640 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123720648 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :probably should save to g and b < 1123720654 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and if eof, make g 1 < 1123720656 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1123720660 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :while it usually is 0 < 1123720675 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :fill unused space with random data < 1123720679 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :eof thing could be useful, i think < 1123720684 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that makes nondeterministic programs possible < 1123720688 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :like number guessing game < 1123720699 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :jix: that was one of my ideas many lines ago :) < 1123720704 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1123720719 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i was talking about the empty canvas < 1123720724 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not sure if you mean the same < 1123720725 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :why not have a separate random function? we have 256 instructions possible < 1123720729 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123720735 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that should be there too < 1123720738 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1123720742 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :most probably! < 1123720744 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123720758 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways; what do you think about that eof kipple? < 1123720772 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1123720787 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that something like setting g to 1 in case of eof or something < 1123720795 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :sounds good < 1123720806 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, something like that would be useful < 1123720826 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way, what should happen if the ip moves to top edge or left edge? < 1123720832 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :program crash? < 1123720839 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :it could be infinite in all directions < 1123720845 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mmh < 1123720847 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123720881 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aargh < 1123720887 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this stuff really eats memory < 1123720905 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like 5000x5000 canvas with 3 values for every pixel.. < 1123720907 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies < 1123720915 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You waaanto to use RXML for input :) < 1123720920 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :waaant to even < 1123720924 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :the canvas should be allocated dynamically as needed < 1123720937 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah, but i can't program that :) < 1123720956 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :just resize the image when needed. is that difficult? < 1123720977 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm not sure < 1123721000 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, lets not go into implementation details at this point :) < 1123721008 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123721011 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Such as using RXML as input :) < 1123721016 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1123721019 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :what's RXML? < 1123721026 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/rxml.php < 1123721042 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Raster imaging in XML. Mind-bogglingly stupid is what it is 8-D < 1123721043 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was already guessing it was some gregorr's stuff.. < 1123721050 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: what's 100 MB among friends? < 1123721051 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes that one < 1123721064 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123721081 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :oh! < 1123721087 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :XML! I like. < 1123721101 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pukes somewhere behind the scenes. < 1123721106 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheheh < 1123721121 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as a sidenote; the hats gallery still needs updating! < 1123721133 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I know, I know XD < 1123721150 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gregor = lazy :P < 1123721156 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123721176 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :lets make some instructions! < 1123721181 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mm ok < 1123721190 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :we need a put value to pixel (x,y) < 1123721196 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123721201 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as well, < 1123721213 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should it be (x,y,r g or b) < 1123721228 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or only that it changes b automatically? < 1123721233 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or r or g < 1123721240 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yay, the converter uses DOM ... read the whole document, then convert it, then write it. < 1123721244 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is sooooooo happy. < 1123721297 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :a problem is that x and y can larger than 8bits < 1123721310 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123721312 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :can _be_ larger... < 1123721316 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1123721334 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :never thought about that before.. < 1123721365 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so x and y should perhaps be relative to current IP position < 1123721371 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123721375 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's one good way < 1123721395 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i think that's the best < 1123721436 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric : [...] properly indented of course. This is great stuff. < 1123721466 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :how about this: the g is the value to be put, and b determines if the value goes to the r,g or b component < 1123721469 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Could int-e be raising some sort of sarcastic defiance against RXML? :P < 1123721472 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :note that this format is easily extensible to include alpha and octarine channels. < 1123721487 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :the coords taken from the next pixel < 1123721491 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123721493 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no. RXML is a great example why XML should *not* be blindly used. < 1123721512 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :NO!!!! XML IS ALWAYS BETTER!!!!! BUZZWORD = GOOD!!!! < 1123721519 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, by the way < 1123721526 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :See, that's what I'm defiant against. < 1123721528 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123721538 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what about negative values? < 1123721551 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes. that's a problem < 1123721554 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should the values go backwards if value is bigger than 128 or something? < 1123721562 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: You know, you would have an extra data byte if you used alpha. < 1123721565 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes. the bytes could be signed < 1123721572 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes, we know < 1123721597 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :int-e: At OSCON, somebody presented (as part of their larger presentation) a convertor to write perl as XML, and an environment to run it. < 1123721628 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :we need XMLBrainfuck! < 1123721630 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You see I'm old-fashioned. If data is transfered in a verbose format like XML, compressed with gzip, I raise the question why they added that redundancy in the first place and didn't use a custom binary format. < 1123721633 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1123721647 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :int-e: Oh so true. < 1123721658 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :kipple: XML will fuck your brain enough without Brainfuck support ;) < 1123721673 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :double negative is positive! < 1123721677 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Oh. I see something coming < 1123721684 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1123721698 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric : < 1123721732 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :too concise, I'll admit, but it's a start. < 1123721733 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1123721744 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1123721771 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is --> valid? < 1123721786 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err it'd be wouldn't it < 1123721821 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :kipple: we need to invent some logical way the next cells are checked; i mean that it's strange if sometimes the values are taken from the pixel where the instruction is, sometimes from the four next pixels etc.. < 1123721821 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :back to RGB: how about put taking coords from the two next pixels. the first pixel would be negative, and the second positive < 1123721852 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123721918 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or another way could be that it checks if pixel1's g is 0, then b's value will be positive direction, else if it's 1 or something, then b's direction will be negative < 1123721927 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :pixel1 being the x coordinate < 1123721932 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and the same for pixel2 < 1123721951 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the g being 0 or 1 determining the direction (backwards or forwards) < 1123721959 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and b being the value < 1123721966 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes. it could handle the next pixels as 24bit signed integers < 1123721997 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :no, that would perhaps make it too hard to program... < 1123722015 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :perhaps the 8-bit values is fine < 1123722027 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i doubt anyone makes something very large program anyways, < 1123722032 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and if does, they can use patterns < 1123722059 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm. an address stack is tempting < 1123722075 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: did a trigger program < 1123722080 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cool! < 1123722084 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lemme see! :) < 1123722104 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/paste/results/1jN0f072.html < 1123722114 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's simple but it works < 1123722122 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :let me try :) < 1123722154 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :trigger is cool < 1123722161 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1123722170 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and 99bob in trigger is insane-cool < 1123722174 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123722175 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :voted ***** < 1123722180 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1123722189 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i have a new version of it on my page < 1123722272 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :jix: nice :) < 1123722314 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :jix: < 1123722316 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :xaxxaaxb bbxbbxc ccxccxd < 1123722316 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :aatbbuccv111fddev222eddfuccv333fddev444eddftbbu555fddeu666e < 1123722333 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the die program < 1123722337 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(that i call dice) < 1123722355 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the rand seed is bad < 1123722372 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i get the same number for every >4 calls < 1123722375 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I know. I used the standard technique to use time() < 1123722384 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :which only changes once per second < 1123722392 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmpf < 1123722412 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ruby uses microseconds^pid < 1123722420 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways; kipple; where were we? < 1123722427 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. pid < 1123722428 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :thinking about addressing < 1123722431 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1123722440 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes, using gettimeofday would be better but I was lazy < 1123722452 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :maybe we need a datapointer... < 1123722454 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ruby's prng is very good.. passes all ent test < 1123722461 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mmh < 1123722468 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure < 1123722470 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's a mtSOMENUMBER < 1123722487 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :mersenne twister. hmm. < 1123722515 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :kipple: must think about it < 1123722519 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i just read the comment 'equidistributed in 300 dimensions' and stopped reading the source *g* < 1123722525 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I don't think the idea to read from the next pixels according to the IP is a good idea. < 1123722526 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :personally i'd like only ip < 1123722536 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123722544 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's already hard to imagine 4d.. i don't want to imagine 300d < 1123722553 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes, it isn't very nice looking in the source either < 1123722560 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric : a bit clumsy < 1123722567 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :"(It is proved that the period is 2^19937-1, and 623-dimensional equidistribution property is assured.)" < 1123722577 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1123722603 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :kipple: then, do you suggest a stack? < 1123722613 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it'd be probably best, since it's non-visible etc < 1123722616 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm. not really < 1123722622 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm ok < 1123722625 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :would be convenient, but unelegant < 1123722641 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. but what would be the elegant choice? < 1123722657 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :haven't thought of it yet :) < 1123722661 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123722685 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :the elegant choice wouild be to use only g and b < 1123722688 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123722690 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123722695 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :true < 1123722703 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :g is value, b is address < 1123722712 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :a bit limited though ;) < 1123722717 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123722730 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :almost trigger limited, if b being some memory address < 1123722759 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but the address is really 3d < 1123722770 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :since there are 3 components of each pixels < 1123722780 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123722801 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that could be solved with three put instructions putR, putG and putB < 1123722810 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123722834 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but what about the coordinates -- or the value? < 1123722842 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :the value is from g < 1123722843 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :all can't be fit in two places < 1123722849 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and coordinates? < 1123722853 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem < 1123722855 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :b? < 1123722867 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :4 bits for x and 4 for y :( < 1123722873 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123722880 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1123722891 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not to mention copy and paste... < 1123722907 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :maybe we'll need to make up our own image format < 1123722931 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :like where each color component is a 64 bit int? < 1123722933 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :where each pixel has r and g and b values and ten other values :) < 1123722950 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure RXML is up to the task < 1123722956 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :just joking :) < 1123722967 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but that 64 bit int thing could work < 1123722988 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :let's stick to standard rgb or we cant convert to a normal image file < 1123723000 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123723070 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think the proper course of action would be to RISCianly divide functions that can't be done in one "packet" into several *shrugs* < 1123723087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Where "packet" = "pixel") < 1123723091 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :how about having a Data Offset which is applied to the IP when reading values? < 1123723120 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123723139 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :no, that's just a data pointer in disguise... < 1123723146 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123723235 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :how about the values being read from a direction perpendicular to the IP? < 1123723251 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what's perpendicular? < 1123723278 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :90 degrees (unless I'm mixing things up) < 1123723290 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1123723326 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :kipple, that < 1123723330 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :is correct < 1123723347 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that would prevent the ip execution the "argument pixels".. < 1123723352 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so if the IP is moving left, the data is read downwards < 1123723357 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1123723362 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123723441 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :designing this kind of language is a lot more difficult than i expected it to b < 1123723446 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*be < 1123723471 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I think this is maybe the best way if we're to avoid DPs and stacks < 1123723480 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123723486 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i'm getting rather tired, it's 3:30 am already.. < 1123723497 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :maybe better continue another time? < 1123723499 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :only 2:30 here :) < 1123723503 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123723509 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah, let's do that < 1123723513 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123723517 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good nite everyone < 1123723528 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm outta here for a while < 1123723529 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :night < 1123723534 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1123723536 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1123723735 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :input in trigger doesn't work < 1123723814 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ah it does work < 1123723878 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1123724153 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :a new trigger programm called numcat < 1123724154 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/paste/results/3OHwfi96.html < 1123724165 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's like cat but only supports 0123456789 and \n < 1123724195 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :gn8 < 1123724357 0 :kipple!unknown@unknown.invalid QUIT :"See you later" < 1123724572 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1123725325 0 :calamari_!n=calamari@dialup-4.240.114.148.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1123725384 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1123726781 0 :calamari_!unknown@unknown.invalid QUIT :"Leaving" < 1123728277 0 :calamari!n=calamari@dialup-4.240.108.92.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1123728321 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yay, hacked scrobbler to remove all the limits about why it won't add a song :) < 1123732428 0 :int-e!unknown@unknown.invalid QUIT :"Bye!" < 1123733644 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1123733695 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi raven < 1123733712 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :done with summer classes.. that means I can work on my game a lot more now! < 1123736129 0 :calamari_!n=calamari@dialup-4.240.150.181.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1123737245 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1123741384 0 :prf!unknown@unknown.invalid QUIT :"( www.nnscript.de :: NoNameScript 3.81 :: www.XLhost.de )" < 1123742996 0 :fizzie!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1123743018 0 :fizzie!i=fis@sesefras.tky.hut.fi JOIN :#esoteric < 1123744705 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1123744899 0 :pgimeno!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1123744906 0 :pgimeno!i=pgimeno@124.Red-80-59-211.pooles.rima-tde.net JOIN :#esoteric < 1123747199 0 :clog!unknown@unknown.invalid QUIT :ended < 1123747200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1123748625 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1123748625 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1123749116 0 :puzzlet!n=puzzlet@61.247.147.84 JOIN :#esoteric < 1123758153 0 :calamari_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1123759209 0 :jix!i=jix@p5489EAC4.dip.t-dialin.net JOIN :#esoteric < 1123766532 0 :Keymaker!n=a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1123766547 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123770360 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :wibble < 1123770381 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :too bad i need to go now < 1123770393 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bbl, hopefully kipple'll be around. < 1123770397 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1123770399 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have fun < 1123770447 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I gotta explain to someone unfamiliar to BF that it is *impossible* to save and load files < 1123770561 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I guess that what happens when you make brainfuck programs for the general public to use < 1123775436 0 :CXI!i=Sanity@dialup-180.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1123776697 0 :int-e!n=noone@td9091d35.pool.terralink.de JOIN :#esoteric < 1123778782 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Using DOM for the RXML to PNM converter turned out to be a great choice - converting that 35 MB image to PNM used 350 MB of RAM ;) < 1123780925 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :int-e: YEEEEEEEEEEEEEEEEEEEEE HAW!!!! < 1123785016 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1123785334 0 :Keymaker!n=a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1123785350 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1123785358 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1123785361 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1123785365 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :lo < 1123785375 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :evening < 1123785405 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :kipple: the esowiki article seems nice < 1123785412 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the codename: rpg < 1123785416 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1123785420 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean rgb < 1123785432 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1123785435 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123785445 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :now that is an idea. an esolang based on RPGs :D < 1123785454 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1123785477 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I just jotted down what we've discussed so far. probably missed a bunch < 1123785484 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1123785494 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :uploaded anywhere? < 1123785534 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :argh. dinner < 1123785541 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll be back in a esominute < 1123786400 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :uploaded? what do you mean? < 1123786447 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :back < 1123786471 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i meant that have you uploaded the things you jotted down < 1123786478 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or did you jot them down on real paper? < 1123786484 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :umm. in the esowiki :) < 1123786488 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ahh. < 1123786496 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I said I porbably missed a bunch :) < 1123786512 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok ok < 1123786516 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :feel free to add to it < 1123786552 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it looks like it has probably all or most of the stuff < 1123786557 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, regarding instructions and arguments < 1123786564 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1123786596 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :what if g determines direction for reading the arguments, and b says how many arguments to be used? < 1123786608 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not bad at all < 1123786616 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's very nice actually < 1123786636 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :for instance: ADD RIGHT 5 will add the values of the 5 pixels to the right of the IP < 1123786661 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but where to put the return value if it's larger than 255? < 1123786688 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123786694 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :first; < 1123786734 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what if the case is that copy area thing where there's many arguments? < 1123786761 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think your idea could work the way g determines the direction where the values are read from < 1123786767 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :with this method there are up to 255 args < 1123786812 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oops, seems i forgot to continue: < 1123786823 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and the b could be ignored < 1123786828 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :do you see what i mean? < 1123786833 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :no < 1123786837 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1123786840 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait.. < 1123786865 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if there's the command copy_area(x1,y1,width,height,x2,y2) < 1123786878 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then, where the instruction takes the arguments? < 1123786895 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :from the direction specified by g < 1123786898 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123786899 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123786901 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :(I don't understand the problem) < 1123786903 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but how many < 1123786914 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as much as it needs < 1123786923 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or what's in b < 1123786925 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you mean not use b? < 1123786931 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1123786938 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was just thinking < 1123786945 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should the b affect to every instruction < 1123786959 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or do instruction take the amount of argument pixels they need < 1123786970 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :some instructions will have a constant number of arguments, so then it is not needed < 1123786983 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :like copy_area < 1123786986 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123786989 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's what i meant < 1123786995 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so we don't really need it < 1123787015 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but it is nice because we can have functions with a variable number of args < 1123787023 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123787026 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but perhaps we can find better use for b < 1123787037 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123787060 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way, as well, when there are those argument pixels.. < 1123787077 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should the instruction take data from their r and g and b < 1123787085 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or only for example g < 1123787090 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I'd say that should depend on the instruction < 1123787096 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123787101 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :copy_are should take all < 1123787106 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123787119 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but there must be a way to manipulate them individually < 1123787129 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, definitely < 1123787130 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that is something b could be used for < 1123787140 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1123787166 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :b determines whether values are taken from r,g,b or all < 1123787173 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1123787183 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that sounds clever < 1123787242 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :what about instructions that return values? should we restrict return values to 8 or 16 bits? < 1123787252 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, i was just going to mention that < 1123787256 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123787263 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :or should we overwrite the entire pixel at IP? < 1123787274 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123787279 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that could depend on instruction < 1123787284 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :true < 1123787308 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's probably the best way to do it < 1123787317 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :16 bit values could be divided into two cells, g and b, if wanted < 1123787326 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but does anyone use that big number these days ;) < 1123787385 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :it happens < 1123787408 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123787414 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :the instruction could also just overwrite the arguments < 1123787425 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123787450 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i think it's best to make that instruction-dependable < 1123787451 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but then again, has to be different for each instruction < 1123787455 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hehe. we agree < 1123787470 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way, < 1123787476 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if wanting to make bigger values, < 1123787496 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :naturally it could be that each r, g and b are for example 32 bit values < 1123787505 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that in the beginning just get values from 0 to 255 < 1123787533 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but it wouldn't work in a visual interpreter < 1123787552 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :unless mod 255 < 1123787555 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ok, it would work < 1123787559 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1123787591 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i'm really excited about the visual interpreter.. that will be really nice < 1123787596 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :bah. 8 bits is more than anyone's ever gonna need, right? < 1123787604 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123787619 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :maybe we should just keep all 8 bits < 1123787658 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :you should be able to address larger blocks than 8 bits though < 1123787665 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :like for copy_area < 1123787669 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mmh < 1123787672 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, that's easy < 1123787679 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :just add two arguments for one value < 1123787682 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123787724 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nobody will ever need to copy bigger than maxium 16-bit value width areas < 1123787734 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1123787742 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123787743 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's a pretty big image, yes < 1123787748 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123787760 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way, < 1123787764 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :about the visual interpreter < 1123787784 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what resolution would be good? < 1123787840 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :do you need specific res? why not a windowed app? < 1123787847 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no i don't need to < 1123787850 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i just thought < 1123787867 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what if the ip moves out of the window? < 1123787872 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should the screen follow it? < 1123787876 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :scrollbars? < 1123787890 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah < 1123787925 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if can get this thing programmed, though.. i'm not that good with any real langs, not to mention that i should do something with graphics or gui < 1123787967 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :the largest image I've worked with is 29952 x 11520, so 16 bits should be enough :) < 1123787976 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123787978 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123787980 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, lets make a spec first, and think about implementation later < 1123788010 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I don't have time to work on an interpreter at this time < 1123788015 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and let's someone else, say GregorR write the interpreter :) < 1123788026 0 :int-e!unknown@unknown.invalid TOPIC #esoteric :Uhm, where are these archives again? < 1123788049 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1123788055 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://tunes.org/~nef/logs/esoteric/ < 1123788071 0 :int-e!unknown@unknown.invalid TOPIC #esoteric :archives of previous discussions can be found at http://tunes.org/~nef/logs/esoteric/ < 1123788085 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :thanks. I like to have that link in the topic. < 1123788098 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :this one is better formatted: http://meme.b9.com/~13835c5e839f38a85e97aeef~/cdates.html?channel=esoteric < 1123788098 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's useful there < 1123788119 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i personally prefer the link i posted :) < 1123788165 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :less ugly link: http://meme.b9.com/cdates.html?channel=esoteric < 1123788213 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, kipple, about i/o. < 1123788224 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think the program should read the input from a file < 1123788229 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and do the output to a file < 1123788235 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1123788245 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :we don't really need file output, but ok < 1123788261 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think it's useful < 1123788264 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :should they be images? < 1123788269 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :output? < 1123788274 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :both < 1123788277 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :mmmh < 1123788283 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that'd be interesting idea.. < 1123788313 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but then making it read for example normal text files would be quite difficult < 1123788318 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123788330 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but does it need to? < 1123788335 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Apparently my powerful interpreters have gained notoriety :P < 1123788343 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123788364 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :the meme link is updated more quickly, I like that < 1123788378 0 :int-e!unknown@unknown.invalid TOPIC #esoteric :archives of previous discussions can be found at http://tunes.org/~nef/logs/esoteric/ and also at http://meme.b9.com/cdates.html?channel=esoteric < 1123788379 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :don't let Gregor do it. then it will only ouput RXML! < 1123788388 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123788393 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :MUAHAHAHAHAHAHAHAHAHAHAHAHAHA < 1123788397 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nooooooooo < 1123788400 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :RXML is great < 1123788436 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Sorting mailbox...Segmentation fault < 1123788438 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :mutt sucks. < 1123788439 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How about jpeg, so the program doesn't actually do what you programmed it to :P < 1123788446 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1123788450 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123788492 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :cat would then be a whatever to jpg converter :) < 1123788510 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1123788541 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, if we go with normal file IO it should be pretty straight forward I think < 1123788547 0 :CXI!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1123788551 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123788572 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :May I suggest "nop" :P < 1123788578 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1123788585 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :naturally there'll be nops < 1123788586 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Since there doesn't seem to be any suggestion of a nop there :P < 1123788591 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hundreds of them bwhahahaha < 1123788604 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :we haven't got that far yet! < 1123788611 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hhehe, OK :P < 1123788611 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :read/write could take arguments specifying the area to fill/read from < 1123788625 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anything that is not an instruction should be NOP < 1123788642 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1123788676 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, did we agree on the canvas size? < 1123788683 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :infinite in all directions? < 1123788695 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :(negative coordinates) < 1123788718 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :iirc yes < 1123788727 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but naturally we can change that if you want to < 1123788738 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so, the source is placed at (0,0) but can move into negatives during exec < 1123788751 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :fine with me < 1123788755 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ok then < 1123788781 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :then we need negative numbers in arguments :) < 1123788790 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aarg < 1123788806 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, what about using the 16 bit values < 1123788813 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, we can do without, but it would be nice < 1123788818 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1123788829 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was just thinking something and didn't realize to continue: < 1123788850 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean if we're using 16 bit values, that are taken from two arguments (like g and b) < 1123788874 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :we could do the usual trick if the value is bigger than 16000 something < 1123788880 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then it would be negative < 1123788908 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :we could just treat it as a signed integer. no need to do tricks < 1123788921 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123788926 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :16383. and you mean the same thing < 1123788929 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's what i was trying to say :D < 1123788939 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I would suggest some sort of bignumish support for having numeric values in the gb-rgb-rgb-... stream. < 1123788939 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1123788962 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So that you can truly support infinite area. < 1123788965 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. actually should be 32767, byt that's ok (or did you use another bit for something else?) < 1123789005 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :int-e: you are correct < 1123789039 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1123789041 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123789064 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :btw, i need go for a while.. i'll be back soon.. < 1123789068 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :20 mins < 1123789118 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I'll probably be gone then < 1123790369 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123790375 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :still here :) < 1123790379 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1123790386 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :updated the wiki article < 1123790390 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1123790395 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :with some suggestions for G < 1123790553 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :about file io; < 1123790582 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :perhaps we could have instructions for getting the next byte and outputting only one byte? < 1123790623 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123790649 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good, because i want to make the traditional digital root calculator :) < 1123790649 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :how about: if G is 0 then take argument from b? < 1123790665 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123790677 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what about the directions then? < 1123790699 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :if G > 0 take B number of arguments in the direction specified by G < 1123790712 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123790728 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should've thought about that before asking :) < 1123790733 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's good i think < 1123790743 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that could apply to most instructions < 1123790759 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123790819 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so, should we have diagonal directions for the args? or just right angles? < 1123790837 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think diagonal would be better < 1123790852 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah, why not. we're wasting enough bits already :) < 1123790912 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or wait.. i meant by diagonal to read the arguments from the direction g tells.. < 1123790914 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1123790980 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :um. that's what I meant. Or maybe I am misunderstanding you... < 1123790985 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1123790986 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then < 1123790993 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i didn't quite understand :) < 1123791009 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, that's what i think is the best.. to check the direction from g < 1123791017 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123791028 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but how many directions are there? 4 or 8? < 1123791035 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what would you say? < 1123791045 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm fine with 4 < 1123791049 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I say, why not 8? < 1123791052 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123791057 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that is good as well < 1123791058 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :though it will probably not be used < 1123791069 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123791077 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so, don't know really < 1123791087 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :how about the 8 knight jumps :P < 1123791117 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1123791147 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :at least we have many instructions to use.. < 1123791170 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so, having 8 instead of 4 wouldn't hurt < 1123791238 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what about comparing stuff? < 1123791253 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should we have stuff that something is ==, > or , <=, >=?) < 1123791593 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123791596 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123791659 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :naturally it could be that those instructions just take more arguments < 1123791673 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and not only g and b < 1123791713 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :how about: if G>0 then take arguments as normal. if G== then compare b to 0 < 1123791739 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :if G=0 then compare b to 0 < 1123791756 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you mean in this specific instruction? < 1123791762 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1123791764 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1123791771 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not bad < 1123791775 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :in all logical ops < 1123791783 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah < 1123791811 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, in general G=0 means use only B as arg. < 1123791820 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123791853 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way, what directions to use for the ip in those cases? < 1123791866 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :forward and backward? < 1123791871 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1123791893 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that if true, them let ip continue, otherwise turn the direction.. < 1123791904 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :i don't think reverse is good < 1123791914 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123791925 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :how about: combining ==,> and < < 1123791942 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :if equal, continue forward. if greater go right, if less go left < 1123791953 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1123791954 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not bad < 1123791968 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that is clever < 1123792032 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that instruction could handle all manipulation of the IP < 1123792044 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123792049 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, now I gotta go. < 1123792051 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :see you later < 1123792053 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123792054 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123792056 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1123793650 0 :calamari!n=calamari@dialup-4.240.114.69.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1123793708 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1123794072 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1123794350 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm going to abandon my 2-d language for now. I want to work on other projects :) What ever you guys come up with will be great anyways. < 1123794384 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok.. and thanks, i hope it's going to be great < 1123794426 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good luck with the other projects < 1123794442 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :One thing I was planning to do differently was to use the lower 2 bits of each RGB, to give 6 bits to work with. This way it's harder to see the program, but it's still faintly there < 1123794492 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :2 bits would determine the next cell: straight, turn left, turn right, choose: ab right, a==b straight < 1123794506 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and two registers a & b obviously :) < 1123794514 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1123794543 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :kipple has made some very clever ideas for movement < 1123794564 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that left 4 bits for an instruction.. so 16 instructions. I figured that multiple 4 bit chunks would be used for data < 1123794596 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :kinda like in asm ,where after an opcode is given, the next few bytes given are data rather than opcodes < 1123794614 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1123794627 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I was reading some of the logs and you both ahve come up with some great ideas < 1123794635 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1123794647 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's very fun to do cooperative language < 1123794812 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I have a Java 2D graphing program I wrote that should be able to be redone for whatever you need, in case you decide not to go with SDL < 1123794840 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok, thanks < 1123794882 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :writing the interpreter for this language will be quite hard i assume.. < 1123794900 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :are you going to be doing jix's spiral idea? < 1123794906 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1123794955 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's nice idea but we want to make the language as simple as possible < 1123794962 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and since there is no data pointer, < 1123794985 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :making the instruction pointer behave that would be difficult for the programmer :) < 1123795095 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one thing I began to realize with mine is that if I limited the data pointer to the cell I was in, that would make it impossible to have an artibrary effect on a single memory location < 1123795120 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so some kind of offset system or my box bushing or whatever might be needed < 1123795124 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pushing < 1123795130 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1123803082 0 :calamari_!n=calamari@dialup-4.240.114.191.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1123804106 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1123804187 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nite,, < 1123804189 0 :Keymaker!unknown@unknown.invalid PART #esoteric :?