< 1219536013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, there is no log out button < 1219536015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there should be one < 1219536019 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why < 1219536026 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what is the use < 1219536028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1219536032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to log out < 1219536036 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why would you want to? < 1219536037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and log in as another account < 1219536040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for ip over counter < 1219536044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1219536045 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah. you mean, something you shouldn't do? < 1219536056 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Why would I add support for a feature that helps doing things that you aren't really meant to? < 1219536063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, IP over avian carrier with QoS so why not IP over counter? < 1219536072 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Because it isn't April 1. < 1219536081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1219536094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, but they don't write it during 1 April < 1219536098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they write it in advance < 1219536105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I need time to test my idea out! < 1219536109 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then pretend I've written it in advance < 1219536120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1219536147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what about the nick ODICTITTICCISCWCBCWNCTIHITTIFTCPASCIWRCIIHTDHCIWTIDTSMWLCIISC < 1219536149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is very odd < 1219536155 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it was a huge camelcase nick < 1219536156 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like < 1219536165 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OhDicksIntoCauliflour(etc) < 1219536168 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so I shortened it < 1219536173 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it was adding a horizontal scrollbar < 1219536175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what was it originally? < 1219536178 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't know. < 1219536185 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :logread. < 1219536188 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I said it somewhere. < 1219536197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :OneDayIClickedThenIThoughtThisIsCoolClickingIsSoCoolWhatCouldBeCoolerWellNothingCanThatIsHowIThoughtThenIFoundThisCoolPageAndStartedClickingItWasReallyCoolItIsHardToDescribeHowCoolItWasThenIDecidedToSpendMyWholeLifeClickingItIsSoCool < 1219536198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1219536212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, limit length when they register < 1219536216 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1219536217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to 70 chars or something < 1219536222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I AM NOT CHANGING THE CODEBASE < 1219536226 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :IT IS OLD AND CRUSTY < 1219536233 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AN AWFUL TANGLE OF PHP THAT I AM NOT TOUCHING < 1219536240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ZP02S1sQL6XvaUSK3J6hGb5WKXjIrC4lVweYsYd6G6yQVzVfVzOThzUxOuP9vOJUqVKLhFcTs1smP0OK4Jb54NhWNVB1pWARt1EBsQo4iuGXZ9A3ICozTNeSsTzYznVygfJEwKuJOVd7xbMJItHYZu1vy7pXp87BEIqRyF3SSVk6Utne2SGVrv36VTeqR7ThBeMP45olUtZOapRSDP9BrkWbRuttjjhaTFK13D0dZXl7hT7LRvZ5Koi2zMRqX6s4ewxxXIToTDb0TlgwM5oEdo7fI3WErmOIYo3423n042IfJT87ecR51HySeCUBWOPc4xCliNSyloM6scQrwMMJxtDxK7THJbmBKgrDJKQecFiI1zMtdtZHNLQf1XfaADXHVKTUwNjSCHEg1bNqAoEc < 1219536240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICSS9l94lGszdnmolOzJSjzS74HFAhEOu55Vkd2Ohm33PJDjoMAwAKqpi6ef3bjFKddqsn2KIyoxvwolq4uuXHjfUI3Q5nuOcQV2ybbuR3c < 1219536244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would rock < 1219536256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what would you do if I started using something like that? < 1219536268 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd change it to ISuckCocks. < 1219536279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, but I wouldn't be able to log in any longer < 1219536283 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Correct. < 1219536284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as the user name wouldn't match < 1219536473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, number 33 and 34 are changing place back and forth here < 1219536493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both got same count of clicks < 1219536502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, seems your sorting isn't stable? < 1219536515 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Ot < 1219536518 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*It's just MySQLs. < 1219536520 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Whatever. < 1219536590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, but you see it too? < 1219536598 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1219536662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how the heck can someone make like one hundred thousand clicks < 1219536679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even ten thousand < 1219536959 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :by clicking one hundred thousand times. < 1219536961 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i did. < 1219536965 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :24992, #16 < 1219536983 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can also tap enter instead of clicking < 1219536993 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the top ones mostly both click and tap simultaneously < 1219538496 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | I'm done criticizing now :-3 < 1219538957 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219538957 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | I think so. < 1219539161 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1219539163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Coolness is #1. < 1219540263 0 :tusho!unknown@unknown.invalid QUIT : < 1219540510 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1219540530 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1219542357 0 :siobhain!n=siobhain@75-104-20-8.cust.wildblue.net JOIN :#esoteric < 1219543484 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1219545038 0 :psygnisf_!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1219545038 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219551334 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1219551848 0 :psygnisf_!unknown@unknown.invalid NICK :psygnisfive < 1219554193 0 :CakeProphet!n=bread@h240.5.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1219554228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1219555021 0 :CakeProphet!unknown@unknown.invalid QUIT :"lolwhut?" < 1219560002 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1219560096 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | We need an asylum. < 1219561432 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :javascript: for (var i = 0; i < 100; i++) { increment_counter() } < 1219561667 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i prefer ruby's method for fixed iteration < 1219561692 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :100.times { increment_counter } < 1219561694 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or < 1219561704 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :0.upto 100 { increment_counter } < 1219561722 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or maybe its upto(100) < 1219561724 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i forget < 1219561728 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :Haskell would be something like: mapM_ increment_counter [1..100] < 1219561744 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :eh.. probably not < 1219561750 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :since you're not sending i to increment_counter < 1219561752 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but < 1219561753 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1219561770 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :replicate 100 increment_counter < 1219561774 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :map (\x -> increment_counter) [1..100] would work i think < 1219561778 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tho this is haskell < 1219561790 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so increment_counter is probably going to be hard to make work :D < 1219561904 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :I just started implementing fingerprints, isn't as annoying as I thought it'd be < 1219561931 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :fingerprints? < 1219561993 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :befunge < 1219562007 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i dont know befunge < 1219562016 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :http://quadium.net/funge/spec98.html#Fingerprints < 1219562036 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :they're kinda like libraries < 1219562039 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dont want to know :p < 1219562176 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :I wrote my interpreter in Haskell :P < 1219562294 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :crazy < 1219563094 0 :asiekierka!n=asiekier@user-89-108-226-248.mobile.playmobile.pl JOIN :#esoteric < 1219563099 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hello! < 1219563109 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hell "O" < 1219563142 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :0O0O0O0O0O0O0O0O0O0O0O0O0O0O - The Fixedsys pairs < 1219563677 0 :calamari!n=calamari@ip68-98-89-121.ph.ph.cox.net JOIN :#esoteric < 1219563881 0 :kar8nga!n=kar8nga@k-104.vc-graz.ac.at JOIN :#esoteric < 1219564574 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1219564799 0 :clog!unknown@unknown.invalid QUIT :ended < 1219564800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1219565845 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh god < 1219565852 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i made the fifth Animathed Screeble < 1219565857 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :#4 (started at #0) < 1219566067 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=Nwfr7vod6yc - an "OH GOD" here < 1219566075 0 :Tritonio_!n=tritonio@150.140.226.194 JOIN :#esoteric < 1219566199 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :GOOD LORD < 1219566206 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i just found my old "The Commodore Kid" movie < 1219566221 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :From this year's early vacation < 1219566233 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :When my datasette was ...still... working < 1219566241 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully i'd be able to do a new episode < 1219566246 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :since i'm getting an "X-Cable" < 1219566998 0 :kar8nga!unknown@unknown.invalid QUIT :"Leaving." < 1219572770 0 :asiekierka!unknown@unknown.invalid QUIT :Nick collision from services. < 1219572776 0 :asiekierka!n=asiekier@user-89-108-237-184.mobile.playmobile.pl JOIN :#esoteric < 1219572927 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1219574106 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Y4WB! < 1219574106 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay For WhiteBoards! < 1219574915 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Jesus loves you" < 1219577088 0 :tusho!n=tusho@91.105.79.190 JOIN :#esoteric < 1219577492 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1219577499 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i made animathed screeble #4 < 1219577712 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Bell_Labs#Discoveries_and_Developments I had no idea Bell Labs did so much. < 1219578020 0 :kar8nga!n=kar8nga@j-86.vc-graz.ac.at JOIN :#esoteric < 1219578037 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1219578399 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219578557 0 :RedDak!n=dak@host234-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1219579362 0 :Hiato!n=Hiato@dsl-245-55-60.telkomadsl.co.za JOIN :#esoteric < 1219580456 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1219581048 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Is AMS-LaTeX good for something else than generating its own logo? --Abdull 08:47, 30 April 2007 (UTC) < 1219581696 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | then have a wrapper < 1219582205 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Jesus christ. < 1219582209 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"Because at this stage I'm focusing mostly on making programs shorter." - pg < 1219582213 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :SHUT THE FUCK UP PAUL GRAHAM < 1219582214 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :NOBODY CARES < 1219582217 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ALSO IT'S BEEN OUT FOR FUCKING AGES < 1219582223 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :WHEN THE FUCK DOES THE NEXT STAGE START YOU MORON?! < 1219582254 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1219583175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i hate coolness < 1219583208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the guy has three jobs, now applying for a fourth, and can still press the fucking button 8 hours a day :P < 1219583255 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :press the fucking button? < 1219583268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hideou.se/counter < 1219583390 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wow, how pointless < 1219583905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't say it's pointless, just too easy to cheat in < 1219584134 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yea, but I ban cheaters < 1219584137 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219584138 0 :RedDak!n=dak@host234-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1219584141 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1219584144 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :coolness is pretty fucked up < 1219584147 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :from the looks of it < 1219584147 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219584152 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you kno < 1219584152 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :w < 1219584161 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I'm soooo tempted to make coolness' clicks go to oklopol instead < 1219584172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1219584218 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: shuddidoit < 1219584598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219584604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well no, not really < 1219584822 0 :asiekierka!n=asiekier@89.108.250.170 JOIN :#esoteric < 1219584823 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Eh-lo < 1219585526 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi asiekierka < 1219586974 0 :MikeRiley!n=mike@12.192.179.31 JOIN :#esoteric < 1219587045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, hi < 1219587058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, what should happen on E in REXP before any call to C? < 1219587068 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :undefined < 1219587070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RC/Funge crashes < 1219587077 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :IF IT ISN'T SPECIFIED - < 1219587078 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :IT'S UNDEFINED < 1219587079 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok? < 1219587090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge reflects < 1219587118 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :reflect should be the proper action... < 1219587126 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219587147 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :could some explain what G and P in ORTH are supposed to do? < 1219587170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funktio, get and set without using storage offset and with reversed x and y coordinates < 1219587175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so pop x first then y < 1219587178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike the normal < 1219587179 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: aha, thanks < 1219587182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc that is what it does < 1219587190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funktio, better check the docs though < 1219587190 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :that is what it looks like it does... < 1219587221 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :the catseye "documentation" says just "ortho get" and "ortho put" < 1219587236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, also RC/Funge doesn't free the compiled buffer if you compile twice < 1219587248 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ok, will fix that < 1219587252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I think there are possible buffer overflows < 1219587264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : char buffer2[1000]; < 1219587267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1219587268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : strncpy(buffer2,buffer+matches[i].rm_so, < 1219587268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : matches[i].rm_eo-matches[i].rm_so); < 1219587280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure though < 1219587328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, try: < 1219587330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"PXER"4( #v Fv > > @ < 1219587330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : > > #^ E ^ < 1219587338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hopefully shouldn't crash < 1219587344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure if F should reflect or not < 1219587349 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes, overflow would be possible on long strings... < 1219587367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, also how many matches should be supported? < 1219587372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I went for 128 < 1219587381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could easily extend that < 1219587390 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :no limit specified for number of matches,,,could be any number... < 1219587427 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :F should not reflect... < 1219587438 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :if F has nothing to free, it should just go on... < 1219587472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1219587511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, "sorry, I have no way to test for 128-bit longs...but if your code works correctly for 64-bit longs then your 128-bit ones should be fine as " < 1219587512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not true < 1219587517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use different methods < 1219587525 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ok, depends on the methods you use.... < 1219587525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for 128-bit I do it manually < 1219587529 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what you said seems to be correct, Mycology gives GOODs now :) < 1219587536 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but the 64-bit one should show what orders thigns are in at least.. < 1219587536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, division by hand and such < 1219587546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, while for 64-bit I use an union with long < 1219587547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219587550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1219587568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, however my 128-bit one is buggy, I know that < 1219587602 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i cannot write a 128-bit test,,,,since Rc/Funge-98 uses 32-bit cells... < 1219587604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, anyway any good test suite for LONG need to be able to support funges that are not 32-bit < 1219587622 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :well...will indicate that long.f98 only words for 32-bit funges... < 1219587627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if I made a 256-bit funge, then LONG would be 512 bits < 1219587639 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i understand that.... < 1219587655 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :in which case there is really no reasonable way to test them... < 1219587656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you should be able to construct the needed arguments at runtime using y! < 1219587678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can get cell size that way :D < 1219587682 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :I'm using arbitrary precision integers < 1219587698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funktio, then I guess LONG makes no sense to implement for you < 1219587739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :LONG is a bit silly in that respect < 1219587743 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what would be the use case < 1219587776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, will you implement it? < 1219587797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it makes sense, like EMEM or whatever it was < 1219587807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well LONG makes more sense than EMEM < 1219587827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does it? where would you use LONG < 1219587848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, assuming you have a 32-bit funge and want to use 64-bit integers? < 1219587859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could do floating point without FPDP/FPSP < 1219587867 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, exactly, assuming < 1219587873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's just a way to make your programs non-portable < 1219587877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then what about treating IPv6 in 64-bit funges? < 1219587892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is a command to sign extend one cell integers < 1219587913 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whenever you say "x-bit funges" you're saying "doesn't work in non-x-bit funges" < 1219587921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, do I? < 1219587939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could use LONG in larger funges, but it may not be needed < 1219587955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, LONG for 64-bit integers would work in 64-bit funge, just wouldn't be needed < 1219587969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure it'd work < 1219587979 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but what if you have a 64-bit funge that doesn't implement LONG < 1219587985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least if you do it the right way and don't assume what the bits are < 1219587994 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then it wouldn't be needed as you say but the program would complain that it doesn't have LONG < 1219588003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, an issue indeed, but then what if you depend on FPDP and the funge doesn't implement it? < 1219588032 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I think FPSP/FPDP are somewhat the same way < 1219588038 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at least in the respect that only one of them should exist < 1219588044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"FLOT" or whatever < 1219588064 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :they both exist because both float and double existed in c.... < 1219588081 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :and in the case of Rc/Funge-98, float was the same as the cell size,,, < 1219588083 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : MikeRiley, also how many matches should be supported? < 1219588083 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : I went for 128 < 1219588085 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :infinite < 1219588087 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :and i wanted to support double as well... < 1219588092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, impossible < 1219588096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, read man regcomp < 1219588098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see why < 1219588119 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Just because a C library is broken doesn't mean it's impossible. < 1219588124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Kthx. < 1219588124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since REXP is defined as using POSIX regex that is the only one you can use < 1219588126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1219588131 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :No. You can implement your own POSIX regex. < 1219588135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fine < 1219588139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me when you are done < 1219588143 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I might. < 1219588144 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It's not hard. < 1219588163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, http://www.elf-emulation.com/funge/rcfunge_manual.html#REXP < 1219588200 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I didn't say I'd implement the fingerprint. < 1219588204 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i said I might implement posix regexps. < 1219588215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just telling you was is needed < 1219588222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you need the extended regex too < 1219588225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as well as the basic ones < 1219588246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and it needs to return same type of errors so it is usable for REXP < 1219588420 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: yeah, but I really don't think making other languages into C is a good idea < 1219588485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, intersting, freebsd 6.3 doesn't define REG_EEND < 1219588492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor REG_ESIZE < 1219588496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are those POSIX I wonder < 1219588510 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :OH NO < 1219588512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :THEY'RE NOT POSIX < 1219588518 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :QUICK, AnMaster. STOP SUPPORTING REXP < 1219588520 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1219588521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, nop seems they aren't < 1219588535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so well I'm going to drop support for those two errors on systems not supporting them < 1219588573 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :did not intend to make funge into c...just added the double concent for floating point,,,most floating point software i write does not use float, but double, float precision is not good enough in my mind... < 1219588601 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i see no problem dropping errors that are not supported by the underlying system... < 1219588607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err about double/float < 1219588620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :double and single precision is more than just C < 1219588632 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes, many languages support both... < 1219588635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :separate standard < 1219588652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IEC 559 iirc < 1219588700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well I doubt RC/Funge works on anything but Linux if you don't check if those non-standard errors exist on the target platform < 1219588712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but what about if you use arbitrary-precision float < 1219588725 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it's somewhat similar to the LONG situation < 1219588730 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :though I admit it's not exactly the same < 1219588767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, would be cool, but would need either storing outside funge space like REFC or such, or arbitrary-precision funge cless < 1219588784 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :may have to change how it is compiled since those errors would produce compile time errors, but otherwise could be made to work on other systems... < 1219588794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I got no idea how to implement it < 1219588804 0 :kar8nga!n=kar8nga@m-87.vc-graz.ac.at JOIN :#esoteric < 1219588811 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but i could remove the linux only errors, was not aware that i put those in there,,,in general i tried not to use anything that was linux specific... < 1219588885 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, I realized the difference: FPSP/FPDP mandate a certain precision, LONG is just "twice as long as whatever the default is", which is crap < 1219588893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, #ifdef doesn't work < 1219588898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are an enum on glibc systems < 1219588901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not #defines < 1219588943 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :?????? < 1219588958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#ifdef REG_EEND < 1219588958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : case REG_EEND: ... < 1219588958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#endif < 1219588960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does not work < 1219588967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :REG_EEND is not a #define < 1219588971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is in an enum < 1219588973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on linux < 1219588996 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :oh...i see what you are saying now.... i will probably remove the linux only ones...like i said,,,i tried to avoid linux only stuff,,,,those just managed to slip their way in... < 1219589025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm dropping those, I guess this means holes in the error numbers or? < 1219589059 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes, will mean holes...not going to go back and change the error numbers... < 1219589494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I implement 26 fingerprints now < 1219589541 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :that is quite a few!!! < 1219589590 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :Rc/Funge-98 implements 47,,,,i think,,,, < 1219589657 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but then,,,it implements all the strange stuff that i have come up with,,,,many of which i am sure nobody would ever use!!! !eheheheehheehehehehehehehh < 1219590006 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: #ifdef works with more than just #defines. < 1219590220 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :I've implemented 8 today < 1219590225 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :many trivial ones still left < 1219590456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it didn't work here < 1219590458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked < 1219590606 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :still < 1219590609 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what you said was wrong < 1219590693 0 :funktio!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing that P in JSTR should write spaces to the fungespace? < 1219590705 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219590723 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1219592343 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219593212 0 :kar8nga!unknown@unknown.invalid QUIT :"Leaving." < 1219593697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :next versions will probably be 0.3.0, though the previous one was 0.2.1 < 1219594225 0 :jix!n=jix@dyndsl-080-228-185-236.ewe-ip-backbone.de JOIN :#esoteric < 1219595945 0 :Hiato!n=Hiato@dsl-245-55-60.telkomadsl.co.za JOIN :#esoteric < 1219596883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1219596916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, do you plan to update mycology with tests soon or something, I'm going to release next cfunge very soon < 1219596924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in: today < 1219596972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except... < 1219596972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I don't < 1219596980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm waiting for mycology to stabilise < 1219596982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good :) < 1219596992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so mycoedge will wait for a while? < 1219597002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe just enough so that ccbi pass it? :P < 1219597011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something like that ;-) < 1219597022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, which isn't fair play < 1219597033 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm devoting most of my CCBI time to the rewrite/cleanup anyway < 1219597060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because next cfunge release won't handle mycoedge (apart from the first part) < 1219597061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, in this case I'm going to make the interpreter work before releasing the tests < 1219597068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and anyway < 1219597074 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I like to make sure the tests are correct < 1219597079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1219597086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, when will this happen though? < 1219597095 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for instance, that 15-minute mycoedge I released was buggy after the first test < 1219597099 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whenever < 1219597101 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1219597118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was writing the new CCBI for most of today and yesterday < 1219597131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mycology now says { doesn't work < 1219597135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh < 1219597142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so during next week I'll try to get the debugger working < 1219597148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is this a rewrite from scratch? < 1219597151 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1219597163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ooh cool will you use the new debugger protocol? < 1219597169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1219597170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1219597175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :later, yes < 1219597181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if you made a debugger for it, then I may also implement it < 1219597185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but for now, I'd like the builtin one to work < 1219597197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so that I can easily see why stuff that should and did work doesn't any more < 1219597201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is broken? < 1219597204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway it will need some major changes if it needs to handle MVRS.... < 1219597208 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like I said, { doesn't work :-P < 1219597208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the protocol < 1219597218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but I mean the debugger < 1219597225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not just the instruction { < 1219597239 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I haven't updated my builtin debugger for the changes I've made < 1219597243 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: in the SCKE test, what is supposed to be happening after: < 1219597244 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just commented it out < 1219597251 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 0"1.0.0.721"H pushed 16777343 < 1219597260 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :seems to end up in locked loop..... < 1219597290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 0"1.0.0.721"H pushed 2130706433 < 1219597290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: P pushed 0 for socket without data < 1219597291 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: P pushed nonzero for socket with data < 1219597315 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :P is never executed,,,,so whatever is happening is before P is executed... < 1219597327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do you have SCKE included in SOCK? < 1219597332 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1219597341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1219597346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then I don't know :-P < 1219597354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if that were the case, I could have said that I haven't tested that case recently < 1219597367 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ok,,,, < 1219597505 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1219597595 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :how are you testing for SCKE inclusion in SOCK??? i just included it and mycology says it is not.... < 1219597658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: I think it tries whether H reflects or something < 1219597707 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :fixed that,,,my bad,,,forgot to change SCKE to SOCK when i copied the instructions... < 1219597721 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :same problem tho....but worse....ends up spiking my cpu usage.... < 1219597764 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :and again,,,the P is never actually executed... < 1219598311 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :I see a S,B, and K command exected and then nothing < 1219598880 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219598981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1219598992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sf.net changed theme again < 1219598996 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :deewiant: it ends up in a loop where it keeps executing t and spawning ips.... < 1219599017 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=190 X=84 Y=19 CMD=t < 1219599018 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=191 X=84 Y=20 CMD=t < 1219599018 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=192 X=84 Y=19 CMD=t < 1219599018 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=193 X=84 Y=20 CMD=t < 1219599019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh, well that's not good is it < 1219599029 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :any idea why??? < 1219599038 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's obviously a bug < 1219599043 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :obviously.... < 1219599052 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but need an idea of what to look for.... < 1219599072 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well how did it get to y=20 for starters < 1219599087 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :let me see if i can get the code just before that...hold on... < 1219599094 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :y=700 or so is where SCKE is < 1219599172 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :SOCK:8502 < 1219599172 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :SOCK:done < 1219599172 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=703 CMD=u < 1219599172 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=705 CMD=d < 1219599172 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=711 CMD=" < 1219599173 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=721 CMD=" < 1219599175 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=723 CMD=" < 1219599177 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=743 CMD=" < 1219599179 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=744 CMD=" < 1219599181 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=38 CMD=" < 1219599183 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=39 CMD=# < 1219599185 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=41 CMD=" < 1219599187 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :there is the command trace just before y changes to 38... < 1219599248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, I see it < 1219599256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219599281 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :here is something curious: < 1219599299 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=698 CMD=K < 1219599299 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :SOCK:8502 < 1219599299 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :SOCK:done < 1219599299 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=703 CMD=u < 1219599309 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :why from 698 to 703?? < 1219599322 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because there are spaces between 699-702 < 1219599329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what does B do < 1219599333 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :oh...ok.... < 1219599339 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219599347 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=85 Y=696 CMD=B < 1219599347 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :SOCK:8507 < 1219599347 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :SOCK:done < 1219599347 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :IP=0 X=84 Y=696 CMD=v < 1219599354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, bind to local port < 1219599408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :any ideas why it would reflect there? < 1219599432 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :let me see if i can find out... < 1219599493 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :bind is returning an error... < 1219599536 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :let me see if i can collect a bit more information about what is being passed to bind < 1219599579 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ok,,,starting see potential problem, address is 0.... < 1219599606 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :so now the problem is, what is B passing a zero... < 1219599784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :zero is inaddr_any, that shouldn't be a problem, or? < 1219599911 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmm,,,,ok,,,possible....let me dig a bit deeper... < 1219600021 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :let me get the exact error it is reporting... < 1219600097 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :address already in use.... < 1219600131 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :funktio: Ah, hm, you went to the counter. < 1219600146 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Not quite as challenging as those Rubik's Cubes, I imagine. :P < 1219600196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge 0.3.0 is released \o/ < 1219600208 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :what is new in it??? < 1219600271 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: do you actually Kill the socket that was originally bound on that port??? < 1219600333 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily < 1219600338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does CCBI work for you? < 1219600398 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :if you are not killing the originally bound socket, you cannot bind another one to it... < 1219600474 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mycology would output that it killed a socket if it did so < 1219600482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so if it doesn't, I guess it doesn't. does it? < 1219600526 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i just checked the socket ids that are created and the ones that are killed...you are not killing the originally bound socket,,,,levaing the address already bound.... < 1219600531 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :you need to kill that socket... < 1219600544 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :or you cannot bind another one to the same address... < 1219600640 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :so you either need to kill the originally bound socket, or use a different port number on the SCKE tests...preference would be to kill the original socket... < 1219600655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, see change log < 1219600670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://bzr.kuonet.org/cfunge/trunk/annotate/365?file_id=changelog-20080319201658-czs9f8hg18hz0xo7-2 < 1219600671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: just wondering why CCBI works there on both Windows and Linux < 1219600690 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :do not know....but you are leaving a socket connected... < 1219600703 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :you might be doing something different in your SOCK code... < 1219600712 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :mine shows the original socket was never killed... < 1219600786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, what is the issue? < 1219600795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bind() two times against same ip/port? < 1219600811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't there a socket option to allow that? < 1219600824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe the D language sets that by default < 1219600841 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :there could be an option for it,,,in which case it should not be used for SOCK... < 1219600854 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes,,,there is a resuse option... < 1219600874 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :SO_REUSEADDR < 1219600887 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :which is actually a SOCK available option...is it being used tho in the SCKE tests???? < 1219600888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well maybe the socket code of D sets it by default < 1219600888 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1219600893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or D does some other such stuff < 1219600902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like just pointing at the old socket < 1219600962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or what about Mycology setting it < 1219600963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: set SO_REUSEADDR with O < 1219600965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :... < 1219600991 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :back < 1219600997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1219601016 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :are you doing that with the SCKE socket tho??? < 1219601034 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :I see it used on the original socket,,,,but not on the SCKE one... < 1219601057 0 :kar8nga!n=kar8nga@k-87.vc-graz.ac.at JOIN :#esoteric < 1219601072 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :I see a socket created with S for the SCKE tests,,,,but O is not used on that socket... < 1219601091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219601095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well then it wouldn't apply < 1219601103 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1219601120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so Deewiant that explanation doesn't work < 1219601121 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1219601125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll look at it at some point < 1219601132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because I'd very much like to know why CCBI works on this < 1219601132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well mycology is broken < 1219601135 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: or does it work, for you < 1219601152 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :do not know about ccbi,,,,do not have it... < 1219601155 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1219601161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can you get it and run it on mycology? < 1219601168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will implement SOCK after you fix this, assuming it happens the next few days, if it takes longer I won't have time < 1219601169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1219601173 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :do you have a linux executable?? < 1219601179 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219601185 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :let me see if i can grab it then.... < 1219601220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, you will need to chmod +x the binary after extracting the archive, because Deewiant is too lazy to create the archive that way < 1219601241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because .zip files don't carry permission info... < 1219601252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not use .tar.bz2 then? < 1219601277 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because a computer is much more likely to be capable of opening a .zip < 1219601292 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ok,,,,,hold on.... < 1219601293 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :.zip for ubiquitousness, .7z for compression < 1219601318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any linux computer will be able to open tar.gz < 1219601325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and who else would want the linux binary? < 1219601328 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :Inconsistency detected by ld.so: dynamic-link.h: 68: elf_get_dynamic_info: Assertion `! "bad dynamic tag"' failed! < 1219601331 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :cannot run it.... < 1219601336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, nice < 1219601338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bah, bloody dynamic linking < 1219601346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: what does ldd say < 1219601353 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :just a sec < 1219601365 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric : not a dynamic executable < 1219601372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1219601382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's interesting O_o < 1219601395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, what libc version? < 1219601404 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :old.... < 1219601407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :run /lib/libc.so.6 < 1219601417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes you can run the library < 1219601420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in this case < 1219601424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will print version info < 1219601437 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :2.2.5 < 1219601443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi binary works under glibc 2.6.1 and 2.8 here < 1219601448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have any older < 1219601453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, what is that? Debian stable? < 1219601514 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :suse 8 < 1219601522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe time to upgrade anyway < 1219601533 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :long past time actually1!!! eheehheeheheheh < 1219601538 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :just been too busy to bother.... < 1219601552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I doubt Suse 8 even gets security patches any longer... < 1219601565 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :still does not get past the fact mycology has a bug in its socket handling,,,either kill the original socket, or set the reuse option on the new one... < 1219601572 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it does as well... < 1219601575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, hm < 1219601591 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i have the newest one,,,just have not had teh time to load it.... < 1219601634 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :in the meantime,,,i will just have to write my own code for testing SCKE,,,,until mycology gets fixed... < 1219601638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I prefer distros like Arch Linux and Gentoo Linux that use rolling releases, so once installed the word "release" have no meaning < 1219601639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219601640 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: lines 684-686, left edge, what happens if you make it so that the GOOD branch goes to where the BAD branch goes and vice versa (i.e. GOOD goes to 686, BAD to 688) < 1219601652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just run some upgrade command and it upgrades to the last < 1219601664 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1219601673 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :let me try Deewiant....just a sec... < 1219601778 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :still get the address already in use error.... < 1219601788 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anything else change < 1219601790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1219601803 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :BAD: A overwrote original socket < 1219601823 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :nothing else looks different... < 1219601827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm? did you change something before that then? < 1219601831 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1219601859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what I wanted was you to change after the GOOD/BAD, not before, so you should still get the same GOOD there :-P < 1219601885 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :oh....ok,,,,,hold on < 1219601917 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :same error..... < 1219601957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you must have changed something else since I only wanted you to change something after that... < 1219601971 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :essentially: move the leftmost v's in lines 684 and 685 one column to the left < 1219601976 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :get this now.....GOOD: closed original socket with K < 1219601988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1219601990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then align the > in line 686 with the one in line 684 < 1219602029 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :did that... < 1219602047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so now you get that additional GOOD < 1219602054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and nothing else changes? < 1219602093 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes,,,get the additional good,,,,and i see K is killing the right socket,,,,still getting the address in use tho....seeing if i can find out why... < 1219602108 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thing is, with that additional GOOD, I now get BAD: trying to receive 10 bytes with R reflected < 1219602131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches with interest < 1219602175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will wait for you to figure this thing out before implementing SOCK < 1219602191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I honestly do not feel like going through this properly now < 1219602201 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless it's a simple fix it'll probably be at least a week < 1219602209 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :my R still shows GOOD... < 1219602300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then I won't have time to implement SOCK for quite some time < 1219602308 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :the S from the SCKE is now not opening a socket... < 1219602395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, huh? < 1219602402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok this is strange < 1219602409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I will wait until you fix it < 1219602415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, didn't your SOCK use to work? < 1219602429 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes,,,,works fine,,,,until i try testing the SCKE stuff.... < 1219602435 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :all other tests are good on it.... < 1219602448 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :and SCKE fails because the address is not released... < 1219602525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1219602545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but when you make it release then S from SCKE still fails? < 1219602631 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :no,,,,S is working,,,,B is not... < 1219602645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219602649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is B? < 1219602710 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :B binds a socket to an address < 1219602840 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ok,,,,getting a bit further now...at one point mycology should be doing a K on socket 9, but is instead killing 0.... < 1219602853 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :in my SOCK code i put asimple change 0 to 9 and then it went through.... < 1219602859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :9?? < 1219602863 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :so,,,now why is mycology closing a socket on 0???? < 1219602866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are only 3 sockets there, no? < 1219602887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :couldn't the order of the sockets differ? < 1219602888 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :never know what the ids are,,,,in my system they end up being 7,8, and 9... < 1219602897 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219602906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see the issue < 1219602911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so if they are 7,8,9 why does closing 0 not give a BAD? < 1219602914 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :they are simpley file descriptirs,,,,0,1,2 are already used for stdin, stdout, stderr < 1219602915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, you use fd numbers directly? < 1219602920 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :others could be used for other things... < 1219602921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1219602923 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes i do... < 1219602925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, closing 0 would close stdin < 1219602927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice one < 1219602935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah right, if they're fd numbers < 1219602938 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes,,,closing 0 closes stdin... < 1219602941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, maybe you should protect stdin/stdout/stderr < 1219602943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, there's a bug somewhere there < 1219602953 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i am protecting those now..... < 1219602963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: and yeah, I'd also say there's a bug if you can use K to close something other than what S has pushed < 1219602963 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but still does not explain why mycology is trying to close fd 0... < 1219603002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, REXP use a global buffer right? since the specs doesn't say otherwise that is what I have implemented, and now it is in the release < 1219603025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so update of fingerprint will not really count as valid from my point of view < 1219603044 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :global buffer???? for what???? < 1219603048 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :each ip can have its own.... < 1219603053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, for the compiled regex < 1219603060 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :each ip has its own... < 1219603060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, sorry your docs doesn't say that < 1219603066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I haven't implemented it that way < 1219603071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I argue it is an UNDEF < 1219603072 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but it does not say global either!!! < 1219603079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, so it is an UNDEF < 1219603086 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :maybe for you....not for me.... < 1219603086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and will be I think < 1219603093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well the docs are broken then < 1219603098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I implemented it following the docs < 1219603105 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i can accept the docs are broken!!!! eheheheheheh < 1219603110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you change them now well, I won't update it < 1219603113 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :that is why it is best to ask if uncertain :) < 1219603129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, I didn't even think it would be non-global until now < 1219603141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it is an UNDEF < 1219603146 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :the only thing i know of that uses global data is REFC...no other fingerprint does that... < 1219603159 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :and it explicitely says so.... < 1219603161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well TURT do < 1219603171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and FILE use a global list < 1219603172 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i think it explicitly says so as well... < 1219603179 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :FILE does NOT use a global list... < 1219603188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct sFungeFileHandle { < 1219603189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FILE * file; < 1219603189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fungeVector buffvect; // IO buffer in Funge-Space < 1219603189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} FungeFileHandle; < 1219603191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static FungeFileHandle** handles = NULL; < 1219603191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static fungeCell maxHandle = 0; < 1219603196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the handles are valid in other IPs < 1219603203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think ccbi does it that way too < 1219603210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the docs doesn't say otherwise < 1219603213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1219603220 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :does not say they are global either!!! < 1219603223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not going to change it < 1219603229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well it is another UNDEF then < 1219603230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219603233 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :that is ok if you do not want to change it... < 1219603252 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: seems quite silly if multiple IPs can't read from the same FILE? < 1219603256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both are UNDEF, changing either fingerprint and I won't update it since fingerprints are not versioned and changing fingerprints after release is bad < 1219603261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/FILE/file in FILE/ < 1219603261 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :they can read from the same files.... < 1219603273 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :in my case, i am just using the fd returned from the open calls... < 1219603294 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :if multiple ips know what the fd was, they could all use it... < 1219603296 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | 2135 or even 2145 in fact < 1219603310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well live with it, if you don't make the specs clear then people will implement it differently < 1219603310 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but each ip has its own list of open files....but what is in that list are the fd numbers returned from the os.... < 1219603321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you can't say they are wrong either < 1219603333 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :will not say they are wrong.... < 1219603337 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :just other than intended... < 1219603345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, make better docs then < 1219603348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1219603355 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :never been good at docs!!! eheheheheh < 1219603416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless noted otherwise I assume all fingerprint variables that need to persist between calls to the fingerprint use a static variable in the fingerprint file < 1219603420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in effect being global < 1219603444 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :unless noted otherwise, any fingerprint i create uses local data structures,,,, < 1219603465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well then it is UNDEF < 1219603467 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but if ids come from the os for anything, these ids remain as the data....instead of an index... < 1219603481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eh? screw that < 1219603485 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :you may consider it UNDEF if you want....to me they are defined... < 1219603498 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in most higher-level APIs there's no way to even get the original ID from the OS < 1219603520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed my IDs are translated too < 1219603529 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :not true...you can get the original id from perl, c, pascal, and others... < 1219603544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I wouldn't use original ID anyway < 1219603545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, as I said, "higher-level APIs" < 1219603556 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you use system calls then of course you can get the original... < 1219603594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, I consider anything not mentioned in the fingerprint docs as UNDEF < 1219603595 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :anyhow...does not really matter,,,,underlying mechanism does not matter if the code can conform to the spec of the fingerprint.... < 1219603606 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :that is fine...i have no problem with that... < 1219603606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I implement following the docs < 1219603625 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :whereas, my specs tend to follow what i implemented!! eheheeheheh < 1219603641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe writing spec first would help < 1219603657 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i do.....and often they could change during implementation... < 1219603661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and when you find something not defined in your spec you add it before you implement it in your language < 1219603668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err program* < 1219603669 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i always have an idea of what i want to accomplish.... < 1219603674 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :just do not always write it down first... < 1219603686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, so do doc writing at the same time you do programming < 1219603687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :side by side < 1219603701 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i usually do....usually implement,,,then write the docs.... < 1219603713 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but some things i just tend to assume...and so they do not end up in the docs... < 1219603715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if you change yourself, fine, unless you don't change the specs too < 1219603726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well other ppl assume differently < 1219603737 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :that is why to some extant i do not think the programmer should write teh docs....to easy to assume things that others would not... < 1219603756 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i agree,,,other people assume differently... < 1219603757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :agreed, but I don't want to reverse engineer your code! < 1219603764 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :which is why you implemented something different than i did... < 1219603779 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just look at your code and look at the docs and make sure that if you had only the docs, you would write the exact same code < 1219603780 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :understandable...just like i would not want to re-engineer yours...so i would ask... < 1219603803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I ask when I think it is unclear < 1219603807 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :again,,,i would end up making assumptions that to me are second nature and never even think about,,, < 1219603816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I didn't even think global vs. local would be an issue < 1219603832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because fingerprints like HRTI say they store local data in IP < 1219603839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that is explicit too < 1219603840 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :to me, never use glocal without a real need to...keep everything local...that is my assumption about programming in gneral... < 1219603857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well it is not the case for funge I think < 1219603865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funge space is pretty global in itself < 1219603872 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :could be,,,just telling you my standard assumptions... < 1219603877 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes it is... < 1219603889 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but IPs do have their own local data... < 1219603903 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :their own stack, own loaded fingerprints, position, delta, etc.... < 1219603908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw you will have to rework the funge frontend/debugger protocol thing if you want support for MVRS. < 1219603939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, only fingerprints that store local data in my ips are HRTI and SUBR < 1219603949 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :quite a few of mine store local data... < 1219603965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :HRTI, SUBR, IIPC, TRDS, IMAP, MODE, off the top of my head < 1219603968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I guess your docs didn't say, or even Deewiant decided to use global < 1219603986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I don't implement IIPC, TRDS, IMAP or MODE < 1219603988 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes deewiant, those are others... < 1219604048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they would all need extensive changes to the core of cfunge < 1219604075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, what about TIME? < 1219604083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use global flag there < 1219604085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so does Deewiant iirc < 1219604116 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i use a local flag.... < 1219604130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well again your fingerprint didn't say so, bad luck < 1219604140 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :again,,,my assumption is everything is local unless it MUST be global... < 1219604151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was never written out < 1219604155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so how should we know < 1219604159 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ask... < 1219604173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, I didn't know you were still reachable when I implemented it < 1219604177 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :if i am unsure about somebody's intent,,,i will ask them... < 1219604184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, all I had was the old copy on waybackmachine < 1219604193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I implemented TIME before your return < 1219604198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I followed of CCBI did it < 1219604206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CCBI *also* use global flag < 1219604214 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i can accept that,,,,i was not very findable for awhile....but not impossible to find... < 1219604240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : just look at your code and look at the docs and make sure that if you had only the docs, you would write the exact same code < 1219604241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :try it :) < 1219604258 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :and most likely i would.....because of the assumptions would not change.... < 1219604298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok so get someone else to write the specs for you? < 1219604304 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :whenever i thought somethign was outside my assumptions,,,i did put it in the docs....if it was not in the docs...then it was too general an assumption for me... < 1219604318 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :that would be the better answer... < 1219604335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, HRTI states explicitly that it is local to the ip < 1219604347 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :or else others mention what is not clear to them,,,which you have done,,,and i have altered the docs in response... < 1219604353 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes it does... < 1219604364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make no assumptions? < 1219604365 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :only REFC do i recall saying the table is global... < 1219604370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better than the other way < 1219604393 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :and i assume local unless explicitely something says global... < 1219604393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, and only HRTI do I recall saying it is local < 1219604400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so one for each < 1219604407 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :so does MODE say it is local... < 1219604418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, cats eye say it for each < 1219604423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well TURT say it is global too < 1219604428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so 2 then on each < 1219604440 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :TURT makes sense for global since you would have only one device.... < 1219604450 0 :asiekierka!n=asiekier@89.108.250.170 JOIN :#esoteric < 1219604453 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Eh-lo < 1219604457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it says so explicitly < 1219604462 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes it does... < 1219604478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that the TURT docs are perfect < 1219604484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it got a lot of UNDEF < 1219604498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like what direction the degrees rotate in < 1219604508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if negative or positive y is up or down < 1219604513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirvc < 1219604516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc* < 1219604578 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yeah,,,it was not well defined....again...leaves it up to the assumptions of the implementor... < 1219604608 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :my assumptions were screen coordinates,,,and positive degrees are clockwise... < 1219604609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is an issue < 1219604622 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes it is... < 1219604628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, I reverse engineered CCBI resulting in finding that CCBI's TURT was totally broken < 1219604633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then fixed that < 1219604638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and Deewiant fixed his too < 1219604704 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :what was broken about it?? < 1219604729 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :my TURT implementation can show the tquine program,,,so at least i made the same assumptions as that guy did... < 1219604742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well that it didn't work at all for anything but the dots he test in mycology really < 1219604743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219604749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like lines < 1219604752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they didn't work < 1219604763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or changing color, or lifting pen < 1219604785 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er < 1219604788 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't /that/ bad :-P < 1219604793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, mine can show the tquine too, except that it is full of small dots from where the pen touch the paper < 1219604805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that you probably got from CCBI < 1219604807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, when I looked at the svg it looked *that* bad < 1219604813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes < 1219604817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the dots < 1219604835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, they are correct aren't they? a real TURT bot would cause those dots too < 1219604862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's my opinion and the reason why I put them there < 1219604884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well have you been in contact with the author about it? < 1219604909 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1219604915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219604929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you never contacted the !Befunge author at all about mycology? < 1219604934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1219604940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1219604971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would try to report bugs :P < 1219604973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just found the most "alive"-looking place (the Esolang wiki) and posted there < 1219604986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err email? < 1219604988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :figuring that if people still care, they'd follow that or find it by themselves some other way < 1219605010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how long did it take for MikeRiley to find it? < 1219605012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can't be bothered to e-mail 20 people personally about some code I wrote < 1219605016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and how did you find it MikeRiley? < 1219605045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, isn't 20 I think? < 1219605048 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :find what??? < 1219605058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, mycology < 1219605071 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :did a google search on rc/funge-98.... < 1219605077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1219605133 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :mainly wanted to see who had links to it since i was bringing it back to life... < 1219605161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, and then you got a shock I bet < 1219605166 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i did.... < 1219605173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :being listed as something close to "worst" ;P < 1219605186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually not worst, I think FBBI did worse < 1219605204 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yeah,,,but some of the tests were flawed...like the k ones....but yes,,,gave me a chance to clean up the errors... < 1219605206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Fungus and GLFunge too < 1219605230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can you update the mycology result page before you add mycoedge < 1219605240 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i went off the cat's eye diagnostics, which were all i had,,,,and i passed those without problems... < 1219605262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, they are hardly very complete < 1219605263 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :do wish mycology was around when i was originally developing thei nterpreter tho... < 1219605268 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i agree... < 1219605275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and hard to read too < 1219605279 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yep... < 1219605288 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :mycology is soooooooooooooooooooooooo much better.... < 1219605293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I *think* I passed all of them, but I'm not sure < 1219605297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1219605361 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :but then,,,with Rc/Funge-98 being the first fully funge/98 implementation,,,had to expect some problems,,,, < 1219605380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway local per-ip data is kind of painful in cfunge, as it means the fingerprint is no longer tame < 1219605383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it need a core change < 1219605396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe using some kind of hash table to let fingerprints register their data < 1219605399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well would work < 1219605404 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :not really,,,just add some additional fields to the ip data structure... < 1219605409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be slow though < 1219605413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, yes that is a core change < 1219605424 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :not very much of one tho... < 1219605441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well need to mess in ip.c internals too to make it works for t < 1219605462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just memcpy doesn't work as I need to deep copy pointers < 1219605464 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :not sure why,,,in my t i just copy one ip structure to another, and then replace the stack... < 1219605514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well not just stack-stack need to be duplicated, loaded fingerprint stacks too, and then HRTI timestamp struct pointer < 1219605540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I don't copy HRTI data to child ip it seems < 1219605543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I clear it out < 1219605548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after Deewiant recommended that < 1219605550 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yeah,,,,at the moment some of those things are static structurs, so copy easily,,,as i replace them with dynamic structurs, i too have to change the copy code... < 1219605570 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! < 1219605578 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1219605612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static huh < 1219605617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, what do you mean < 1219605643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are number of items on fingerprint opcode stacks limited?! < 1219605938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, ? < 1219606050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, when will you fix the socket ID issue? < 1219606058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I plan to give mine random IDs if you don't fix it < 1219606063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and non random if you do fix it < 1219606144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I probably do same model as FILE for the mapping < 1219606148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is just a bug in Mycology, it's using 0 instead of the correct value < 1219606155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right < 1219606162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so when will the bug be fixed < 1219606177 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like I said, since it seems to be nontrivial, probably next weekend < 1219606190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why is it non-trivial? < 1219606206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just write the ID down using p and later fetch it again < 1219606210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't see how that is hard < 1219606244 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is written down with p < 1219606248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know where, though < 1219606253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :check? < 1219606254 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I can't be bothered to go through the whole thing < 1219606258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it's 15 lines < 1219606259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you check for me < 1219606263 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it's so easy :-P < 1219606268 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :back < 1219606269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grep p < 1219606864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it would be readable if you wrote my style of befunge :P < 1219606939 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not about readability < 1219606943 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1219606960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's about the fact that I don't know what is on the stack or p'd at any given time < 1219607000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is why you write a lot of comments too :D < 1219607019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I may implement SCKE only < 1219607020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not SOCK < 1219607025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like the best thing to do < 1219607031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you think? < 1219607082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :impossible < 1219607084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait hm < 1219607088 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SCKE is unusable without SOCK < 1219607094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so SCKE doesn't just add instructions? < 1219607122 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :SCKE just adds 2 instructions... < 1219607122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't copy the existing ones < 1219607122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it adds instructions, yes < 1219607124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1219607133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is not a superset of SOCK then < 1219607135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what I mean < 1219607137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meant* < 1219607145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it's just two additional instructions < 1219607147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes it harder to implement in cfunge < 1219607148 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :no,,,it is meant to be used with SOCK... < 1219607193 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :just like JSTR is just 2 instructions that change 2 instructions from STRN... < 1219607227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, JSTR is a fingerprint of its own < 1219607232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it doesn't depend on accessing internal data of STRN < 1219607238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'd say it is separate < 1219607239 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's more like the way in which 3DSP requires FPSP < 1219607249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I implemented JSTR before STRN < 1219607279 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :3dSP does NOT require FPSP....just easier to use if you have FPSP as well... < 1219607287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, same for JSTR < 1219607305 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes,,,JSTR tho has just the get and put functinos without anything else... < 1219607315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are useful on their own < 1219607325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :loading a string from funge-space is useful < 1219607340 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i am a bit confused why mycology has a test to see if SCKE is included in SOCK,,,since technically it should not be.... < 1219607345 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: of course you can load SCKE without SOCK as well, but you can't do much with it, just like you can't do much with 3DSP without FPSP < 1219607345 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes,,,i agree it is... < 1219607352 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley: because it is included, in GL-funge < 1219607367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is not valid I think < 1219607375 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :should not have been,,,,, < 1219607439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then not, but because it happened in one version I might as well output an UNDEF that says whether it's the case < 1219607450 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :can understand that.... < 1219607452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, CCBI sock is broken I think, it doesn't actually implement UNIX sockets < 1219607504 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't? < 1219607563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219607574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, for unix sockets I think the docs make no sense < 1219607580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C (s ct prt addr -- ) Open a connection < 1219607585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :addr: 32 bit destination address < 1219607585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ct: 1=AF_UNIX < 1219607585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2=AF_INET < 1219607593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so where is the path of the unix socket < 1219607607 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ummmmmmmmmmmm missing from the docs????? < 1219607610 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :eheheheheheehheeheheheheh < 1219607613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, well seems so < 1219607652 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :would not be the first item missing!!!! eheheheheheheeheheh < 1219607652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and CCBI doesn't implement unix sockets in connect at least < 1219607675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just pass AF_UNIX to the socket functions if that was popped < 1219607679 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know anything about unix sockets < 1219607785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I suspect trying a unix socket with ccbi could cause it to crash :P < 1219607848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why's that < 1219607872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because iirc that is not how they are created < 1219607874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see man page < 1219607880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will check that when I get that far < 1219607907 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :was just looking at unix sockets,,,will have to make a change to the S command documentation... < 1219607921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good do it now < 1219607930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I'm currently implementing SOCK < 1219607933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so hurry up < 1219608065 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Also, there is AF_INET6 (which needs 128-bit address)... :-) < 1219608104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, yes that would be SCK6 < 1219608117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which I plan to make if someone else doesn't first < 1219608128 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmmm trying to think of a good backwards-compatable way to add unix addresses...hmmmmmmm < 1219608141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, what does rc/funge do? < 1219608143 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :For added fun, there are Linux abstract sockets. They use AF_UNIX but have names beginning with NUL(!). < 1219608160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, well that isn't portable < 1219608165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't work on *BSD < 1219608196 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :how about: < 1219608202 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :C (s ct path -1 -- ) Open a connection on unix socket < 1219608202 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :B (s ct path -1 -- ) Bind a unix socket < 1219608207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219608225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, what do you currently do? < 1219608232 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i dont actually.... < 1219608236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1219608241 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :eheehehehheeheheheheh < 1219608253 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :never bothered with unix sockets!!! eheheheheeheheheh < 1219608268 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :so,,,,for unix sockets,,,C and B are as above.... < 1219608289 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :As sidenote, on systems with unified IPv4/IPv6 stack (such on Linux), only place one needs to understand about IPv4 is when parsing addresses and doing address mapping on resolver replies... But that isn't portable either. < 1219608315 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is that -1 especially necessary in there? < 1219608353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, for backward compatibility < 1219608358 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :need a way to distinguies from ports... < 1219608371 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :either that or move ct to the top...but that would break existing code... < 1219608384 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :-1 is not an allowed port,,,so makes it possible to tell the difference... < 1219608395 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :How is address given for IPv4 sockets? As integer? < 1219608396 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that the address field in "old" C/B? < 1219608408 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :that is the port address... < 1219608408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems so < 1219608421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219608422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what?! < 1219608435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, how do you bind to a specific IP then? < 1219608440 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ehehehehehe oooppsss....yes,,,,-1 is on the addr argument,,,,port becomes path... < 1219608453 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's (s ct prt addr), and you can't really use a "-1" address since it's 255.255.255.255 in the "standard" representation. < 1219608456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work < 1219608462 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ok,,,,hmmmmmmm < 1219608465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, addr is a unsigned 32-bit right? < 1219608470 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yes.... < 1219608474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so doesn't work then < 1219608485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it works for me, since my funge is 64-bit < 1219608497 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You _could_ spec it as (s ct path -1 anything -- ) < 1219608504 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Though it's pretty ugly. < 1219608518 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yeah,,,not sure i like that,,, < 1219608524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SCKU? < 1219608527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe time for that < 1219608532 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :may have to do that!!! eheheehheeheheheheh < 1219608537 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :What's that 'ct' there? 's' is socket ID, 'prt' is port and 'addr' is remote address... < 1219608542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or, retcon and add new instructions < 1219608543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :USCK, the "you suck" fingerprint. < 1219608546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think that may be better < 1219608554 0 :LinuS!n=LinuS@217.201.117.129 JOIN :#esoteric < 1219608557 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ct is the address family, I think. < 1219608558 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :or else,,,,it is up to the implementation to keep track of what kind of socket s is.... < 1219608572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because accessing data of another fingerprint in cfunge is.... non-trivial < 1219608576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to say the least < 1219608578 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :and use the correct set of arguments based upon the type s was created as ... < 1219608619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, that works fine for me < 1219608639 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :does not work well for me,,,,but can alther the code to use it.... < 1219608660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't work does it < 1219608670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since s is the bottom-most argument on the stack < 1219608676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you don't know how many cells to pop < 1219608677 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :true.... < 1219608709 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :could always do something like: (path s ct prt addr) path only exists if ct is unix... < 1219608735 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :prt and addr then have no purpose on a unix socket,,,just filler til you can get ct... < 1219608737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not use a new letter? < 1219608746 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :because AnMaster does not like adding new letters!!!! < 1219608752 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :eheheehheeheheheheheheh < 1219608752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I agree < 1219608759 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how about removing unix sockets altogether and making a fingerprint of their own for that? :-P < 1219608762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but SCKU is worse < 1219608765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seems to me that that's the only clean solution < 1219608766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is worse < 1219608771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much worse < 1219608773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why is that worse < 1219608774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :removing stuff < 1219608777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is why < 1219608786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that means you have type flag that makes no sense < 1219608795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: we're removing something that never worked < 1219608796 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i think for the moment i like the path on the stack below s..... < 1219608805 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Why is removing stuff bad? < 1219608807 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1219608807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there can have been no implementation nor any code that wanted the current behaviour < 1219608814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because the current behaviour is essentially "segfault" < 1219608824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or that's what I understand from what you've been saying, anyway < 1219608831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I think it would be < 1219608832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or error < 1219608833 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a software release will less features than the last is a plus. < 1219608836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably error instead < 1219608842 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, so why is removing it bad < 1219608846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in this case < 1219608849 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i have to run for now....i will think about what to do with it..... < 1219608851 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :BTW: When implementing 'I', beware of buggy resolver libraries that can return success with h_length == 0 and bogus h_addr... < 1219608854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because it means: < 1219608858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ct: 1=AF_UNIX < 1219608859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2=AF_INET < 1219608859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :becomes < 1219608865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ct must always be 2 < 1219608871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that seems rather silly < 1219608886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, agree? < 1219608889 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :in which case could remove ct alltother.....so do not think AF_UNIX should be removed.... < 1219608897 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :just C and B altered in a way to allow it,,,, < 1219608898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, err that would break existing apps < 1219608903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :removing ct I mean < 1219608906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so is it better to have to pop port and addr even when they're unused? < 1219608915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, how is it better < 1219608919 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you already said that this was "much worse" < 1219608938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because those are still used sometimes < 1219608945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway why not just define 3 new fingerprints: < 1219608950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SCK4 SCK5 SCKU < 1219608954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and drop the old ones < 1219608963 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :SCK5?-) < 1219608968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ipv5? < 1219608975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :??????? < 1219608979 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :no...would not break existing apps if the path was placed below the other arguments....then existing ones would work... < 1219608985 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There was really no IPv5. < 1219608989 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes... but if you know you're using unix sockets then you always have to push port and addr < 1219608991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, why? < 1219608993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there was IPv 1 through 6 < 1219609010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only 4 and 6 "really" were, though, as fizzie says. :-) < 1219609015 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219609018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219609023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are < 1219609026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not were < 1219609030 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia has a useful redirect from IPv5. < 1219609035 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :either that,,,or disallow 255.255.255.255 as an address and use the -1.... < 1219609036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, to? < 1219609042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley, eww < 1219609056 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :To Internet Stream Protocol, which used the IP version number field of 5. < 1219609057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got an idea < 1219609060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know how to solve it < 1219609067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :push 2^32+1 < 1219609071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :problem solved < 1219609081 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :would not work on 32-bit funges... < 1219609081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not valid ipv4 < 1219609081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219609087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah true :P < 1219609090 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :eheheheheheeh < 1219609104 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :so,,,choices are: (path s ct addr prt) or (s cd path -1) < 1219609109 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :s/cd/ct/ < 1219609123 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's prt addr, not addr prt < 1219609125 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :or break everything and move ct to the top....(i am really really against that) < 1219609133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I suggest dropping SOCK and going for SCK4/SCK6/SCKU, these would be extended to have additional features too < 1219609135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to be exact: < 1219609136 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :ok,,,,s/addr prt/prt addr/ < 1219609140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :block current ip only < 1219609144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :non-blocking < 1219609151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :block whole process < 1219609179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that? < 1219609194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe as one fingerprint, but can't think of a good name for it < 1219609201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NSCK, New Sock < 1219609203 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :got to go..... < 1219609206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I reserve that name < 1219609207 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But you can't really use (s cd path -1) because it's currently in the "prt addr" format, so when you pop the addr, you can't distinguish between -1 and a valid IPv4 address. You'd have to have (s cd path -1 dummyargument) or something. Which perhaps isn't very much better than (path s cd dummyaddr dummyprt) < 1219609207 0 :MikeRiley!unknown@unknown.invalid QUIT :" " < 1219609214 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Too late! < 1219609216 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Aw. < 1219609240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact current SOCK is quite broken < 1219609247 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, for the record, I won't be too angry if you make a backwards-incompatible SOCK change and I have to fix fungot. < 1219609270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's fine by me if we semi-formally declare SOCK broken and deprecated < 1219609285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, we need to replace it by something better < 1219609289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NSCK probably < 1219609293 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I gather that's your SCK4 < 1219609296 0 :Linus`!n=LinuS@217.202.98.166 JOIN :#esoteric < 1219609296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would handle all three families < 1219609305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well if you can do that cleanly, whatever < 1219609307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think there should be one fingerprint for them all < 1219609326 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :One fingerprint to rule them all, and in the darkness bind(2) them. < 1219609329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I will implement SOCK for now because a lot of the mechanism will be shared < 1219609332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie+++++++++++++++ < 1219609333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219609348 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yay, I got incremented. < 1219609399 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I should implement some sort of artificial intelligence for fungot, too; since optbot already has one. < 1219609399 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Sure, sure. But not for writing an IRC bot ;) < 1219609409 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Spooky! < 1219609424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1219609424 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :optbot; You mean you won't write your own successor? < 1219609424 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i agree with lament < 1219609438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what did lament say last? < 1219609453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing in my scrollback < 1219609466 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :[2008-08-23 02:05:08] < lament> can anyone in here upload files to the esoteric archive? < 1219609489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :strange thing to agree with < 1219609548 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually I already wrote one artificial intelligence thing for fungot, by simply making a full 5-gram model of my logs of this channel, then using that by generating words based on the probabilities given by the 4-gram of already generated words. < 1219609567 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So it's pretty close to the pointless and overused markov chain thingie, but still sometimes amusing. < 1219609596 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"i'm differentiating between null string and 1/10 to work... it's merely a less harmful master. clean it up, please. i'm allowed to enjoy things that are childish in addition to mature things. i like small and fnord licenses. of course gpl is good for projects like linux... works fine in dos unless you know what you're doing take off every zig... in bed." < 1219609688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you pop protocol and type? < 1219609697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : switch (pop) { < 1219609697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : case 1: protocol = ProtocolType.TCP; break; < 1219609697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : case 2: protocol = ProtocolType.UDP; break; < 1219609697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : default: return reverse(); < 1219609697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1219609698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : switch (pop) { < 1219609700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : case 1: type = SocketType.DGRAM; break; < 1219609702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : case 2: type = SocketType.STREAM; break; < 1219609704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : default: return reverse(); < 1219609708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1219609710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry for spam < 1219609712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't think it was that large < 1219609721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so what is your question? < 1219609722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except TCP is STREAM and UDP DGRAM < 1219609730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how they look from C at least? < 1219609735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1219609751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to create an UDP socket: < 1219609752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : udp_socket = socket(PF_INET, SOCK_DGRAM, 0); < 1219609757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for tcp: < 1219609759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : tcp_socket = socket(PF_INET, SOCK_STREAM, 0); < 1219609765 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Huh? The SOCK spec specifies those numbers for type and protocol. < 1219609777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes < 1219609780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.elf-emulation.com/funge/rcfunge_manual.html#SOCK < 1219609794 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So what was the issue here? < 1219609796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why the duplicate info here I wonder < 1219609819 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, why the non-working address family? Maybe it's just not too well written. :p < 1219609829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, err what? < 1219609850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the example " tcp_socket = socket(PF_INET, SOCK_STREAM, 0);" was from man tcp < 1219609858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the other from man udp < 1219609865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just noticed that we got duplicate info here < 1219609897 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, it's not necessarily duplicate is it < 1219609907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there can be more than one stream or datagram protocol < 1219609916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes because TCP *is* STREAM and UDP is DGRAM < 1219609919 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although I guess it is in the sense that SOCK only supports TCP + UDP < 1219609924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, those sockets are created in other ways < 1219609951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anyhoo I'm going to sleep -> < 1219609960 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'd say SOCK 'S' has typ and protocol fields because socket() has them too. < 1219610020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well protocol is just 0 for udp and tcp according to the man pages < 1219610106 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but it's not like it's illegal to give it the TCP protocol explicitly and not rely on the fact that in AF_INET the default stream and datagram protocols are tcp and udp. < 1219610122 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And you need to pop the numbers anyway. < 1219610141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah hm < 1219610151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what are those protocol numbers then? < 1219610213 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you're asking about the numbers, there are both #define constants (IPPROTO_TCP and IPPROTO_UDP) and the getprotobyname() function to get them. < 1219610246 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, somehow I've always assumed that if S reflects, it would have popped all the arguments. Does that CCBI code you pasted reflect after popping the first invalid argument? < 1219610257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IPPROTO_TCP is not defined in some header then? < 1219610275 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how standard that constant is. < 1219610298 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :RC/Funge-98 at least uses getprotobyname("tcp") and getprotobyname("udp") to get the numbers. < 1219610317 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Which I noticed when fungot failed to work in a chroot jail because /etc/protocols was not accessible. < 1219610350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219610559 0 :LinuS!unknown@unknown.invalid QUIT :Connection timed out < 1219610568 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, POSIX does specify exactly, that with AF_INET always SOCK_STREAM and proto=0 becomes IPPROTO_TCP, and SOCK_DGRAM becomes IPPROTO_UDP, and that will have at least most of those defines. So if you wanted to, I guess you could pop and just discard the protocol field. Or just pop and verify it agrees with the "type" field. < 1219610810 0 :kar8nga!n=kar8nga@k-204.vc-graz.ac.at JOIN :#esoteric < 1219610830 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"hm, that's odd :p. but, fnord? the quantum version of "internet relay programming"? : fnord, fnord, fnord" < 1219610846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I need to take care of it for unix sockets though iirc? < 1219610872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fnord? < 1219610877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :f nor d? < 1219610880 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"did you download the fnord files? to update your file to the latest, do cvs update filename. always a good idea to make a program that'll be a bit longer than ihope's version" < 1219610895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cvs? < 1219610896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eww? < 1219610897 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I mapped all out-of-vocabulary words (mentioned <2 in my logs) to fnord. < 1219610917 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Fnord is a Discordianist term. < 1219610925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219610931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is "Discordianist"? < 1219610978 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Someone who practices Discordianism, maybe. Just see http://en.wikipedia.org/wiki/Discordianism or read the Illuminatus! trilogy. < 1219610997 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Or maybe don't read, I'm not very certain it was a particularly good book.) < 1219611117 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit like Pastafarianism or that Invisible Pink Unicorn thing, except older and maybe not quite that similar. < 1219611160 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I should port that babble-generator to Funge-98 so that I could bolt it into fungot, though. Calling with = would be too much cheating. < 1219611243 0 :RedDak!n=dak@host234-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1219611453 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1219612354 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1219612626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, is it perl? < 1219612631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you could use PERL fingerprint < 1219612686 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's C++, actually. < 1219612700 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Just had the urge. < 1219612708 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And still cheaterooing. < 1219612830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1219612841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I got some weird error by listen() < 1219612844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to be exact: < 1219612848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :operation not supported < 1219612867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very strange < 1219612872 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If he went to sleep 22:32, I doubt he's still awake. < 1219612881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah he did? < 1219612883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1219612886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, no issue < 1219612890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :time is 22:21 now < 1219612890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219612897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so i got 11 minutes < 1219612902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before he goes to bed < 1219612904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1219612912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so what timezone did you mean? < 1219612917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not CEST, nor UTC < 1219612922 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :His, and mine; EET. < 1219612931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well UTC is more portable < 1219612946 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure, sure. Maybe I should switch my timestamps to that. < 1219612964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, Use unix timestamps! < 1219612983 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I can't do modulo 86400 very well in my head. < 1219612997 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :EOPNOTSUPP should come if the socket is not of the listen()able type, but I'm sure you already read that man page. < 1219613023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219613029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that makes no sense < 1219613039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: Created a PF_INET, SOCK_STREAM TCP socket with S < 1219613039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: S pushed 0 < 1219613039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: set SO_REUSEADDR with O < 1219613039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: bound to local port 51959 with B < 1219613039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ergh: Operation not supported < 1219613040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: trying to set listening mode with backlog size 1 with L reflected < 1219613042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: closed socket with K < 1219613048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how is that not listenable < 1219613100 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If your bind() call succeeds, it is indeed quite strange why it wouldn't be listenable. < 1219613112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bind() is successful < 1219613405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah valgrind to the rescue: < 1219613407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==9842== Syscall param socketcall.bind(my_addr..sa_family) points to uninitialised byte(s) < 1219613458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't have been successful though < 1219613482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm still: < 1219613483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: trying to set listening mode with backlog size 1 with L reflected < 1219613627 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. I took a quick peek at the Linux kernel sources, and I only saw EOPNOTSUPP in the default proto_ops functions; when the socket structure is filled with TCP ones, there did not seem any obvious paths that would return EOPNOTSUPP any more. < 1219613655 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course that's assuming you run Linux there. < 1219613657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so how to track this down < 1219613662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes Linux < 1219613666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Linux tux.lan 2.6.25-gentoo-r7-1 #2 Sun Aug 3 13:19:47 CEST 2008 x86_64 AMD Sempron(tm) Processor 3300+ AuthenticAMD GNU/Linux < 1219613747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so you mean protocol is bad? < 1219613754 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It looks like it should return EINVAL if a (tcp) socket is connected, not bound, not a stream socket, or things like that. < 1219613755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just use 0 currently < 1219613762 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :0 and SOCK_STREAM should be just fine. < 1219613768 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With AF_INET, of course. < 1219613780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :AF_INET indeed < 1219613801 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess you could print out the numbers you give to socket, bind and listen and check that they make sense. < 1219613824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked in gdb that it is really AF_INET < 1219613837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And SOCK_STREAM?-) < 1219613854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1219613884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219613887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1219613902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was the issue < 1219614036 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219614046 0 :Slereah_!n=x@ANantes-252-1-30-144.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219614225 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1219614558 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1219614923 0 :psygnisf_!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1219614923 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219615414 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1219615706 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : SCHEME. SCHEME NOMADS. < 1219615756 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :NO NADS < 1219615759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well my SOCK works for mycology < 1219615772 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ew. Your sock is full of mushrooms. < 1219615781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mycology fails to clock it's sockets < 1219615787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==11003== FILE DESCRIPTORS: 4 open at exit. < 1219615787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==11003== Open AF_INET socket 5: 127.0.0.1:51959 <-> 127.0.0.1:37397 < 1219615787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==11003== at 0x35FAEC0C00: accept (in /lib64/libc-2.6.1.so) < 1219615787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==11003== by 0x418756: FingerSOCKaccept (SOCK.c:135) < 1219615795 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :NOMADS < 1219615798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it forget to close the accepted one < 1219615799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: everyone has nads < 1219615852 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Even girls? < 1219615887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219615967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm "the vernacular, or slang, use of "gonads" (or "nads") usually only refers to the testicles" < 1219615989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :THAT'S UNSCIENTIFIC < 1219616001 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :the word "nads" isn't scientific. < 1219616017 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :NADS TO THE BONE < 1219616075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, two bugs so far: < 1219616085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) no newline between SOCK and STRN: < 1219616090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: SCKE not included in SOCK < 1219616090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Testing fingerprint SCKE... not loaded. < 1219616090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Testing fingerprint STRN... loaded. < 1219616090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: A works < 1219616099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should be an empty line there < 1219616111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) mycology fails to clock it's sockets (the one it accept()ed) < 1219616222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1219616361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, there? < 1219616367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :url to fungot files again < 1219616373 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1219616890 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Was getting ready for the sleepitude. http://zem.fi/~fis/fungot.b98.txt and fungot-load-freenode.b98.txt should be a matching pair, although not the absolutely latest version. < 1219616899 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually that one is still with FNGR. < 1219616910 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You probably want the FING-enabled version. < 1219616949 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Updated the latest version there. < 1219616962 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It has a disabled and incomplete http:// URL handler and other cruft like that. < 1219617003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes I want FING < 1219617041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, and the reason I want this stuff is that it is the only SOCK app I know < 1219617154 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Guessed as much. < 1219617165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you use SCKE too? < 1219617169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I don't have that yet < 1219617174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so will have to wait till tomorrow < 1219617177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I implement that < 1219617179 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but only for the http:// URL thing. < 1219617194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so i can just move that out one column to avoid it then? < 1219617205 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, or delete the EKCS line and the one under it. < 1219617223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why do you load NULL? < 1219617246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ? < 1219617283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also where do you set channel to join? < 1219617309 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Because I don't really know how to use FING, I guess. At least on RC/Funge-98 FING's 'X' refused to swap things if one of the specified letters and no special semantics loaded on top of it. < 1219617319 0 :dogface!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1219617322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah true < 1219617340 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And there's no automatic channel-joining, I just ^raw JOIN #esoteric every time I restart it. :p < 1219617358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sh: vR: command not found < 1219617358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sh: : command not found < 1219617358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sh: : command not found < 1219617359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err what? < 1219617375 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why did you try and run it as a shell script < 1219617376 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :per se? < 1219617386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I didn't < 1219617387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1219617390 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you did './prog' < 1219617394 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there's no shebang < 1219617397 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so it runs it as a shell script < 1219617397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1219617398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1219617411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was misaligned code path < 1219617413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in loader < 1219617416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it hit a = < 1219617419 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, err, I guess you could have hitted a =. < 1219617429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes as I said < 1219617440 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I had already written that comment and didn't want it to go to waste. < 1219617458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, should there be any output? < 1219617475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :f2P2f > f2P2f > f2P2f > f2P2f < 1219617478 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you haven't changed it, it should print all raw messages received from the IRC server. < 1219617480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :locks up in such a loop < 1219617486 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That sounds familiar. < 1219617486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wonder why < 1219617511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, maybe due to now SCKE? < 1219617516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so remapping issues? < 1219617546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway any idea of that error < 1219617547 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :When I had it, it was because of the "FILE" fingerprint usage immediately before it, when it loads the state file. < 1219617576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : save settings from the loader < 1219617576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> f2P 41p #vIv < 1219617576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :v G1fP1f p10>#<0a".sserdda PI dilavnI">:#,_@ < 1219617580 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It uses FING to swap G/K and B/P so that I can use both FILE's and STRN's G/P commands simultaneously. But it should swap them back. < 1219617580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems to be that f2P < 1219617599 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually I'm not sure I have ever tested whether it works if the persistence state file does not exist. :p < 1219617612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so what file should I touch then? < 1219617651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah no < 1219617656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that gives "State bad" < 1219617662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so how do I create a good state? < 1219617664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1219617672 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You might be able to use a file which has 10 newline characters. < 1219617685 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although I really should fix the failure code path to work too. < 1219617705 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think there's a single ) missing from that path, actually. < 1219617731 0 :testthingy!n=fungot@d90-130-1-84.cust.tele2.se JOIN :#esoteric < 1219617732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1219617734 0 :testthingy!unknown@unknown.invalid QUIT :Remote closed the connection < 1219617739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now I didn't have it in a chroot < 1219617743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is why I quit it < 1219617761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still seems like SOCK works quite well :D < 1219617781 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's supposed to be safe... although it's quite easy to have a misplaced < make it run into a 'o' and start generating fancily named files. < 1219617810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it doesn't close FD on quit < 1219617816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== Open AF_INET socket 3: 192.168.0.64:37119 <-> 85.188.1.26:6667 < 1219617817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== at 0x35FAEC1267: socket (in /lib64/libc-2.6.1.so) < 1219617817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== by 0x41918B: FingerSOCKcreate (SOCK.c:358) < 1219617817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== by 0x40E688: HandleFPrint (interpreter.c:135) < 1219617831 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Probably not, no. It just gets a "irc read failed" and hits a @. < 1219617835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :other than that: < 1219617839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== LEAK SUMMARY: < 1219617839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== definitely lost: 0 bytes in 0 blocks. < 1219617839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== possibly lost: 0 bytes in 0 blocks. < 1219617839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== still reachable: 40 bytes in 3 blocks. < 1219617839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==15034== suppressed: 0 bytes in 0 blocks. < 1219617840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219617874 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :One could add "21gC" before the @s in there in most places to fix that. < 1219617894 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Have to go to sleep now, wake-up in six hours. Congratulations on the SOCK; now I could use cfunge to run fungot too. < 1219617900 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :21gC... < 1219617903 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so close... < 1219617981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, so close to what? < 1219617987 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :2g1c, duh. :P < 1219617991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219617992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1219617997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about 2g1c? < 1219617999 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :don't google it :) < 1219618087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well I haven't googled but now I remember what you mean < 1219618096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still you are too young to browse such sites < 1219618106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your parents should add a filter < 1219618109 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1219618109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1219618116 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i haven't actually seen 2g1c < 1219618120 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but i've been desensitised to goatse < 1219618124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and tubgirl. < 1219618162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aren't you going to congratulate me on my SOCK too? < 1219618169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never understood how goatse got so famous, i've seen much bigger assholes < 1219618171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is that just fizzie who will do < 1219618184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1219618187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night all I guess < 1219618192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :night < 1219618197 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.flickr.com/photos/fuxoft/2023343777/sizes/o/ LMAO < 1219618215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's what i referenced in our last talk < 1219618273 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I've seen a small portion of goatse, black-and-white and distorted. < 1219618284 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface: From ELER? < 1219618292 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Seriously. Goatse isn't that bad. < 1219618298 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :What is ELER? < 1219618300 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1219618307 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Everybody Loves Eric Raymond. < 1219618313 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It's a comic about linux developers and stuff. < 1219618318 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :They all live in an apartment. < 1219618321 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Also Eric S. Raymond. < 1219618327 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://geekz.co.uk/ < 1219618331 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Probably not. < 1219618382 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :actually anyone shocked by goatse would just get a wtf from me < 1219618384 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's just an anus. < 1219618420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're not old enough to be shocked by anything < 1219618437 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yea i am, goatse actually did freak me out first time < 1219618438 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but then < 1219618439 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I was like 8 < 1219618447 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-p < 1219618468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i was somewhat impressed by the commitment it must have required < 1219618509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god you're lucky, when i was 8, we didn't even have modem iirc < 1219618600 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i got interwebnet at 4 :\ < 1219618665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1219618719 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219618728 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hey oklopol < 1219618732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey tusho < 1219618733 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'll like try and get you that £20 tomorrow < 1219618737 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or like the day after that < 1219618738 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1219618756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well do it fast so i can start spending it! < 1219618775 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spend it now, get it later :D < 1219619064 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I learned Pascal at an early age. < 1219619089 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :The time period was known as Borland Delphi 4. < 1219619347 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :So, before 1999. < 1219619387 0 :psygnisf_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1219619388 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what did you know in 1999? < 1219619388 0 :psygnisf_!unknown@unknown.invalid PRIVMSG #esoteric :dogface < 1219619391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisf_ < 1219619396 0 :psygnisf_!unknown@unknown.invalid NICK :psygnisfive < 1219619399 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface: things. < 1219619401 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :damn you freenode! < 1219619407 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: later. < 1219619411 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1219619424 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I have important things to do. < 1219619434 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface: Like ask me what I knew in 1999? < 1219619441 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1219619453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in 1999, i knew more than you, tusho. < 1219619457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :take that! < 1219619465 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: in 1999, you were older than me. < 1219619466 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :take that! < 1219619472 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :In 1991, most people knew more than me. < 1219619472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1219619484 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface: Uh, I knew some things I guess. I dunno. An example of an answer to what you're asking? :P < 1219619487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tusho: that hit me hard. < 1219619490 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh wow < 1219619504 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :somebody used dpkg dependency resolver logic to solve sudoku < 1219619506 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :D < 1219619507 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh, the ops have come to take us away. < 1219619512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes, so 3 days ago < 1219619523 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: also ... resolvers are meant to uhh you know... resolve < 1219619525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's weird about that? < 1219619527 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's that crazy :D < 1219619530 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1219619533 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tusho: your face is so 3 days ago < 1219619534 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :any resolver which couldn't do it < 1219619536 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :would kind of suck. < 1219619538 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as it couldn't resolve < 1219619538 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :sudoku is simple to program a solver for. o.o; < 1219619552 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I have an essay to write. If I'm mistaken, not getting this essay done within the next half hour will result in me not being accepted into Rose-Hulman. < 1219619559 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :So yeah. See you later. < 1219619564 0 :dogface!unknown@unknown.invalid QUIT :"ChatZilla 0.9.83 [Firefox 3.0.1/2008070208]" < 1219619567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's rose-hulman < 1219619571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: they didn't. They used dpkg instead. < 1219619601 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dpkg is a progarm. < 1219619604 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that resolves things. < 1219619611 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sudoku is a thing that is resolved. < 1219619611 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dogface missed a crucial "not" in his sentence < 1219619613 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1219619621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219619623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1219619630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1219619646 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if not, he better not write that essay :) < 1219619672 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: he could be mistaken about something else. < 1219619682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :true < 1219619694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : somebody used dpkg dependency resolver logic to solve sudoku < 1219619696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :link? < 1219619720 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://algebraicthunk.net/~dburrows/blog/entry/package-management-sudoku/ < 1219619746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone wake me up in 7 hours < 1219619752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, yell my name in caps < 1219619760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm too lazy to set an alarm clock < 1219619783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sudoku's can just be brute-forced < 1219619792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :9x9 ones < 1219619836 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :your mom can just be brute-forced < 1219619851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :81 times < 1219619860 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i could make optbot do that < 1219619861 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: hah < 1219619863 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but i won't < 1219619866 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: :) < 1219619866 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: that should explain the equivalence, the first uses NEXT while the second uses NEXT FROM < 1219619870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tusho: do what? < 1219619872 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why not set an alarm on your computer < 1219619872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :solve a sudoku? < 1219619875 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! < 1219619875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh! < 1219619881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wake me up k k < 1219619881 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's easier than a real alarm < 1219619883 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sits on oklopol < 1219619892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay i'm a chair < 1219619906 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :with a penis < 1219619919 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im sitting on his chest, you pervert. < 1219619939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to sleep, don't forget to wake me up -> < 1219619948 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i won't wake you up oklopol! < 1219619949 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :<3! < 1219619950 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fifteen men on oklopol's chest < 1219619956 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yo-ho-ho and a bottle of rum < 1219619969 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dont need rum to get oklopol naked with a bunch of guys < 1219620087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i just love gay gangbangs, just bring it on, i can take it. < 1219620088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1219620098 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :night oklopol <3 < 1219620523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: does your girlfriend also love gay gangbangs? < 1219620730 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :she likes watching them! < 1219620737 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1219620841 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1219620846 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :wanna join in? she'd love to watch < 1219621100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :glaaah i can't sleep < 1219621511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cool < 1219621513 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :let's have sex < 1219621515 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wait wut < 1219621516 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219621516 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i don't know how to find any prior discussion though < 1219621520 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1219621522 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how ironic < 1219621773 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1219621776 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :since you cant sleep < 1219621780 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :lets talk about english syntax :) < 1219622043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nono i have to tryyyy < 1219622052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :early morningggg < 1219622134 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: a subject you don't appear to be very good at. < 1219622152 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh? how do you figure? < 1219622154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"lets"? < 1219622243 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and "cant" < 1219622255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and, uh, the general lack of punctuation < 1219622258 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Not that I'm any better.) < 1219622311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm perfect, but you don't see capitals in my irc speech