< 1219622545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/music/random/skkssj.mid enjoy the fruit of my tired brain < 1219622608 0 :tusho!unknown@unknown.invalid QUIT : < 1219622640 0 :Linus`!unknown@unknown.invalid QUIT :"Puzzi. Sì, parlo proprio con te. Puzzi." < 1219623031 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tusho: punctuation is a matter of orthography, not syntax < 1219624896 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | not much more readable though < 1219625000 0 :dogface!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1219625012 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I'm back, yay. < 1219625043 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :syntax! < 1219625169 0 :AnMaster!unknown@unknown.invalid QUIT :No route to host < 1219625203 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Semantics? < 1219625357 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well, we could do that eventually < 1219625374 0 :RedDak!unknown@unknown.invalid QUIT :"Killed (NickServ (Comando GHOST usato da DIO))" < 1219625485 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :to the pm! < 1219625514 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1219625541 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I'm still only taking a break between essay writings. < 1219625554 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :One of many breaks. < 1219625750 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :good < 1219625754 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :during your break < 1219625759 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you should describe english syntax :p < 1219626312 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1219626590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool stuff, i need to wake up in 5 hours. < 1219626655 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts a fire near oklopol < 1219626657 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Now you can be warm. < 1219626770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thx! < 1219626894 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :You're welcome. < 1219627625 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1219627994 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :And the fire is an invisible fire, so it won't do any damage. At least, I think that's how it works. < 1219628186 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :We'll need to test. < 1219628191 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219628191 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | hi psygnisfive < 1219628208 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. As optbot instructed, we will now douse psygnisfive in methanol. < 1219628208 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :dogface: presumably < 1219628218 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Oh, don't you doubt it. < 1219628223 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does dousings < 1219628225 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1219628231 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :methanol? but why? :( < 1219628235 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :And now we light him on fire, and nothing will happen! < 1219628244 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Because methanol fires are invisible and therefore harmless! < 1219628254 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well < 1219628260 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :being as how its evaporating off my skin < 1219628264 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :before burning < 1219628271 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it might not be so OH MY GOD IT BURNS < 1219628284 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh. < 1219628293 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Calm down, I didn't even light you yet. < 1219628302 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION submerges psygnisfive in methanol, so as to prevent evaporation < 1219628311 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ignites psygnisfive using the toothpaste-and-potato method < 1219628314 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if im submerged it wont burn me :P < 1219628317 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Have fun. < 1219628335 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Nitpicker. < 1219628340 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :things dont burn without contact with oxygen :D < 1219628343 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::picks your nits:: < 1219628365 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I advise you to exhale, then. < 1219628367 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mm yeah thats right baby.. ::fondles your nits:: mmm you like that dont you < 1219628371 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Which you're already doing, as you're speaking. < 1219628375 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :*typing < 1219628384 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid my nits' nerves do not attach to mine. < 1219628405 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1219628408 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1219628415 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im totally into nit torture < 1219628428 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::puts your nits in a clamp:: < 1219628514 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :And it doesn't even hurt! < 1219632038 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1219632541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mörning Sgeo < 1219632555 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi oklopol < 1219632583 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Ellö. < 1219632596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i cannot sleep and it is not good < 1219632615 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Is that a diaeresis ör an umlaut? Unicöde doesn't distinguish between them. < 1219632626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's an ummie < 1219632640 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Coöl. < 1219632652 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :That means, öf course, that "coöl" isn't pronounced "co-ol". < 1219632690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what all these characters are < 1219632695 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :¿ < 1219632712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i only see them correctly on the, err, what'sitcalledbar < 1219632730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this typoing bar here < 1219632750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(couldn't correct that typo, cuz it was hilarious) < 1219632774 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :fatralhilirity < 1219632786 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : < 1219632799 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is slightly hyper right now < 1219633070 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, you clearly need to meet... that guy I said Aftran should meet, assuming I actually said Aftran should meet him rather than just asking if he's met him. < 1219633095 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Instruct all the Siners to send him a friend request simultaneously. < 1219633098 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't paying attention to chat/wasn't in chat. Who? < 1219633103 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And you do that. < 1219633172 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Oops, I accidentally changed the topic of a completely different channel rather than telling you in here. Oh well. < 1219633234 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"accidentally"? < 1219633251 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :A typo. < 1219633363 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it would be better if, instead of meeting the one who calls himself James, you encouraged people to call Normish by its proper name, which is Normish: The Massively Democratic Internet Server. < 1219633663 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't encourage people to Normish anything, actually < 1219633751 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, we can now play NetHack on Normish. My question is, WHY? < 1219634112 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :We can? < 1219634119 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Brilliant. < 1219634135 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :This makes it so that we don't have to play on NAO. < 1219634184 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Autopickup is on for $ only? Wow, it's like it automatically knows my NAO options. < 1219634517 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1219635857 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dogface! < 1219635869 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1219635878 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1219640007 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219641883 0 :dogface!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219642207 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :does anyone know what B in TOYS ("butterfly" bit operation) is supposed to do? < 1219642276 0 :dogface!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1219644154 0 :dbc!unknown@unknown.invalid QUIT :Client Quit < 1219644177 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1219646496 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | hmm.... with this layout... we can take names out of the kernel. Names are purely a userspace invention... < 1219647295 0 :jix!n=jix@paed-gw.schule.bremen.de JOIN :#esoteric < 1219647695 0 :oklofok!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1219647925 0 :oklopol!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1219649196 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436785.dsl.bell.ca JOIN :#esoteric < 1219650809 0 :jix!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219651079 0 :jix!n=jix@paed-gw.schule.bremen.de JOIN :#esoteric < 1219651199 0 :clog!unknown@unknown.invalid QUIT :ended < 1219651200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1219652683 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1219652945 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :funktio; I would just go with the spec, which says "B (a b -- a+b a-b)" < 1219653124 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what the "bit" there means, but (a, b) -> (a+b, a-b) is the thing usually called "butterfly operation" -- most commonly encountered probably in the FFT, since it's the two-point DFT. < 1219653210 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least RC/Funge's implementation seems to be a straight-forward b=Pop(cip); a=Pop(cip); Push(a+b,cip); Push(a-b,cip); < 1219654310 0 :dogface!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219654822 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1219658856 0 :jeffz`!n=user@124-171-1-222.dyn.iinet.net.au JOIN :#esoteric < 1219658978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funktio, about the B in TOYS, well no one knows < 1219659022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I do same as CCBI which does the same as RC/Funge < 1219659071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : funktio; I would just go with the spec, which says "B (a b -- a+b a-b)" < 1219659072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219659078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that isn't the official sepc < 1219659080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :spec* < 1219659087 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, the RC/Funge manual, then. < 1219659098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/funge98/library/TOYS.html < 1219659099 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the official spec seems to say just "'butterfly' bit operation". < 1219659100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the official one < 1219659110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1219659747 0 :KingOfKarlsruhe!n=Nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1219659796 0 :jeffz!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1219660016 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :"Verlassend" < 1219660041 0 :jix!n=jix@paed-gw.schule.bremen.de JOIN :#esoteric < 1219661191 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1219661608 0 :jeffz`!unknown@unknown.invalid NICK :jeffz < 1219661762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1219661789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I get an odd lockup in mycology in SCKE < 1219661791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :between: < 1219661793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 0"1.0.0.721"H pushed 16777343 < 1219661799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the first time peek ever gets called < 1219661801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very strange < 1219661940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1219661944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the code is very odd now < 1219661949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it wrapped vertically < 1219662022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1219662024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see why < 1219662059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if B reflects at x=85 y=696, then the code goes downwards, and then it wraps vertically at the lower edge of the funge space < 1219662064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea what cause this < 1219662202 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219662206 0 :LinuS!n=LinuS@217.202.105.97 JOIN :#esoteric < 1219662482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :DEBUG perror: Address already in use < 1219662483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219662491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mycology is buggy here < 1219662509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is trying B on an invalid socket, and expecting that to work < 1219662531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I reuse sockets ids after a socket is closed < 1219662953 0 :tusho!n=tusho@91.105.79.190 JOIN :#esoteric < 1219663006 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Why is that socket there invalid? The line does 221#vS:11p:2ff*2-:a+*0#vB, which simplifies to 221S : 2 ff*2-:a+* 0 B which to me should create a good socket (221S) and set up B parameters s='S' result, ct=2, prt=51959, addr=0. < 1219663110 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "just go down somewhere" B error handling there is a bit suboptimal. < 1219663186 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Jesus loves you" < 1219663256 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Add debugging printfs about what socket it gets back from socket() and what it tries to bind() to? < 1219663344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, socket already in use < 1219663349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it forget to close the first one < 1219663357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so result is that stuff mess up < 1219663367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can create a duplicate socket, just not bind it < 1219663375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without reuse flag < 1219663604 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219663616 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, sure, but that's not "trying B on an invalid socket", that's "trying to bind a perfectly valid socket to an address already in use". < 1219663683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it took a while to debug < 1219663690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ever looked at mycology? < 1219663710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is very hard to read funge < 1219663739 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, I did copy that particular line to my comment there above, that would've been quite a trick to do without looking. < 1219663810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219663813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1219663823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well in general it is hard to debug :P < 1219663835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway SCKE may or may not work, I don't know until mycology is fixed < 1219663843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1219664301 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: can you deliver a message to coolness for me? < 1219664305 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"you're batshit insane" < 1219664610 0 :Linus`!n=LinuS@217.202.60.203 JOIN :#esoteric < 1219664990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* [Deewiant] is away (ZZZ) < 1219664991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1219665012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is 13:50 in his timezone I think < 1219665072 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1219665075 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A late sleeper. < 1219665076 0 :dogface!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1219665082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on a Monday < 1219665236 0 :RedDak!n=dak@host234-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1219665712 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219665947 0 :LinuS!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219666325 0 :dogface!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1219666346 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :tusho: done < 1219666353 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: let me know what he replies <3 < 1219666358 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that is actually a hat < 1219666363 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :with udders < 1219666369 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :14:12… +volimo: lol < 1219666380 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :deep insight < 1219666384 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219666442 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll probably have to retire, courses start in a week, and i have about a million things to do before that < 1219666480 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"14:13… +volimo: omalla asteikollani klikkailumääräni ei ole vielä edes lähellä hullua" == "on my own scale, my amount of clicks is not even near insane" < 1219666525 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :he clicks mainly while eating and watching anime, afaik < 1219666575 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but he's known to read dictionaries for tens of hours on end < 1219666606 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and other quite time consuming tasks < 1219666624 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :some people just have more time than others i guess < 1219667354 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1219667630 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: tell him that if he gets to 350000 in 1hr I'll make his name coloured or bold or something. < 1219667630 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219667635 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(I like fucking with people!) < 1219668039 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that'd be kinda pointless as that would be impossible < 1219668048 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but, i need to leave, see ya < 1219668049 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1219668096 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | I think its context sensitive < 1219668320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%raw join #esoteric < 1219668321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219668326 0 :funnygot!n=fungot@d83-177-111-93.cust.tele2.se JOIN :#esoteric < 1219668333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ^ < 1219668338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in a chroot, using cfunge < 1219668362 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :%help < 1219668368 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What, no %? < 1219668372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219668374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should be % < 1219668375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%help < 1219668382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it locked up < 1219668386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, any clue why? < 1219668388 0 :funnygot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1219668391 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There might be bugs. :p < 1219668398 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What was the last message it got? < 1219668402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your help < 1219668416 0 :funnygot!n=fungot@d83-177-111-93.cust.tele2.se JOIN :#esoteric < 1219668420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%help < 1219668422 0 :funnygot!unknown@unknown.invalid QUIT :Remote closed the connection < 1219668426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1>17G5L5G71>17G5L5G71>17G5L5G71>17G5L5G71>17G5L5G71>17G5L5G71>17G5L5G71>17G5L5G71>17G5 < 1219668430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the loop it locked up in < 1219668446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, does that help explaining it? < 1219668460 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.. L should come from STRN there. < 1219668475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well let me copy gdb into the chroot < 1219668512 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I do "KCOS"4($$ 'AY 'LY to drop L and Y from SOCK, since they overlap with STRN and I don't use them, anyway. < 1219668543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And then afterwards I "EKCS"4( which shouldn't put any semantics on L. < 1219668557 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Does that help? Did you implement SCKE separately or part of SOCK, anyway? < 1219668569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is separate fingerprint < 1219668578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which accesses SOCK data < 1219668591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to mycology bug I don't know if recv works < 1219668597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it tries to bind badly < 1219668632 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And you have the same fingerprint loading code than http://zem.fi/~fis/fungot.b98.txt and not that modified version you made when you didn't have SCKE yet? < 1219668700 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could check with your debugger what the 'L' instruction has in it at that point where it gets stuck in the loop. < 1219668715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed it is your original one < 1219668738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, at what x,y should I break? < 1219668782 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmm, thinking. Your ^raw join command works just fine to get it on the channel, then? < 1219668790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1219668795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well %raw < 1219668799 0 :funnygot!n=fungot@d83-177-111-93.cust.tele2.se JOIN :#esoteric < 1219668804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%raw help < 1219668810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :worked too < 1219668813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%help < 1219668826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#1 0x000000000041a9ec in FingerSTRNleft (ip=0x1f93648) at /home/arvid/src/cfunge/trunk/src/fingerprints/STRN/STRN.c:149 < 1219668827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :149 /home/arvid/src/cfunge/trunk/src/fingerprints/STRN/STRN.c: No such file or directory. < 1219668827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : in /home/arvid/src/cfunge/trunk/src/fingerprints/STRN/STRN.c < 1219668827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1219668830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to chroot < 1219668836 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually, you could check what your L does. < 1219668844 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :When the argument is longer than the string. < 1219668845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it is in STRN L < 1219668859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k a sec < 1219668870 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess mycology already does the necessary checks, though; isn't it supposed to be very thorough? < 1219668871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (n < 0 || len < (size_t)n) { < 1219668872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackFreeString(s); < 1219668872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipReverse(ip); < 1219668872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : return; < 1219668872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1219668873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1219668887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it reverses there < 1219668897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think that is how CCBI does it too < 1219668899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me check < 1219668900 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The code relies on L returning the whole string when the string is shorter than the "left" argument. < 1219668929 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :RC/Funge-98 manual says "For R,L requesting more characters than the length of the stsring will return the whole string" < 1219668930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ccbi reflects too < 1219668962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it probably didn't say that back when I implemented STRN < 1219668975 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Very possible. < 1219668980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which was before Mike Riley showed up again < 1219668989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so both cfunge and ccbi will reflect there < 1219669005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't like when fingerprints changes after they have been published < 1219669007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I really don't < 1219669023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, which means I will probably not implement the changed behaviour < 1219669035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :need to check the old version < 1219669063 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I could work-around it with some N4`|-like stuff to make it more portable. < 1219669081 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But not before later today. < 1219669110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://web.archive.org/web/20020816190021/http://homer.span.ch/~spaw1088/funge.html < 1219669117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that was what was available when I implemented it < 1219669124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing about the whole string thing there < 1219669145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm going to write a mail to Mike Riley about this, complaining < 1219669255 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's pretty much undefined in the older spec; clarifications aren't as bad as real backwards-incompatible changes. < 1219669320 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : and I'm going to write a mail to Mike Riley about this, complaining < 1219669321 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :How atypical. < 1219669348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well it did not agree with any other implementation < 1219669362 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It did agree with my intuition. :) < 1219669366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, btw did the docs really say "stsring"? < 1219669398 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, I probably typoed it. I had it open on another computer, and x2x has stopped working for some reason between OS X's X11.app and Linux. < 1219669406 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(So I couldn't paste it here.) < 1219669438 0 :Slereah_!n=x@ANantes-252-1-58-248.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219669514 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In any case, R/L work like Perl's substr, which is comfortably familiar to me. I guess I'm just odd, given that you and Deewiant have both implemented in the "is an error and reflects" way. < 1219669562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I do not plan to change my way < 1219669568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and consider it an UNDEF < 1219669583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :retconning fingerprints like this just breaks too much stuff < 1219669632 0 :funnygot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1219669662 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'll update fungot to work around it no matter which way it's implemented. Just not now. < 1219669669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1219669735 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Now you just have to convince Deewiant to keep it as UNDEF and not implement a mycology check based on the current version of the STRN spec. :p < 1219669781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes. I suggest Mike Riley makes a new fingerprint instead of changing existing ones < 1219669790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least for well established ones < 1219669833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"For M, specifying a length that would go beyond the end of the string is legal and will return from the start til the end of the string" < 1219669839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :again ccbi and cfunge will reflect there < 1219669856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for length 0 not sure < 1219669861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't special case that < 1219669890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however it will probably push a \0 onlhy < 1219669892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only < 1219669919 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Mycology seems to have a "UNDEF: 00L" sort of check. < 1219669930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219669955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 00L leaves 0 on stack < 1219669956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1219669961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: "ooF"01-L reflects < 1219669980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, actually for most undef I choose the same way as CCBI does it < 1219669996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but reflecting of out of range number is same IMO < 1219670021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm used to C, where out of range values will not produce sensible results :P < 1219670112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, want me to pastebin all UNDEF from cfunge? < 1219670123 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I guess it's a matter of opinion. I'm pretty much used to both C and Perl, and don't find either way morally reprehensible. In any case, 01-L really sounds like it should reflect, there aren't that many sensible interpretations for "-1 characters on the left", except possibly interpreting it as 1R out of spite. < 1219670134 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure, I can check whether any of them sound like I'm doing it in fungot. < 1219670141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1219670155 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(away for a moment here) < 1219670158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will need to disable SCKE in cfunge so it doesn't lock up due to mycology bug < 1219670290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, http://rafb.net/p/VJ731d63.html < 1219670480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, this is the 64-bit build of cfunge < 1219670493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think FIXP results will differ in 32-bit compile < 1219670904 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I depend on any of that UNDEF stuff except the STRN 'L' behaviour. What do you do on STRN 'V' when the string doesn't look like a number at all, for example when called as 0V? RC/Funge seems to always push 0, but I think fungot can handle V reflecting in that case too. < 1219671091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1219671103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was debugging something else sorry < 1219671105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1219671114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(ip->stack, atoi(s)); < 1219671114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219671117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that may be wrong < 1219671156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think it may push 0 then < 1219671162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it uses atoi simply < 1219671164 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think it will. < 1219671176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I should probably change it to reflect instead < 1219671178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would make more sense < 1219671208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not use atoi, but convert it like reading int from stdin does < 1219671213 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not even the current STRN documentation in the RC/Funge manual says anything about what V will do on error. < 1219671215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is to stop just before it will overflow < 1219671217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ^ < 1219671227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means that algorithm is messy < 1219671241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :having to check if reading next digit will overflow in advance < 1219671263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should make it available for use in fingerprints < 1219671282 0 :Linus`!unknown@unknown.invalid QUIT :"Puzzi. Sì, parlo proprio con te. Puzzi." < 1219671326 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I would sort of assume that V would always pop the complete 0gnirts. But, again, that might be just me. < 1219671360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, err yes I would do that < 1219671367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but then when I parse the string I mena < 1219671369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mean' < 1219671371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mean* < 1219671389 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In that case you can just convert it with strtol/strtoll and let that handle the error checking. It will set errno to ERANGE if it would overflow. < 1219671401 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not especially messy. < 1219671447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1219671458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it should not clamp to MAX_INT < 1219671474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but return the result as it was the digit before it overflowed < 1219671482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it may be less than MAX_INT < 1219671490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which was why I needed to make my own routine < 1219671515 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, & was specced that way. < 1219671531 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it makes sense to behave similarly. < 1219671570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should probably change all the fingerprints that read integers from ascii to do that < 1219671635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SCKE commited, but peek is untested due to mycology bug < 1219671668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however it should work < 1219671673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it just uses poll() < 1219671973 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hhhhhh < 1219671985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ? < 1219671989 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dgfsdaf < 1219671992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well of course it may be buggy < 1219672084 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"as in it isn't so, or what? :(. i hate the format of kernel", as fungot would say if I could ever get that babble generator ported. < 1219672125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, eh? < 1219672162 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I want fungot to be able to answer as cleverly as optbot, but my babble generator isn't yet Funge code. < 1219672163 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: too many formats < 1219672180 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Here is optbot's algorithm < 1219672180 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: "oerjan" < 1219672187 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Yes, oerjan does it all. < 1219672187 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: THAT WAS SENT LIKE YEARS AGO < 1219672187 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :But < 1219672197 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I I know optbot's algorithm, but I don't want to be a copycat. < 1219672197 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i was just using girlfriends as an example, really < 1219672202 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1219672219 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lines_said = File("*.log").lines; if optbot_said: say lines_said.rand < 1219672219 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: EgoBrokent < 1219672247 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So I wrote a small piece of code to build a n-gram language model and generate text from that just to make fungot sound more deranged than optbot, that paragon of clarity. < 1219672247 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: the most logical choice would be to let me govern all. < 1219672261 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot; Again with the world-takeover stuff? < 1219672262 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Oh pie! I'm a pi hoe! < 1219672266 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :... yes. < 1219672325 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1219672331 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot needs to be in an institution < 1219672331 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: we're having an argument. :) < 1219672337 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219672339 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :weird argument. < 1219672387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1219672427 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: so, about our secret and taboo sexual relationship < 1219672428 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: hello < 1219672430 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: yes, hi < 1219672430 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well... would be, if you had >>, and X=-operators < 1219672442 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: an x chromosone? < 1219672442 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: files get fragmented < 1219672448 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: that is one strange innuendo < 1219672448 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: oko means eye in TP? < 1219672453 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: wut < 1219672453 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: Nope. < 1219672457 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: ah it was a quiz < 1219672457 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well changing the switches does < 1219672463 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: the switches for the quiz? < 1219672464 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: and no ' < 1219672471 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: You're not in your operating hours, are you. < 1219672471 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: and you can use 44, .4, etc < 1219672474 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Figured. < 1219672475 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: lol < 1219672630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ld -ld < 1219672631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ld: warning: cannot find entry symbol _start; not setting start address < 1219672634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that produces a file < 1219672636 0 :psygnisfive!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1219672638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was a typo for ls -ld < 1219672640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1219672646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I now got a strange a.out < 1219672650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ file a.out < 1219672650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), not stripped < 1219672652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./a.out < 1219672653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bash: ./a.out: No such file or directory < 1219672659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-rwxr-xr-x 1 arvid arvid 5248 25 aug 14.56 a.out < 1219672673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ldd a.out < 1219672674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/ldd: line 116: ./a.out: No such file or directory < 1219672674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1219672716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh readelf explains it: < 1219672717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : INTERP 0x0001c8 0x00000000004001c8 0x00000000004001c8 0x00000f 0x00000f R 0x1 < 1219672718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [Requesting program interpreter: /lib/ld64.so.1] < 1219672721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ls: cannot access /lib/ld64.so.1: No such file or directory < 1219672756 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just get "ld: cannot find -ld" if I do "ld -ld". < 1219672763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm strange < 1219672765 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Do you have a libd somewhere, then? < 1219672778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib64/libd.so < 1219672780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1219672790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dev-util/kdevelop (/usr/lib64/libd.so) < 1219672971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now I can test non-sandbox allowed functions too, thanks to setting up a chroot < 1219672987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for fuzz testing < 1219673525 0 :LinuS!n=LinuS@217.202.174.40 JOIN :#esoteric < 1219674050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh one fuzz program was just printing out: < 1219674052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummefummef < 1219674054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :over and over < 1219674069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually it began with "fummeg=bnunrefumm" < 1219674079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then fumme all the time < 1219674079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1219674471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# ls < 1219674472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?F ???FRID??F ?? F? fuzz-test.sh src < 1219674472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?k7]0b4f,!ok2w#}}q$ >:#,_$.a,>n221#vS:11p:2ff*2-:a+*0#vB: < 1219676313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could it be done between $ and > < 1219676316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no space elsewhere < 1219676319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1219676354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219676574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok that cause "ileegal seek" errors... < 1219676588 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1219676670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :DEBUG perror: Numerical result out of range < 1219676673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then ileegal seek < 1219676674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1219676687 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's "ileegal seek" < 1219676710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well on a socket: no clue < 1219676719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait I see the issue < 1219676727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :DEBUG perror: Numerical result out of range was the real error < 1219676733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1219676734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1219676760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah no it wasn't < 1219676808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for some reason this cause it to reflect < 1219676834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the position of that > critical < 1219676847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I need to fit it in somewhere closer before the B I think < 1219676860 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :are you sure you're just not closing the wrong socket < 1219676873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I checked both open ones (0 and 2) < 1219676874 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doing a K before or after the S shouldn't matter < 1219676933 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Fonts suck. < 1219676934 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :DISCUSS < 1219676950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if I close the socket there, it never even gets to H < 1219676959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :trajan: the movie font < 1219676981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: doesn't make sense to me < 1219677015 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :tusho: "that's it, though.... you're redefining its meaning. i've almost finished stuff. i've been doing for a makefile, heh." (I'll just let fungot's prototype artificial brain do my discussion for me.) < 1219677016 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I ██ ███ love censorship! < 1219677030 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: How does it work? < 1219677034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well now I closed the other one, then I get to H but... I still get address in use < 1219677037 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: That was funny, like, five years ago < 1219677076 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :tusho: "too late! i mean, think "i" is not recognized??? i distinctly recall a fnord w e fnord fnord" < 1219677083 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That was a real question actually. < 1219677178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it seems hrrm. this make no sense < 1219677232 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's just a ngram language model (with all words used more than once here in the vocabulary; OOV words replaced with fnord), and I generate the text by using looking for the set of the largest order n-grams for which the n-1 previously generated words match, then use their counts as the probability of the following word. < 1219677349 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What I pasted was with n=3, and therefore has only two words of context and is quite incoherent. With a 5-gram model: "the universe faq was useful, i know everything i need to :) thanks for the suggestions. i'll figure something out." < 1219677397 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: So, how exactly does it work? :P < 1219677448 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: One thing I tried a while back is parsing a subset of english into prolog < 1219677453 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The syntax wasn't that hard, basically: < 1219677464 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the rabbits' tails' lengths are 5cm < 1219677465 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1219677474 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :rabbits.map(tails).map(lengths).map(= 5cm) < 1219677479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :rabbits is implicitly an array < 1219677482 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then you could say < 1219677498 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"bot: rabbit's tail's length?" < 1219677500 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or < 1219677506 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"bot: the length of the rabbit's tail?" < 1219677509 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it'd give you 5cm < 1219677515 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It wasn't a particularly complex syntax < 1219677521 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it has a few really fucking hard bits to parse < 1219677530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: P pushed 0 for socket without data < 1219677530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: P pushed zero for socket with data < 1219677535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, sure then I change it < 1219677538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to do the reverse < 1219677544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: P pushed nonzero for socket without data < 1219677544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: P pushed nonzero for socket with data < 1219677556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, huh... < 1219677565 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so obviously you're doing it wrong? :-P < 1219677610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1219677619 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, fungot's approach is pretty much only statistics, there's no syntax or grammar or ontology or any sort of fancy-schmancy knowledge representation. Basically there's a tree of "here's a list of words with counts that have followed these N words" nodes, constructed so that I can just follow the tree as deep as there are children and then pick a word from the list. < 1219677639 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Oh. A markov chain. < 1219677656 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Been there, done that. < 1219677713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what two sockets do you use for it < 1219677723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no clue < 1219677752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: one thing to keep in mind is that it used to be GOOD that the socket is overwritten in A < 1219677767 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so that was written with there being only two sockets < 1219677775 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's what it ends up being, yes. It's not exactly the same thing, though. There's no state-change probability as such, and it ends up staying in the "same state" (generating consecutive tokens from the data) mainly because it's the most likely output of the language model. < 1219677782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so you mean your SOCK is probably buggy < 1219677828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course the test code is buggy, I thought everybody knew that by now? < 1219677849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what I mean is, as to "what two sockets", there are only two sockets < 1219677861 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or there should be, because of the bugginess there are 3 < 1219677924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: P pushed zero for socket with data < 1219677925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1219677928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked my code < 1219678270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the issue is, the socket in question didn't have any data < 1219678278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked by hand using call in gdb... < 1219678288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well why not < 1219678298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I guess nothing was written to it < 1219678309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess something should have been written to it < 1219678312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I have to leave for this evening < 1219678320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well it wasn't, and I don't know why < 1219678324 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: evening? < 1219678325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd say something is bugged < 1219678328 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :For you it's 4 pm./ < 1219678338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it is a long drive < 1219678353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes about an hour in car, then away for several hours < 1219678359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I need to do some stuff before < 1219678361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like pack < 1219678389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I suspect the earlier bug could have caused it < 1219678405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'm not going to try to debug this harder until you fix the other bug < 1219678414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I suspect the issue is with that in some way < 1219678900 0 :Linus`!n=LinuS@217.202.213.78 JOIN :#esoteric < 1219679026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I changed the Peek to do it the same way as CCBI < 1219679034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it still fails with same reason < 1219679086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, which means I suspect mycology is buggy < 1219679134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like I said < 1219679138 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :EVERYBODY KNOWS THAT MYCOLOGY IS BUGGY < 1219679143 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :FFS < 1219679144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219679157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least in SOCK it is < 1219679166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in other parts it aren't of course :) < 1219679343 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a A a A a A a A a A a A a A a A a A a A a A a A a A a A a A a A a A a A a A < 1219679454 0 :Ilari!unknown@unknown.invalid QUIT :""Won't be back for a while..."" < 1219679983 0 :LinuS!unknown@unknown.invalid QUIT :Connection timed out < 1219680511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Googolplexian: The worlds largest number with a name. A "1" followed by a googolplex of zeros. <- oh come on < 1219680534 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Graham's, bitches. Or xkcd, but that's less well-accepted academically. < 1219680539 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Clarkkkkson too) < 1219680544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Or was it Clarkkson...) < 1219681124 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't, really. Except in some details, I guess. I build ngrams of all orders C compiler < 1219683210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :last time I got it to compile, there was a really amusing error (I know what caused it): < 1219683239 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :amusing? errors usually aren't that amusing, quite the opposite < 1219683255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :t.c: In function ‘a’: < 1219683259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :t.c:4: error: unrecognizable insn: < 1219683263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(insn 9 8 10 3 (parallel [ < 1219683267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (set (subreg:QI (reg:SI 73) 0) < 1219683271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (plus:QI (const_int -3 [0xfffffffd]) < 1219683275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (subreg:QI (reg:SI 73) 0))) < 1219683279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (set (reg:QI 74) < 1219683279 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ha...ha? < 1219683283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (plus:QI (const_int -3 [0xfffffffd]) < 1219683287 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (reg:QI 74))) < 1219683299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (set (const_int -3 [0xfffffffd]) < 1219683303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (const_int 0 [0x0])) < 1219683307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : ]) -1 (nil) < 1219683311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : (nil)) < 1219683313 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hahahahah < 1219683316 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty funny indeed :P < 1219683318 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh boy that is amusing < 1219683324 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haw haw haw < 1219683327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :look closely at that and you'll see why I was amused < 1219683339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in particular, the bit near the bottom < 1219683339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc went all Forte on me... < 1219683339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was programming moves as a double-transfer-add followed by a transfer-add < 1219683339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. [->+>+<<]>[-<+>] < 1219683340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now imagine how that works on constants... < 1219683346 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219683348 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :setting a constant int. < 1219683357 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that was totally not funny enough for the buildup < 1219683362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1219683372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was pretty funny given that it happened after an hour of compiling and a night of debugging < 1219683377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to get it to compile < 1219683393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I was pretty relieved that it didn't segfault this time < 1219683403 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still didn't get it < 1219683406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so probably I thought it was a lot funnier than it actually was < 1219683430 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: (set (const_int ... < 1219683435 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It was trying to set an integer to something < 1219683437 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like 3 = 4 < 1219683451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: to do a=b in BF, you do {a=0;} {c=0;} {a+=b; c+=b; b=0;} {b+=c; c=0;} < 1219683457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's the BF code translated into C) < 1219683467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now consider what happens if b is a constant < 1219683469 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right, right < 1219683472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I totally failed to consider that... < 1219683475 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well i didn't know that was a compiler < 1219683479 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it wasn't actually funny < 1219683480 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219683488 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: your smiley betrays you < 1219683490 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :18:52… × ais523 is still working on their Brainfuck -> C compiler <<< skipped this line < 1219683503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the × for? CTCP action? < 1219683514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I got that backwards < 1219683517 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ask nnscript, not me < 1219683519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a C -> Brainfuck compiler < 1219683522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a lot harder to do < 1219683526 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219683550 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: x to imitate * < 1219683552 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :presumably < 1219683558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why not just use *? < 1219683568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, nnscript, right, it does things differently for the sake of it < 1219683578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:59] [CTCP] Sending CTCP-PING request to oklofok. < 1219683578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:59] [CTCP] Received CTCP-PING reply from oklofok: 28 seconds. < 1219683587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :still faking ping response times, I see < 1219683628 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, sorry < 1219683646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll paste what I've got so far if you're interested < 1219683654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :better yet, I'll put it up on eso-std.org, as it's an entire directory < 1219683655 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: for aesthetics < 1219683662 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe they thought x looks better < 1219683670 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also < 1219683672 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :put it in your home dir < 1219683680 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'll link it from code.e-s.o < 1219683684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1219683762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~/gcc-bf < 1219683822 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what vcs < 1219683831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there isn't one there yet < 1219683837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm using c&p as the vcs at my end < 1219683841 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :k < 1219683842 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :linked < 1219683845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :comments with old bits of code shoved down at the bottom, etc < 1219683922 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :. < 1219684024 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well? < 1219684030 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :c.e.o/gcc-bf < 1219684039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, sounds good for the time being < 1219684049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it probably isn't worth trying to run yet < 1219684051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it won't work < 1219684052 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i was telling you that i had uploaded it :P < 1219684054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219684058 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://code.eso-std.org/gcc-bf/ < 1219684058 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :er < 1219684059 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :linked it < 1219684060 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it may be worth looking at < 1219684070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :any gcc experts out there, tell me what I'm doing wrong < 1219684081 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :#gcc has gcc experts < 1219684082 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1219684087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219684095 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :By the way, how far is eso standard? < 1219684101 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: 0% < 1219684106 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is the site fully operational and anatomically correct? < 1219684108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they'll ask what on earth I'm doing developing for a toy system that requires secondary reload on every single move apart from constant->register < 1219684111 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :false < 1219684130 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and you'll tell them < 1219684131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: the site exists but most of the bits of it that we need aren't written yet < 1219684138 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"My business has used these machines since the 60s" < 1219684143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :code.eso-std.org works reasonably well < 1219684145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :though < 1219684146 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What bits do we actually need? < 1219684147 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and, the site exists but http://eso-std.org/ is non-operational atm < 1219684161 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :since at this very moment I don't really give a crap what people see when they go to there because uh people don't go there :D < 1219684340 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets an Evil Idea < 1219684361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :more evil than making gcc support bf-unknown-none as a target machine? < 1219684368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(incidentally, that means unknown manufacturer, no OS) < 1219684376 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no :P < 1219684391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, no executable file format, which comes to much the same thing < 1219684403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm planning to write the assembler by hand as it'll be so different from a typical sane assembler < 1219684419 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but, still a crazy idea < 1219684456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, tell me < 1219684462 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok :P < 1219684471 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'll do it in one big message < 1219684587 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Firstly, it's like Smalltalk but not. Its default interface is an HTTP server that lets you explore things semantically. You can do things like import certain parts of another instance if their http servers are public, and like Smalltalk everything is persisted automatically and there aren't any files etc. Expressions are shown in their parsed form, and you can click on subforms and manipulate them etc (while still being able to type normally - JS is used to < 1219684591 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hope that got through < 1219684596 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how well it'll work but I'm gonna try. < 1219684614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's cut off < 1219684617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after "JS is used to" < 1219684627 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :parse them as you go). Of course, you could add e.g. a telnet interface or something that loads files or whatever, but that's not as interesting because that's not the actual idea. < 1219684635 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway, one interesting aspect < 1219684648 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is that since it lets you edit the AST itself and therefore parses and manipulates on both the client and server < 1219684651 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is that the parser will be first-class < 1219684655 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you can change the syntax using itself < 1219684667 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(that is, it has a pre-parsed parser in itself, and also the parsed version) < 1219684678 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(and it uses the pre-parsed parser to parse the new parser) < 1219684678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :very Feather < 1219684687 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so, parser version N always runs on parser version N-1 < 1219684695 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because otherwise you'd have to re-run it infinite times < 1219684697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually CLC-INTERCAL does that too, and it actually exists < 1219684698 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but, that's not too much of a bother < 1219684707 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because you'll mostly be adding nice cosmetical changes < 1219684711 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and its ok for the parser to be a bit ugly < 1219684713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a preparsed parser comes with the distribution to get things started < 1219684771 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so, this'll be a graphical (due to how the ast is presented & edited), web-based (to start with, and also due to things like packages being loaded from URIs), image-based, self-modifying to a large degree language. < 1219684788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I still want an entirely client-side website < 1219684797 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :been done < 1219684802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which stores all data on the browsers of people visiting it < 1219684802 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ewll < 1219684804 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well < 1219684806 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok, not that < 1219684808 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: still < 1219684810 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :any omments on my idea? < 1219684814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the website simply ceases to exist if nobody's visiting it at a particular moment < 1219684826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it sounds a lot like regular Smalltalk, it's a natural fit for it < 1219684879 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, but with graphically-parsey-expressiony stuff, good web integration (is a web server by default, sharing your code is just making the http server public and then setting permissions for the anonymous user (so that they can't see your passwords, e.g.)) < 1219684885 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and self-modifying parsing < 1219684899 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(because a first-class parser is actually really useful for this for the parsey-expressiony stuff on both server and client side) < 1219684908 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(it'll have to compile the bytecode to JS, of course. not too hard, I imagine) < 1219684943 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :think I'll call it chromosome, which is relevant in some way I can't put my finger on right now < 1219684977 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it lets me name things chromX < 1219684978 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like cromHTTP < 1219684983 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and for the UI (the chrome): < 1219684987 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :chromchrome < 1219685069 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so does that appeal to your languagular tastes? < 1219685095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of, I probably wouldn't work on it though, too much like the side of Smalltalk I don't like < 1219685101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just don't like monolithic systems, really < 1219685117 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it is not monolithic, though < 1219685126 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :since it componentizes with URIs, you could even do < 1219685128 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :file:///... < 1219685136 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to load modules from disk < 1219685154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I have an inherent suspicion of things that are inherently non-portable < 1219685158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they've just caught me out too often < 1219685163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but that is portable < 1219685175 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the format for modules is part of the language itself < 1219685179 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so if you choose a new implementation < 1219685183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, in that case that's ok < 1219685187 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just use a file:/// to import the old instance < 1219685188 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and voila < 1219685224 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't think there's any inherent non-portability in it, then < 1219685227 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but perhaps you can see some? < 1219685240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I was worried that moving instances around couldn't be done portably < 1219685252 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, that'd certainly be standardized < 1219685277 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1219685283 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the default parser will have to include something like this < 1219685330 0 :tusho!unknown@unknown.invalid QUIT :Remote closed the connection < 1219685350 0 :tusho!n=tusho@91.105.79.190 JOIN :#esoteric < 1219685366 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :urg < 1219685367 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1219685377 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd have to include something like this < 1219685395 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1219685403 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"How are you today? " + "I hope you're good" < 1219685410 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i.e. HTML embedded in to it, for the interface < 1219685410 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219685413 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe a withHTML < 1219685423 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :withHTML[...] < 1219685434 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :of course, this pesky plaintext IRC is restricting me from showing how it'd ACTUALLY look :) < 1219685468 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :here, let me compose a little html ditty of ... something < 1219685620 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1219685774 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok, here's a rough example < 1219685778 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :of the text expression: < 1219685789 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(+ (sum [1,2]) (+ 1 2)) < 1219685795 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(obviously the actual writing syntax will be sweeter) < 1219685802 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://hpaste.org/9921/0/plain (abusing HPaste's content-type fail FTW) < 1219685812 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219685813 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It might be that the (+ 1 2) there could be inlined to 1 + 2 < 1219685817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I edit bf.md in lisp-mode < 1219685818 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for legibility < 1219685819 0 :Slereah_!n=x@ANantes-252-1-58-248.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219685844 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :still, I think it's a good example < 1219685949 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does that look pretty legible to you? < 1219685955 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in the real thing, you could click the + and change it < 1219685957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it looks interesting < 1219685959 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to *, say < 1219685964 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or you could click the sum [1, 2 ] < 1219685970 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and change sum to product < 1219685976 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or you could open sum [ 1, 2 ] as a new page < 1219685978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :personally I think that most people will be on a hair trigger, because one tiny change could bring the whole thing down < 1219685986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for example, if that (+ 1 2) was inlined to 1 + 2 < 1219685989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :true become: false ftw! < 1219685989 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you could expand it < 1219685993 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and get it in the form it has there < 1219685996 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah well I won't have become < 1219686004 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because it's almost certainly a code smell :P < 1219686005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that'll make it somewhat simpler < 1219686011 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'll be relatively simple < 1219686015 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and also automatically revision controlled < 1219686034 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, and of course, you could edit that as regular text too < 1219686036 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1219686039 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you could add a new line < 1219686042 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and if you typed what produced that < 1219686044 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd happen in realtim < 1219686045 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :e < 1219686052 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what backspace would do at the end of it < 1219686054 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I think it'd be two lines < 1219686061 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you'd backspace into that block of code < 1219686068 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then delete the 1 & 2 and then the + < 1219686070 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then the block itself < 1219686075 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so it'd become (+ (sum [1,2])) < 1219686082 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's basically how paredit does it < 1219686092 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, and you could e.g. < 1219686094 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :select the sum bit < 1219686099 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and press Ctrl-E or whatever < 1219686106 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it'd show, to the side, what it evaluates to < 1219686129 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then that'd be a Real Object < 1219686135 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that is, objects have an html representation < 1219686141 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and you can click them to inspect them, perform messages on them < 1219686141 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1219686158 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that there would be the HTML representation of the AST class < 1219686213 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i hope that isn't confusing for you < 1219686213 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219686327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sounds a bit like Seaside, but saner < 1219686334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and for an entire lang not just a website < 1219686396 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah, making an actual site with it would be fun < 1219686401 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you'd start another chromHTTP instance, presumably < 1219686406 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and just send the objects to that < 1219686415 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, and the problem with that code example I showed < 1219686419 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is that it's functional < 1219686424 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of a good way to do this with message sends < 1219686432 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1219686438 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because, I mean < 1219686445 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd just turn out looking like a linear text representation < 1219686450 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because the nesting is minimal < 1219686663 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any ideas re: that? < 1219686668 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I mean i could just represent it as I do now < 1219686669 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1219686675 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :although I _can't_ fit it in with the smalltalk message syntax < 1219686694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: maybe messages isn't the way to go, then < 1219686733 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but it fits in with the smalltalky "live environment" model < 1219686755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, maybe it's following the same model as Smalltalk but not the same implementation of it? < 1219686768 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :true < 1219686772 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but smalltalk is VERY based on messages < 1219686804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is your chance to do something very different, then < 1219688574 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219689027 0 :kar8nga!n=kar8nga@i-86.vc-graz.ac.at JOIN :#esoteric < 1219689601 0 :Hiato!n=Hiato@dsl-245-55-60.telkomadsl.co.za JOIN :#esoteric < 1219689696 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | 86.4 ks in a day. < 1219690062 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: true :) < 1219690067 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe messages < 1219690069 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but reverse ones < 1219690072 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :however < 1219690075 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I prefer multi dispatch < 1219690075 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :however < 1219690080 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't lend well to a "big system" thing < 1219690084 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :only isolated programs < 1219690546 0 :ais523!unknown@unknown.invalid QUIT :"$/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord ge < 1219692468 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1219693891 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :rar! < 1219693958 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I AM WIN HEAR ME RAR < 1219693976 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::slereahpounce:: < 1219694157 0 :Hiato!n=Hiato@dsl-245-55-60.telkomadsl.co.za JOIN :#esoteric < 1219694330 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :::slereahpounce:: < 1219694354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :::slereahbounce:: < 1219694383 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :woo! orgy! :D < 1219694418 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::cuddles slereah:: < 1219694421 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::cuddles dogface:: < 1219694425 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::cuddles deewiant:: < 1219694437 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ACTION escapes < 1219694445 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1219694451 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::CUDDLES HARDER:: < 1219694468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is gone < 1219694473 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION submits < 1219694484 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is now compact < 1219694486 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219694487 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :good < 1219694493 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :now tell me about english syntax < 1219694505 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is now pint-sized < 1219694514 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::drinks a pint of dogface:: < 1219694522 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is now in solution < 1219694539 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :You hear a muffled squeak originating from your stomach. < 1219694543 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well atleast you're not in precipitate :( < 1219694588 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION begins circulating in psygnisfive's blood stream < 1219694784 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::all warm and fuzzeh:: < 1219694859 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=cWkS2PkgmsE&feature=related < 1219694932 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : You hear a muffled squeak originating from your stomach < 1219694938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :vore? in MY #esoteric? < 1219694946 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(It's more likely blah blah etc.) < 1219694960 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I'm in solution, so it's not that bad. < 1219694977 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I mean, you hear a muffled squeak originating from psygnisfive's blood stream. < 1219695000 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Considering that vorephilia is a fetish, I imagine it's not that bad for a lot of people. < 1219695131 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1219695860 0 :Corun!n=Corun@halls-129-31-82-181.hor.ic.ac.uk JOIN :#esoteric < 1219696532 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1219696788 0 :LinuS!n=LinuS@217.201.177.213 JOIN :#esoteric < 1219697399 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219697418 0 :Slereah_!n=x@ANantes-252-1-58-248.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219697591 0 :Linus`!unknown@unknown.invalid QUIT :Connection reset by peer < 1219697847 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1219698398 0 :Tritonio_!n=tritonio@150.140.226.218 JOIN :#esoteric < 1219698648 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1219700527 0 :Linus`!n=LinuS@217.202.204.64 JOIN :#esoteric < 1219700540 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :-6+ < 1219700560 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: coolness got to 350000 but not in an hour < 1219700844 0 :LinuS!unknown@unknown.invalid QUIT :Connection reset by peer < 1219700886 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklofok :D < 1219702057 0 :LinuS!n=LinuS@217.202.222.237 JOIN :#esoteric < 1219702108 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :-6+ looks like something you'd find in a diff file. < 1219702424 0 :Linus`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219703296 0 :Linus`!n=LinuS@217.201.27.29 JOIN :#esoteric < 1219703754 0 :LinuS!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219704877 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1219704906 0 :Corun!n=Corun@halls-129-31-82-181.hor.ic.ac.uk JOIN :#esoteric < 1219704961 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1219706226 0 :RedDak!n=dak@host77-84-dynamic.32-79-r.retail.telecomitalia.it JOIN :#esoteric < 1219706921 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1219707315 0 :Judofyr!unknown@unknown.invalid QUIT : < 1219707463 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1219707795 0 :Linus`!unknown@unknown.invalid QUIT :Connection timed out < 1219708472 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :guys guys buys guys guys < 1219708478 0 :tusho!unknown@unknown.invalid QUIT : < 1219708485 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :we should make a purely constraint based language < 1219708487 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219708518 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah and we could call it CONSTIPATOR 2009 < 1219708606 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219708615 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ill tell you more when i get back from dinner < 1219708657 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll be trying to sleep when you return. < 1219708679 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok. well in my absence, tell me (in pm) more about english syntax. :p