< 1189123270 0 :poiuy_qwert!unknown@unknown.invalid PRIVMSG #esoteric :i am < 1189123713 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :poiuy_qwert, any comments? < 1189123753 0 :poiuy_qwert!unknown@unknown.invalid PRIVMSG #esoteric :i dont understand Longstrings, how does that work? < 1189123777 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There are indicator bytes < 1189123781 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :i d i d i < 1189123791 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(indicator data indicator data indicator) < 1189123803 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :An indicator of 0x01 means a data byte follows < 1189123814 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :an indicator of 0 means that no databyte follows < 1189123872 0 :ehird`!unknown@unknown.invalid QUIT : < 1189124040 0 :poiuy_qwert!unknown@unknown.invalid PRIVMSG #esoteric :but why do you need longnums, what does 1234 represent? unicode character 1234? < 1189124115 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Because otherwise PSOX would only be able to transmit numbers 0<=n<=255 < 1189124192 0 :poiuy_qwert!unknown@unknown.invalid PRIVMSG #esoteric :oh i see. having string in the name confused me < 1189124244 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, 0x02 as a starting indicator for longnums mean the number is negative. This is not supported with Longstrings for obvious reasons < 1189125066 0 :RedDak!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125067 0 :cmeme!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125068 0 :lament!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125068 0 :Overand!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125069 0 :Chton!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125069 0 :Eidolos!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125069 0 :Tritonio!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125069 0 :Sgeo!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125070 0 :g4lt-mordant!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125070 0 :GregorR!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125070 0 :tokigun_!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125071 0 :sekhmet!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125071 0 :poiuy_qwert!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125071 0 :ihope!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125071 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125072 0 :puzzlet!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125072 0 :SimonRC!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125072 0 :mtve!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125072 0 :bsmntbombdood!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125073 0 :oklokok!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125073 0 :pikhq!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189125120 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1189125120 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436641.dsl.bell.ca JOIN :#esoteric < 1189125120 0 :Tritonio!n=Tritonio@150.140.227.122 JOIN :#esoteric < 1189125120 0 :oklokok!i=oko@194.251.101.183 JOIN :#esoteric < 1189125120 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1189125120 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1189125120 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1189125120 0 :RodgerTheGreat!n=Rodger@wads-5-232-170.resnet.mtu.edu JOIN :#esoteric < 1189125120 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1189125120 0 :g4lt-mordant!n=galt@pdpc/supporter/basic/g4lt JOIN :#esoteric < 1189125120 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1189125120 0 :GregorR!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1189125120 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1189125120 0 :Chton!i=chton@wina.ugent.be JOIN :#esoteric < 1189125120 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1189125120 0 :Eidolos!n=sartak@sartak.akrasiac.org JOIN :#esoteric < 1189125120 0 :tokigun_!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1189125139 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote closed the connection < 1189125141 0 :bsmntbombdood`!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1189125156 0 :RedDak!n=dak@host2-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1189125156 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1189125156 0 :Overand!i=overand@pdpc/supporter/active/Overand JOIN :#esoteric < 1189125156 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1189125182 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX functions probably shouldn't return XStrings though, unless the client already knows what type it will be by specifying it somehow < 1189125192 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :woo netsplit < 1189125206 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :PSOX sounds... um... < 1189125209 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Complex. < 1189125235 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't you just slap a bunch of compatibility layers on top of the basic interface? < 1189125264 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :..? < 1189125341 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Make the system calls and an API available to the program. < 1189125353 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :..Isn't that what PSOX _is_? < 1189125370 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. :-P < 1189125376 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do you have a spec for it? < 1189125389 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but it's not finished < 1189125401 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will add the strings now, then work on Safety < 1189125441 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Safety? < 1189125456 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, also: re: Might some Python BF interpreters ask the user for one character at a time when doing ',', and discard the rest? < 1189125474 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Safety: Unsafe functions might write files or read files or connect to the net.. < 1189125474 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1189125484 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although I will make a Safe File I/O domain < 1189125507 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1189125553 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he should *gasp* exclude Safety from PSOX 1.0, and make no unsafe functions < 1189125620 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So safety is for keeping programs from doing bad things? < 1189125629 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1189125635 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Without the user's permission < 1189125679 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I exclude it from 1.0 for now? < 1189125695 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Add the string stuff and some clarifications, and declare the Core done? < 1189125702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd think *1.0* would need just that. < 1189125704 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Still seems silly to me. < 1189125712 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hm? < 1189125726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :1.0 ought to be fairly feature-complete. < 1189125772 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION works on the safety specs < 1189125784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Declare that what you have now won't change in 1.0, but that more will be added? < 1189125869 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION might be able to get 1.0 Core finished tonight, even w/ safety < 1189125895 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Core = basic PSOX framework, but not builtin domains other than 0) < 1189125928 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Questions: Should I allow custom domains to accept arbitrary data, as opposed to forcing them to have functions? < 1189126017 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Might not really matter... < 1189126038 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Imean, a domain designer, if they want something similar, can always do 0x00 DOMAIN DOMAIN < 1189126044 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and shortcuts? < 1189126059 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I allow functions to be binded to odd domain numbers? < 1189126067 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe not in 1.0? < 1189126222 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How's this so far? < 1189126224 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-safety.txt < 1189126297 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes ihope and pikhq  < 1189126302 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and oklokok < 1189126304 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and poiuy_qwert < 1189126356 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :anyone there? < 1189126402 0 :bsmntbombdood`!unknown@unknown.invalid PRIVMSG #esoteric :psox has not a point < 1189126412 0 :SEO_DUDE!i=Deee@gateway/tor/x-a45b71510cefacc2 JOIN :#esoteric < 1189126445 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi SEO_DUDE < 1189126447 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot, hm? < 1189126456 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood`, hm? < 1189126467 0 :bsmntbombdood`!unknown@unknown.invalid PRIVMSG #esoteric :wtf?!!??? < 1189126471 0 :bsmntbombdood`!unknown@unknown.invalid PRIVMSG #esoteric :why do i have a ' < 1189126474 0 :bsmntbombdood`!unknown@unknown.invalid PRIVMSG #esoteric :*` < 1189126485 0 :bsmntbombdood`!unknown@unknown.invalid NICK :bsmntbombdood < 1189126499 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what do you mean by it doesn't have a point? < 1189126500 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1189126506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i mean FOO < 1189126679 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Oh, Calling it Psox 1.0 Core? *That* I approve of. < 1189126695 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You don't need much of anything except your bare-bones suggestions, and the *possibility* for more domains. :) < 1189126846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Better idea for safety. . . Require that each unsafe function be declared as follows: 0x00 0x00 unsafe_function_declare DOMAIN FUNCTION < 1189126868 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :require no unsafe runctions < 1189126870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use mondas < 1189126902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If used without such a declaration, or if the unsafe function is not approved, then the unsafe function will only output on stderr "Unsafe function foo attempted without approval." < 1189126923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Think "jailbox", not functional programming. < 1189126934 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/jail/sand/ < 1189126934 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+[] is UNSAFE FUNCTION < 1189127060 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, how is that different from what I'm doing, except that using the function counts as a declaration? < 1189127080 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm, I mean, except your way doesn't have the prefilled arguments.. < 1189127097 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :prefilled arguments are optional btw.. but they might add complexity.. < 1189127119 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: It looks to me that each call requires a declaration in your spec. < 1189127179 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's wrong.. how to clarify.. < 1189127193 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe just state that each unsafe function implicitly requests approval for that specific call? < 1189127205 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :without a predeclare? < 1189127226 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1189127244 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus, 0x00 0x02 REMOVE "foo" would respond with "Program requesting to delete foo. Approve? [yes/no/all]" < 1189127305 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-safety.txt clarified.. < 1189127324 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No 'all' < 1189127335 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's what 0x00 0x00 0x06 is for < 1189127374 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Allow program to (do X| do anything) with (file x|any File)?" < 1189127393 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Depending on the predeclare unsafe functionality call < 1189127413 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1189127434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*That* spec is much clarified. < 1189127437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I approve. < 1189127532 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :More clarification < 1189127536 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-safety.txt < 1189127669 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, like it with the extra clarification? < 1189127695 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1189128282 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Unsafe functions MUST, for the first byte, return a Safety status code. The byte is < 1189128282 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x00 if it failed because it's not allowed, or 0x01 if the function was allowed. < 1189128282 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PUF also returns a safety byte with similar semantics, but 0x01 may also mean that the user selected 'ask'." < 1189128304 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the app can't tell the difference between 'ask' and 'yes' >.> < 1189128310 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :at least with PUF < 1189128349 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes pikhq  < 1189128394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION approves again. < 1189128424 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ::)( < 1189128426 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1189130381 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes pikhq and ihope with http://sgeo.diagonalfish.net/esoteric/psox-safety.txt < 1189130389 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Remote closed the connection < 1189130821 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq? < 1189131313 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's PSOX for, exactly? < 1189131356 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's to allow esolangs that are restricted to stdin/stdout to do other things, like reading the command line, file I/O, and network access < 1189131360 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and anything else you can imagine < 1189131500 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will BBL. MSG any comments to me, or they may not be read. < 1189131845 0 :SEO_DUDE!i=Deee@gateway/tor/x-e04c64dc2e087636 JOIN :#esoteric < 1189133784 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is back < 1189133786 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi SEO_DUDE < 1189134152 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1189135789 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1189136456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C. < 1189136508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918 < 1189136517 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :torvalds++ < 1189136801 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, eh? < 1189136814 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eh what? < 1189136822 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C. < 1189136822 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918 < 1189136822 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : torvalds++ < 1189136829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i just said that < 1189136843 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION meant 'explain' < 1189136877 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :without any extra information from you, an explaination will just be a repost < 1189138063 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Note to self: stdin/stdout switching < 1189139366 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, still up? < 1189139372 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Just checking < 1189139375 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :BRB < 1189139403 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1189139581 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'll take that as a yes. < 1189141786 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes pikhq and oklokok and Eidolos and GregorR  < 1189141792 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and RodgerTheGreat < 1189141797 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt file descriptors! < 1189141801 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, Sgeo < 1189141808 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi RodgerTheGreat < 1189141823 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I would appreciate it if you didn't modify my memory < 1189141831 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1189141836 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :POKE < 1189141839 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ala basic < 1189141868 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1189141872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION PEEKs < 1189141885 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sokay < 1189141922 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm buffered with some noncoding segments and repeated vital code blocks- I'm more or less error-tolerant < 1189141982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :while(1)*++RodgerTheGreat = rand(); < 1189142022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is why I'm glad I'm a paper- we're pretty strong against things like a dwarf. < 1189142037 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have no fear of primitive bombers < 1189142044 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats the paper < 1189142053 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :any comments on file descriptors? < 1189142067 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION covers pikhq's intestinal lining < 1189142074 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :got you now, bitch! < 1189142080 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: like metadata? < 1189142081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws up < 1189142096 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, did you read the spec? < 1189142100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reforms, T1000-style < 1189142108 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :just got here- what am I reading? < 1189142113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :TROGDOR!!!!!! < 1189142120 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt < 1189142137 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :stupid, frickin, KNIGHTS! < 1189142152 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads < 1189142189 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hastily adds support for extended function names to psox-safety.txt < 1189142214 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So that a suggestion by the one and only bd_ can be implemented sanely < 1189142265 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1189142272 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds interesting so far < 1189142439 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any questions/comments? < 1189142671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1189142690 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I will ponder it, but for now I must sleep. I'll contact you tomorrow if I think of anything < 1189142697 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night < 1189142737 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :c'yall < 1189142800 0 :Sgeo!unknown@unknown.invalid NICK :IdleWilde < 1189142821 0 :IdleWilde!unknown@unknown.invalid NICK :Sgeo < 1189142889 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1189142990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is called to sleep < 1189142998 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night pikhq < 1189142999 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi oerjan < 1189143016 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes oerjan to http://sgeo.diagonalfish.net/esoteric/psox.txt < 1189143183 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any questions/comments? < 1189143213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1189144324 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1189145346 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1189145816 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1189146020 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1189146045 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1189146947 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1189148494 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1189148494 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(Sgeo) Oh, also: re: Might some Python BF interpreters ask the user for one character at a time when doing ',', and discard the rest? <<< i have no idea what you were referring to, but one of mine did that... < 1189148494 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and you aren't here < 1189148494 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1189149783 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i woke up at 6, went back to sleep, immediately started another dream where i walked about 10 meters and jumped over this little stream, then woke up < 1189149790 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it was 7 then. < 1189149838 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guess my mind is trying to answer me wondering whether dreams go the same speed as irl < 1189149873 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"hey, i already know, you idiot, i do that every night, remember?" < 1189149885 0 :oklokok!unknown@unknown.invalid NICK :oklopol < 1189151999 0 :clog!unknown@unknown.invalid QUIT :ended < 1189152000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1189156720 0 :sebbu!n=sebbu@ADijon-152-1-109-249.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1189157381 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1189157415 0 :ehird`!unknown@unknown.invalid QUIT :Client Quit < 1189157435 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1189157476 0 :ehird`!unknown@unknown.invalid QUIT :Client Quit < 1189158604 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1189164737 0 :tombom!i=tombom@82.26.194.172 JOIN :#esoteric < 1189165153 0 :Tritonio!n=Tritonio@150.140.228.13 JOIN :#esoteric < 1189165973 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1189168857 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1189170639 0 :RedDak!n=dak@host2-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1189172527 0 :ehird`!unknown@unknown.invalid QUIT :Remote closed the connection < 1189172552 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1189173652 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1189173737 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++[>+++++++<-]>++.+. < 1189173740 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :HI < 1189173993 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++. < 1189173999 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :w/e < 1189174128 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol O.o < 1189174143 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1189174413 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++. < 1189174415 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1189174443 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :You like me, don't you egobot? Yes you do~o... good bot! < 1189174477 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pats egobot on the ... *bot equivalent of a head* < 1189174949 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++. < 1189174952 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1189174971 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :egobot just said "you like me" /before/ digs patted egobot.. < 1189175076 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :dig? < 1189175094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189175106 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :figs < 1189175107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1189175125 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[>+++<+>[-<+++++++>]>]<+++[<++>-]++++[<++>-]] < 1189175203 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1189175206 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 Figs: ps < 1189175256 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> bf >,[>,]<[.<] << Hello World! < 1189175262 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1189175272 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no ololobot < 1189175545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1189175575 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oklomagicman! < 1189175600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't wanna join it seems... < 1189175607 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1189175610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1189175613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just failed < 1189175626 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189175638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(16:32:02) (oklopol) >>> join #esoteric < 1189175638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(16:32:10) (oklopol) >>> join #esoteric < 1189175638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(16:32:43) (oklopol) >>> raw join #esoteric < 1189175679 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!bf [+]. < 1189175692 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[+]. < 1189175705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1189175707 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1189175710 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 oklopol: ps < 1189175712 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :C < 1189175727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1189175781 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do we have a !C yet? < 1189175791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1189175798 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :runs C code? :P < 1189175816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaaaah :P < 1189175870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it could automatically nest everything that's not a function into main, and run < 1189175886 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :geordi in ##C++ does C++ < 1189175895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1189175898 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :we should get our own geordi going... < 1189175921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :show how it works < 1189175924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or is it !C? < 1189175927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or... < 1189175929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!c++ < 1189175932 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1189175962 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :geordi << int main{ for(int i =0;i<10;i++) { cout << i << " ";} } < 1189176042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(geordi) expected primary-expression before 'int' < 1189176051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(oklopol) geordi << int main(void){int i; for(i =0;i<10;i++) { cout << i << " ";} } < 1189176129 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... it's C++ :P < 1189176163 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you have to screw something up or it just isn't right. < 1189176188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't find the error... < 1189176190 0 :Figs!unknown@unknown.invalid NICK :FreshCaek < 1189176195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it gives that error after my cix < 1189176196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*fix < 1189176212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :std::cout prolly < 1189176222 0 :FreshCaek!unknown@unknown.invalid PRIVMSG #esoteric :nay < 1189176230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nay? < 1189176233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1189176234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then what? < 1189176328 0 :FreshCaek!unknown@unknown.invalid PRIVMSG #esoteric :no idea. < 1189176335 0 :FreshCaek!unknown@unknown.invalid NICK :Figs < 1189176427 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :http://home.nvg.org/~oerjan/esoteric/intercal/unlambda.i < 1189176431 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand < 1189176434 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :how can anyone code thisd < 1189176463 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1189176464 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :() < 1189176476 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :+ I already did << < 1189176477 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189176478 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1189176542 0 :jix!n=jix@dyndsl-091-096-058-022.ewe-ip-backbone.de JOIN :#esoteric < 1189176597 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1189176612 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :howdy do-da day :) < 1189176685 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1189176881 0 :Figs!unknown@unknown.invalid NICK :geodi < 1189176899 0 :geodi!unknown@unknown.invalid NICK :Figs < 1189177052 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1189177131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tombom: oerjan is a demigod < 1189177170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://home.nvg.org/~oerjan/esoteric/interpreter.unl <<< though i guess this provides the other half... < 1189177190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is where bsmntbombdood says that's trivial to do, though < 1189177448 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1189177449 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi all < 1189177462 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi oklopol < 1189177521 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1189177753 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi Figs < 1189177757 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi. < 1189177771 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this conversation is moving. < 1189177776 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1189177869 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is tired < 1189177927 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Must.. keep.. working.. on.. PSOX.. < 1189178051 0 :Figs_!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1189178066 0 :Figs!unknown@unknown.invalid QUIT :Nick collision from services. < 1189178069 0 :Figs_!unknown@unknown.invalid NICK :Figs < 1189178122 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :re Figs < 1189178194 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :y0 < 1189178199 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1189178205 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :It slayed me. < 1189178211 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :evil nodefree. < 1189178235 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :live node evil free no. yes? < 1189178249 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Compile or die; < 1189178255 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(dies) < 1189178327 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :whgat ius psox < 1189178342 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt < 1189179038 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :try talking without using that char by 'w', 'd', 'r', and '3' < 1189179055 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(looks similar to 3 backwards.) < 1189179071 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1189179075 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's hard. < 1189179123 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ruins it by having a nick that is what it is < 1189179128 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189179145 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that contains it, anyway. < 1189179178 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to violate it now so I don't feel compelled to twist my words when talking about PSOX < 1189179208 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I should put goo on that writing-button to stop my inclination to it.... < 1189179359 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :It will twist your writing around... < 1189179374 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't want that when discussing PSOX < 1189179384 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189179449 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :But it will look so cool if anybody finds it... or it could just look awkward... < 1189179456 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1189181448 0 :Nightrose!n=lydia@amarok/rokymotion/nightrose JOIN :#esoteric < 1189181493 0 :Nightrose!unknown@unknown.invalid PART #esoteric :? < 1189181913 0 :Sgeo!unknown@unknown.invalid NICK :Sgeo|Testing < 1189182366 0 :Sgeo|Testing!unknown@unknown.invalid NICK :Sgeo < 1189182428 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://video.google.com/videoplay?docid=-7038656109656489183 < 1189182433 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :plan 9 from outer space < 1189182436 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :awful. < 1189182969 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436641.dsl.bell.ca JOIN :#esoteric < 1189183205 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi poiuy_qwert < 1189183452 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1189183824 0 :poiuy_qwert!unknown@unknown.invalid PRIVMSG #esoteric :hi Sgeo < 1189184025 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1189184026 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1189184331 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Remote closed the connection < 1189184961 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1189185042 0 :SEO_DUDE!i=Deee@gateway/tor/x-0d64f8c91f4a822b JOIN :#esoteric < 1189185062 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi pikhq and SEO_DUDE < 1189186195 0 :pikhq!unknown@unknown.invalid QUIT :Connection timed out < 1189186975 0 :tombom!unknown@unknown.invalid QUIT : < 1189187129 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Must..work..on..PSOX.. < 1189187516 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1189188046 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1189188384 0 :sebbu2!n=sebbu@ADijon-152-1-54-164.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1189188576 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1189188895 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi oerjan < 1189188906 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :IMPORTANT QUESTION TO THE FUTURE OF PSOX!!!!: < 1189188917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BOW TO ME YE MORTALS! < 1189188935 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If I have a pipe to a processes stdin, can I tell when it's requesting input, or does stdin not work that way? < 1189188941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading the logs < 1189188975 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That is, if I'm running BF interpreter as a subprocess, will I be able to find out when the BF program does a `,`? < 1189188976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that depends on buffering < 1189188988 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, explain more < 1189189019 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1189189020 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.eatliver.com/i.php?n=2350 < 1189189022 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1189189041 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Figs, do you know about stdio stuff? < 1189189054 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :tiny bit < 1189189081 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what you want with pipes though < 1189189090 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If I have a pipe to a processes stdin, does that process request things from stdin, or are things placed on stdin? < 1189189108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :both, with a buffer on each side < 1189189127 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I determine when a process requests stuff from stdin? < 1189189144 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm surprised you didn't ask me how I knew you were going to talk about pipes... < 1189189151 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can try non-blocking I/O on one end < 1189189157 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Figs, hm? < 1189189175 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How? Reading the logs? < 1189189180 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or some other way? < 1189189184 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I had the log open < 1189189188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however if the BF uses line buffering say, then you will not get any new information other than at line ends < 1189189191 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's how I saw people were talking in here < 1189189223 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I won't get new information about when it's requesting input? < 1189189233 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sometimes I prefer to have a tab instead of a window... < 1189189236 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it blinks less < 1189189260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if the BF side is line buffered then , will read an entire line into the buffer when it is empty < 1189189287 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and does it let whatever's on the other side of stdin know this somehow? < 1189189293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it is block buffered then iiuc it will read a fixed size < 1189189325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure < 1189189329 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :iiuc? < 1189189337 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :if I understand correctly < 1189189340 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ah kk < 1189189340 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the writing side would need to turn its buffering off at least < 1189189382 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought stdout went to the next process in the pipe list? < 1189189388 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or are we talking about something else? < 1189189396 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like x|y|z < 1189189418 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :When a program requests something from stdin, does it tell stdin, or does whatever's sending put and leave stuff there? < 1189189501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think possibly you should talk to a real Unix hacker :) < 1189189518 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Where? < 1189189519 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1189189527 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :##C? < 1189189527 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And this stuff would still apply on Windows somehow < 1189189531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, i would assume we have some < 1189189554 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm taking a look on wikipedia, of all places :P < 1189189572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am sure windows may do it in some completely different way :/ < 1189189624 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I *assumed* that the first program would run, and then produce some output which is fed into the second program < 1189189641 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if we're doing something like x|y|z < 1189189652 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :say, cat foo|grep ... < 1189189656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am assuming we are talking about PSOX < 1189189677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that PSOX wants to handle _both_ stdin and stdout, which makes things even hairier < 1189189699 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it isn't unidirectional? < 1189189724 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I assumed the stdin/stdout were one way communicaiton < 1189189728 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*communication < 1189189741 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I'm no unix hacker ;) < 1189189742 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the simplest thing is to use a request/response method, i think < 1189189781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so that PSOX only responds to requests from the interpreter, and doesn't need to worry about buffering so much < 1189189852 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :PSOX could use non-blocking input in case it want to do other things between requests < 1189189858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*wants < 1189189862 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :but `,` causes the interpreter to request on stdin < 1189189875 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sgeo: http://www.pixelbeat.org/programming/stdio_buffering/ < 1189189878 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :is this relevant? < 1189189945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the simplest protocol is not to allow the interpreter to read without sending a request first < 1189189974 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, that of course makes mixing in ordinary I/O awkward, i guess < 1189190030 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how is PSOX different from POSIX? < 1189190052 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :are they unrelated and just made to sound similar to confuse me? < 1189190099 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"P S O X" "P Eso X" PESOX was the original name, coming from PESOIX, and "incrementing" the IX < 1189190123 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :kk < 1189190253 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you read in, but there is no data... wouldn't the program just stall while waiting for data? < 1189190273 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :unless you've defined it to allow for async < 1189190283 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(like with non-blocking sockets) < 1189190291 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(or whatever) < 1189190306 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ok, just for clarification, this is why I don't want to just put stuff from regular stdin to the prog's stdin: < 1189190329 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If I buffer up characters, e.g. "aaa\n" < 1189190337 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the prog might do < 1189190349 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :,.(some function call that returns stuff) < 1189190356 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :but I wouldn't want the next , to be 'a' < 1189190374 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :returns stuff to where? < 1189190382 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the BF interpreter < 1189190390 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :from where? < 1189190398 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the PSOX server < 1189190405 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make sense < 1189190416 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What do you know about PSOX? < 1189190421 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Did you read the specs? < 1189190425 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt < 1189190425 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :De nada :) < 1189190433 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't make sense to me < 1189190453 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how/why would you have a function call there? and how would it get there? < 1189190473 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to understand your project < 1189190511 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It lets a language such as BF do things with the outside world < 1189190528 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the BF might call a function by outputting 0x00 0x02 0x00 0x01 or whatevre < 1189190533 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And that might return something < 1189190554 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see. < 1189190560 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I knew the first bit < 1189190570 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(we've babbled with each other on this before) < 1189190584 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to just put the return stuff in stdin with stuff from the outside world < 1189190599 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why not have a different stream in? < 1189190604 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Figs, hm? < 1189190611 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's just files < 1189190613 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :To the BF interpreter? < 1189190626 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so you open a new connection/pipe/file/whatever < 1189190640 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :By "BF Interpreter" I meant a black box for any esolang < 1189190650 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can't modify it < 1189190680 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the only other way I can see it working is if you make stdin say where the data is coming from < 1189190694 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1189190699 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(which would make programing in bf, etc much harder) < 1189190707 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ex, each byte is really 2 bytes of input < 1189190713 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :first is a description of where it is from < 1189190721 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking, if I absolutely HAD to, I could make the reply wait until a newline < 1189190732 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :00 = regular, 01 = return from psox special... 02 = whatever < 1189190735 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The BF program would have to loop until 0x0A < 1189190789 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm, actually, I'm not sure if that would even work.. < 1189190803 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, you could reduce the amount of bytes needed that way < 1189190808 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in terms of description < 1189190817 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ie, after an 0x0A, next byte is descriptor... < 1189190819 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I'm not sure how that could be implemented either < 1189190848 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although.. < 1189190861 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you have a current buffer in use flag, and then before loading next buffer line, you see if you have a message waiting, process all messages, then load up the next one? < 1189190869 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(in your PSOX server or whatever) < 1189190917 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But what if I check to see if I have a message waiting before the BF program or whatever outputs that it wants to do something? < 1189190936 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1189191022 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I tell the different between ,.(function call) and .(functioncall),(get result)? < 1189191033 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :er < 1189191041 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I tell the different between ,(regularinput).(function call) and .(functioncall),(get result)? < 1189191059 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the first byte is the source? < 1189191089 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't really matter what the program gets back, it has to figure out how to handle it, doesn't it? < 1189191103 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if you say where it is from < 1189191191 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :icky complexity < 1189191223 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :true, but I don't see how else you can get around it without providing another source of input and shoving it to the interpreter writer to comply < 1189191238 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then again < 1189191244 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I am no expert on Unix. < 1189191295 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I don't even own a computer than runs a Unix/Linux/etc system < 1189191298 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189191311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about eunuchs? < 1189191342 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1189191362 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189191368 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe this will help explain: My wrapper program needs to put one thing into the other apps stdin if the other app retrieves information at one time, and something else if it's a different time < 1189191481 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do you have the format you want to return the data in? < 1189191490 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1189191496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about a rapper program? < 1189191500 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was just speculating on how to return the data < 1189191513 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did I miss the forest here? :P < 1189191528 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It depends on the function being called, and can be arbitrary if it's from regular stdin < 1189191529 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(yes figs, you missed the whole friggen planet!) < 1189191556 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what I assumed made sense was you'd have something like < 1189191569 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :[description byte] data data data \n \0 < 1189191572 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :as a message < 1189191579 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and each message would be contained < 1189191602 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(it doesn't make sense to me to fragment a message) < 1189191615 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm maybe < 1189191625 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :but that's still a PITA for the BF or whatever programmer < 1189191634 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :PITA? < 1189191638 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1189191639 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189191652 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I guess I assumed it would be regardless? < 1189191670 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :BF wasn't made to be easy... :P < 1189191681 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(for the end user, anyway) < 1189191684 0 :ehird`!unknown@unknown.invalid QUIT :Remote closed the connection < 1189191686 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(or end coder?) < 1189191695 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-newline-demo.b < 1189191743 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :see where there's the ,, and ,,, I don't want to make response retrieval insane < 1189191774 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I assumed you'd retrieve most responses with something like < 1189191784 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>,[>,] < 1189191798 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then <[<] < 1189191799 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1189191815 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Figs, that could be used if you want to store responses < 1189191817 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>[ /*handle it*/] < 1189191821 0 :Tritonio!n=Tritonio@150.140.227.77 JOIN :#esoteric < 1189191833 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But it would still be a PITA to work with if extra stuff is added.. < 1189191838 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1189191869 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x00 0x00 0x01 to retrieve data from stdin up to the next newline with a courtesy 0x00 after it? < 1189191880 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and , would then be used for responses? < 1189191907 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, I'd think the first byte you'd pull off should tell you where it's from < 1189191928 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm, then I could make 0x00 0x00 0x00 be go into output mode < 1189191945 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* ok < 1189191955 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and then regular commands would not need an escape thing < 1189191964 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :a bit convoluted though < 1189191968 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But should still be usable < 1189191971 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1189191974 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Except how would binary IO work? < 1189192061 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :make the first byte output describe what it does < 1189192077 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if it's a binary output < 1189192079 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then < 1189192093 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you write the size after that < 1189192098 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in # of bytes that follow < 1189192103 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do it in 7-bit mode < 1189192108 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so like, < 1189192144 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can describe formats for strings w/ NUL < 1189192151 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1189192155 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but for binary < 1189192157 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you need a length < 1189192161 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can do it like midi does < 1189192170 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :one of which is terminate on unescaped NUL, and 0x01 escapes < 1189192180 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :using a bit to say last size < 1189192203 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like if you had Mddd dddd Mddd dddd < 1189192213 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :where M is either 1 for more or 0 for done < 1189192230 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :assuming that *typically* you'd want a small amount of output < 1189192235 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :another is something like indicator bytes: 0x01 if a byte follows, 0x00 if no byte follows < 1189192240 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(if that's not the case, then switch it) < 1189192244 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x01 some byte 0x01 another 0x00 < 1189192263 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can do that too < 1189192273 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I already have the strings defined, just not down in the specs < 1189192285 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :This is going to be another complete change in PSOX < 1189192307 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :drive people crazy you will, :) < 1189192329 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but eh, it's meant to be confusing isn't it? this *is* #esoteric after all... < 1189192339 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't WANT it to be confusing < 1189192344 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh :'( < 1189192353 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I guess I've been doing too much obfuscated C < 1189192358 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :getting to my head :) < 1189192423 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You know, last night, I was assuming I'd be done with PSOX in some hours < 1189192472 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to special case domains 0 and 1 < 1189192476 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and 2 will be system < 1189192482 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :though that will be awkward < 1189192547 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(1<:"0 0"] <<1)+3; < 1189192559 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1189192572 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's 67 (or ascii c) < 1189192575 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*C < 1189192597 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it does look awful though, doesn't it? :P < 1189192777 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :well it's basically (1["0 0"] << 1)+3 which is ("0 0"[1] << 1)+3 which is (' ' << 1) +3 which is (32 << 1) +3 which is 64 +3 which is 67 < 1189192789 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes :) < 1189192802 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's not very complicated < 1189192811 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's just an appearance hack :P < 1189192816 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's very complicated to someone who doesn't know C < 1189192835 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's <:? < 1189192840 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :its the same as [ < 1189192848 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for people who have keyboards that don't have [ < 1189192861 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but the trick is <: ] work together < 1189192868 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :<: :> is how you'd usually write it < 1189192997 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX will be line buffered < 1189193016 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1189193020 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1189193023 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :g'luck :) < 1189193030 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ty I need it < 1189193098 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :actually, scrath that maybe < 1189193291 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scratches < 1189193326 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436641.dsl.bell.ca JOIN :#esoteric < 1189193992 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1189194531 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1189194596 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1189194605 0 :ehird`!unknown@unknown.invalid QUIT :Remote closed the connection < 1189194617 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1189194943 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1189198757 0 :RedDak!n=dak@host2-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1189200821 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1189201219 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1189201331 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1189201588 0 :RedDak!n=dak@host2-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1189203308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaagh < 1189203318 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a symmetric monoid? < 1189203394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :symmetric? < 1189203449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"(N/=, +, 0) is a symmetric monoid" < 1189203460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where = has 3 lines < 1189203518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i guess it could either be an analogy to symmetric group, or a misspelling of commutative < 1189203680 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.lfcs.inf.ed.ac.uk/reports/91/ECS-LFCS-91-180/ECS-LFCS-91-180.ps < 1189203682 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :page 8 < 1189203724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not set up to view postscript < 1189203773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://abacus.kwzs.be/~bsmntbombdood/ECS-LFCS-91-180.pdf < 1189203948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my hunch is that it means "commutative" < 1189205463 0 :sebbu2!unknown@unknown.invalid NICK :sebbu