< 1205972330 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205972930 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205974417 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205974635 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205976431 0 :shinku_!n=r0x@20150094223.user.veloxzone.com.br JOIN :#esoteric < 1205976519 0 :shinku_!unknown@unknown.invalid NICK :shinkuzin < 1205976820 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205977606 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205986153 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205986214 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205988723 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1205990375 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205990471 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1205990481 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1205990912 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm sad to say I had an extremely busy evening with even more to finish before I sleep, so I don't think I'll be able to do an additional steampunk comic update tonight. To make amends, I offer your choice of one of the following- scanned concept art, the opportunity to name a future character to be worked in at my own discretion, or a canonically accurate answer to the question of your choice about the universe, characters or < 1205990967 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I'll save those for later; need to see a bit more of the story to get a *good* question going. ;p < 1205990987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, at least pick which one you'll want < 1205990992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Question. < 1205991022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and don't hold out on me for absurd lengths of time or it'll expire < 1205991038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, cool < 1205991113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it's held onto for absurd lengths, I'll have comics to entertain me, anyways. :p < 1205994599 0 :pikhq!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :Deformative!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :Quendus!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :GreaseMonkey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :calamari!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :shinkuzin!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994600 0 :vixey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994600 0 :oerjan!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994600 0 :Slereah!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994632 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994632 0 :Deewiant!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994632 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994632 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :Overand!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :oklofok!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :SimonRC!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994671 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1205994671 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1205994671 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205994671 0 :Deformati!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205994671 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1205994671 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1205994671 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205994671 0 :shinkuzin!n=r0x@20150094223.user.veloxzone.com.br JOIN :#esoteric < 1205994671 0 :Slereah!n=slereah@ANantes-252-1-84-17.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1205994671 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205994671 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1205994671 0 :oklofok!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1205994671 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1205994671 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1205994671 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1205994671 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1205994671 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1205994671 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1205994671 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1205994671 0 :tejeez!n=tejeez@dsl-lhtgw1-fe7adf00-87.dhcp.inet.fi JOIN :#esoteric < 1205994671 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1205994671 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1205994671 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1205994723 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1205994983 0 :Quendus!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205994988 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1205995195 0 :shinkuzin!unknown@unknown.invalid QUIT :Network is unreachable < 1205995432 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1205995709 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205999999 0 :clog!unknown@unknown.invalid QUIT :ended < 1206000000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206005851 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: iota is the compressed ski, unlambda has lots of weird shit iota cannot do < 1206006836 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1206008599 0 :slereah_!n=slereah@ANantes-252-1-59-252.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206008860 0 :slereah__!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206009358 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206009622 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206014314 0 :oerjan!unknown@unknown.invalid QUIT :"Gah!" < 1206014594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just got a great(?) idea for a funge fingerprint: PTHR, ie, threading using pthread so it can run on several cores on multi-cpu systems < 1206014640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would have to provide split, mutex and/or semaphore, some atomic "compare and exchange cell" and a few such things < 1206014652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would not be a tame extension of course < 1206014806 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :most certainly do /not/ tie it to pthread < 1206014812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or it'll be like SGNL, and remain unimplemented. < 1206014823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well yes more generic < 1206014834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but probably would be pthread in my implementation < 1206014855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, of course I know nothing of threading API under windows so I would ask for your input on it < 1206014898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :neither do I < 1206014904 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd use what Tango provides < 1206014910 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the point is, just define it higher-level < 1206014911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah ok < 1206014915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1206014925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway this is just an idea < 1206014934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :along with SCK6 and a few more I got < 1206014948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SCK6 = SOCK for ipv6 < 1206014957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless SOCK can already do ipv6 < 1206014968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls at rcfunge specs about that < 1206014969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :possibly, in theory < 1206014976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure, can't remember the specs too well < 1206015000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed I'll see what I can do when I get to that point < 1206015091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and then there is the nightmare idea of a full featured FFI as some fingerprint ;) < 1206015100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1206015107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't like it? < 1206015110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor do I < 1206015125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :when you've got working implementation + hopefully some docs I'll see :-P < 1206015127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but just to prove that I'm mad I may do it < 1206015167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I probably couldn't do it < 1206015212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that would allow using gtk you know ;) < 1206015231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I may implement SGNL, not sure < 1206016909 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1206018402 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206019252 0 :ais523_!n=ais523@147.188.254.202 JOIN :#esoteric < 1206019315 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1206019334 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1206019358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523_ < 1206019386 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :PIME TARADOX < 1206019427 0 :sebbu!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1206019559 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1206019751 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1206019778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm currently joined to #esoteric using telnet < 1206019797 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Huzzah! < 1206019799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :This is being done entirely by typing raw commands < 1206019814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sounds like serious stuff < 1206019814 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :(whereas I'm on a real IRC client so I can see the results) < 1206019842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to get an idea of how IRC works so I can write my own client < 1206019860 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just read the rfc < 1206019864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The main problem was actually connecting in the first place without timing out; you have to type pretty quickly < 1206019889 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206019890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, don't forget to PONG < 1206019908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and well irc is a rather easy protocol < 1206019910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :luckily, freenode basically never pings < 1206019912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but soo many extensions < 1206019919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and twists < 1206019942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, basically you have too look at how ircds does things, for example consider the 005 ISUPPORT numeric < 1206019950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not in any standard that I know of < 1206019952 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i once had a bunch of bots here as ghosts like a day < 1206019970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yet parsing it is very useful tells you what modes are supported and so on < 1206019985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, indeed freenode does TCP timeout only I think < 1206020512 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :[CTCP] Received CTCP-PING reply from ais523: 105 seconds. < 1206020518 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :wow, that took me a while to figure out < 1206020574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my main problem is not being able to actually see the control-As which often fly around < 1206020675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests doing an ACTION < 1206020702 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :so it's just another sort of ctcp... < 1206020734 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :wow, I never realised that /ctcp #esoteric VERSION even made sense before today < 1206020757 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :let's all do it! < 1206020772 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: you got that the wrong way round < 1206020776 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :[CTCP] Received Version request from oklofok to channel #esoteric. < 1206020800 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1206020803 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :you must have written /ctcp ais523_ #esoteric VERSION < 1206020804 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what did i get wrong? < 1206020818 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :your client added my nick to the request, so it only went to me < 1206020823 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errrr < 1206020828 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :you have to use #esoteric as the nick to send to < 1206020841 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the server adds all users on this channel in the messages it sens < 1206020842 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sends < 1206020849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [CTCP] Received CTCP-PING reply from ais523: 105 seconds. < 1206020850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah yes < 1206020865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that /me == CTCP ACTION < 1206020876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you send \1ACTION jumps\1 < 1206020877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1206020878 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: doing that to a channel == doing it to each user separately < 1206020883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a PRIVMSG < 1206020895 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :[CTCP] Received CTCP-PING reply from ais523: -76 seconds. < 1206020906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, to reply you do a NOTICE < 1206020919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I figured that < 1206020936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, NOTICE ais523 :\1VERSION telnet\1 < 1206020959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and also how to lie to Konversation about how recently I'd been pinged < 1206020968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also a CTCP can be embedded in a normal line < 1206020969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus the negative ping time < 1206020974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most clients doesn't handle it < 1206020978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but some send it < 1206020989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like normal message with a CTCP at the end, or even in the middle < 1206021024 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this message has a ACTION test CTCP in the middle < 1206021027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, however I know some ppl trying to clean up this mess and create a new standard < 1206021039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed erc fails at it, and so does xchat < 1206021047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it is allowed < 1206021052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently so does Konversation < 1206021073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr... it's hard typing when someone else dumps a comment in the middle of your line < 1206021081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://www.irchelp.org/irchelp/rfc/ctcpspec.html < 1206021090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hehe true < 1206021103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :blame your client ;) < 1206021158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, this client can almost handle it, but it's a little low-tech < 1206021159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, this may interest you: < 1206021160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irc-standard.org/ < 1206021172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1206021224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also: http://www.alien.net.au/irc/irc2numerics.html < 1206021362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and test it on different ircds, for example inspircd and unrealircd as well as freenode's hyperion < 1206021399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1206021722 0 :ais523!unknown@unknown.invalid NICK :ais523_testingni < 1206021728 0 :ais523_testingni!unknown@unknown.invalid NICK :ais523 < 1206021786 0 :Tritonio_!n=Tritonio@150.140.227.82 JOIN :#esoteric < 1206021814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello Tritonio < 1206021882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/befc3.php < 1206021883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206022176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Anmaster: I am receiving pings from Freenode, but so far I think I'm answering to them properly because I'm not being booted off < 1206022198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err, as I said above, freenode doesn't care about PING < 1206022204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it only uses tcp timeout < 1206022217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so even if you don't do PONG it won't drop you as long as you are active < 1206022236 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it is /sending/ the PINGs, though < 1206022255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :freenode is indeed < 1206022264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't care about PONG though < 1206022276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes freenode's ircd is weird < 1206022280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it sends them only to inactive users < 1206022291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and allows any sort of reply as a response < 1206022306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe, but other ircds doesn't act like that < 1206022307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1206022326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do it the right way in your client < 1206022363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was going to < 1206022725 0 :ais523!unknown@unknown.invalid QUIT :"testing quitting" < 1206022736 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1206023217 0 :ais523_!n=ais523_@147.188.254.202 JOIN :#esoteric < 1206023731 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1206023762 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hello, Corun < 1206023818 0 :ais523_!unknown@unknown.invalid QUIT :Nick collision from services. < 1206023903 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Arr. < 1206023905 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Arr. < 1206023911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Corun: ? < 1206023921 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Pirate! :-) < 1206023972 0 :ais523_!n=ais523@147.188.254.202 JOIN :#esoteric < 1206023978 0 :jix!n=jix@pD955BFE4.dip.t-dialin.net JOIN :#esoteric < 1206023988 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it < 1206024011 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it isn't Talk Like A Pirate Day already, is it? < 1206024020 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot the colon < 1206024031 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :No, no. I'm always like this. :-) < 1206024068 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokoko < 1206024092 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hmm... a properly esoteric IRC client would have options to swap nicknames with someone else < 1206024107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, HAHA < 1206024125 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :which would be opt-out; anyone who forgot to add the required compiler switch could have their nickname changed without their knowledge < 1206024126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, in what language btw? < 1206024140 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :I'm currently writing this using telnet < 1206024153 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :but I intend to write an INTERCAL IRC client at some point < 1206024153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, so you mean CTCP SWAPNICK or something like that < 1206024162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd definitly suggest a CTCP for it < 1206024166 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206024178 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :and then both clients coordinate the required nickname changes < 1206024205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, one would have to change to a temp nick name first < 1206024213 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i love the swap idea < 1206024228 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps my first unlambda project should be an irc client < 1206024260 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's funny, i've been toying with esolangs for ages, but i haven't actually written anything that large in any of them < 1206024262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, making a simple irc client is easy, making one that supports most common extensions, multiple servers and so on is hard < 1206024270 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :large as in, something you can actually call a program < 1206024290 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :I only want a simple one, really < 1206024291 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've just theoretically pondered how you'd use features of different languages < 1206024293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, oh and multiple channels < 1206024299 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :to get modularity and such < 1206024300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, consider NAMESX extension < 1206024302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very useful one < 1206024305 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it would be kind-of hard to write anything copmlex in INTERCAL < 1206024305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, a sec for docs < 1206024312 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :* complex < 1206024325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, see description at http://www.inspircd.org/wiki/NAMESX_Module < 1206024343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and there is UHNAMES too < 1206024350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UHNAMES avoids un-needed who requests < 1206024359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by returning hostmask in /names < 1206024369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :far from all ircds support it, but still very useful < 1206024390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inspircd.org/wiki/Modules/uhnames < 1206024392 0 :ais523_!unknown@unknown.invalid QUIT :SendQ exceeded < 1206024399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no docs there < 1206024404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, lol at that one < 1206024407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what did you do= < 1206024410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1206024414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes rate limiting is important < 1206024421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I accidentally sent a NAMES command to every channel on freenode < 1206024427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it was more a ReceiveQ exceeded < 1206024445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err, wrong < 1206024451 0 :vixey`!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206024451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SendQ from server view < 1206024453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, I am laughing out loud at this point and getting some funny looks as a result < 1206024460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and how to every channel on freenode? < 1206024465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :NAMES with no argument < 1206024474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sure that checks every channel!? < 1206024493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't on other ircds < 1206024493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I got several screenfulls before I was killed for the reverse flood < 1206024500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's every non-secret channel, or something < 1206024513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, even then most ircds doesn't do that < 1206024529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<< NAMES < 1206024529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>> :quark.kuonet-ng.org 366 AnMaster * :End of /NAMES list. < 1206024537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that server runs inspircd < 1206024552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and as I'm oper on it, I can see every channe < 1206024554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :channel* < 1206024575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"If no parameter is given, a list of all channels and their occupants is returned. At the end of this list, a list of users who are visible but either not on any channel or not on a visible channel are listed as being on `channel' "*"." < 1206024593 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so presumably it's just a case of most IRC clients not being crazy enough to implement what the RFC suggets < 1206024596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :* suggests < 1206024598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah another case of most ircds not following things because it is so stupid < 1206024606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because I did /quote < 1206024609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/clients/servers/ < 1206024613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to make sure I just sent a raw command < 1206024682 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you probably get even weirder looks if people actually see what you're laughing at < 1206024702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, I'm still laughing out loud < 1206024711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is probably a record for me laughing at computer stuff < 1206024741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's either this, or those specs for the Canon printer they had on thedailywtf.com one time, which was also pretty funny < 1206024753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all the specs were in the wrong places and the wrong units < 1206024767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, if your client lacks a /raw or /quote or some other command for it. you won't be popular < 1206024783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it isn't meant to be a popular client < 1206024786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but /raw is easy enough < 1206024802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, suggestion: name commands like intercal does it < 1206024805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so silly names < 1206024839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I can think up such names < 1206024912 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: some client/network combination does/did do that < 1206024930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I remember falling off a network for typing /who < 1206024935 0 :vixey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206024984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm just surprised that freenode lets you even start doing that, on the basis that you would definitely be thrown off the network before it finished its output < 1206024992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, some ircds will buffer such < 1206025001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless someone decided to suddenly delete all the channels < 1206025021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example: < 1206025022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* stitch.chatspike.net InspIRCd-1.1.10+HerefordHopExtraDry BGHRSWdinorswx CGIJKLMNOQRSTVabcefghijklmnopqrstuvz IJLabefghjkloqv < 1206025023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* WALLCHOPS WALLVOICES MODES=19 CHANTYPES=# PREFIX=(qaohv)~&@%+ MAP MAXCHANNELS=20 MAXBANS=60 VBANLIST NICKLEN=31 CASEMAPPING=rfc1459 STATUSMSG=@%+ CHARSET=ascii :are supported by this server < 1206025023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* TOPICLEN=307 KICKLEN=255 MAXTARGETS=20 AWAYLEN=200 CHANMODES=Ibeg,k,JLfjl,CGKMNOQRSTVcimnprstuz FNC NETWORK=ChatSpike MAXPARA=32 ELIST=MU EXCEPTS=e INVEX=I OVERRIDE SILENCE=32 :are supported by this server < 1206025023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* USERIP WATCH=32 SECURELIST SAFELIST NAMESX SSL=*:6668 :are supported by this server < 1206025041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you will need to parse 005 for features < 1206025049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :005 = the three last lines < 1206025054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it can span multiple lines < 1206025067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to start with I might not try to parse numerics at all < 1206025073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is bad :/ < 1206025075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very bad < 1206025089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to start somewhere < 1206025093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1206025103 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1206025481 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206025756 0 :Tritonio_!n=Tritonio@150.140.227.82 JOIN :#esoteric < 1206026141 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1206026348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe an IRC client should also have a database of servers, and how to register with the equivalent of NickServ on all the servers that supported it < 1206026363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you could create an IRC account in a more user-friendly way < 1206026401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I know that some servers don't support nickname-registering, in some cases deliberately, but many do) < 1206026513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it's pretty hard to do an IRC client without some way to select() < 1206026534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should design C-INTERCAL so that if you have multiple threads, a WRITE IN in one thread doesn't block the other threads < 1206026549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although then I'll have to implement network connections in it < 1206026560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and multiple filehandles, like CLC-INTERCAL has < 1206026586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think an IRC client is currently possible in either dialect without either requiring the user to repeatedly press newline, < 1206026657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or using an external program as a wrapper around the IRC client itself < 1206026689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could split on colons to tell if a message came from the user or from the server, and merge the input streams together somehow, but output streams would need special handling < 1206026776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like the nonblocking WRITE IN method, but that would lead to interesting behaviour if two threads tried to WRITE IN the same stream simultaneously < 1206026789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you are wrong about !Befunge having "irremovable exit code output" < 1206026795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, try --quiet option it removes it < 1206026808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : maybe an IRC client should also have a database of servers, and how to register with the equivalent of NickServ on all the servers that supported it < 1206026813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good luck with that < 1206026824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just provide some way to execute "on connect commands" < 1206026827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least the more commonly-used ones < 1206026844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because there are so many different service type, far from all being called nickserv < 1206026850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :account based systems < 1206026860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why you'd need a database in the client < 1206026860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example /msg userserv login < 1206026873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is why you need to be able to load on-connect commands from a file < 1206026883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use such a system < 1206026889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I often also need to set specific modes < 1206026892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would require the user to know what the right commnds were < 1206026896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or on some networks, oper up < 1206026945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, way better, and, anyone using a intercal based program is very likely computer literate. < 1206026958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but not necessarily IRC literate < 1206026985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and anyway, you could compile the INTERCAL to an executable, so nobody would ever know it was INTERCAL-based without looking at the source code < 1206027007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, right, still < 1206027033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway a single service package may offer different ways depending on configuration < 1206027050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example atheme services that I use, can be configured to be either account or nick based < 1206027056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or a mix of them < 1206027065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes with the mix way < 1206027138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll start with a client which just loads a network, logs on, joins one channel, and lets the user type PRIVMSGs to that channel and see PRIVMSGs sent to that channel and to the user, and password-identifies < 1206027147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then I'll expand it from there < 1206027164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1206027197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :responding to PING commands, also, because it won't work on some servers otherwise < 1206027207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, s/some/most/ < 1206027207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :. < 1206027412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :o < 1206027429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: ? < 1206027444 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: just oing < 1206027476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't understand the appeal < 1206027491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then I don't understand a lot of Internet culture < 1206027541 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i o i real life too < 1206027544 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*in < 1206027576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you mean you say o out of nowhere for no apparent reason every now and then? < 1206027590 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206027597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, I'm connected to IRC using telnet, so I can talk < 1206027683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i also say "okofolor" and "ofokol" quite often < 1206027702 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :curiously, these have never been my nicks. < 1206027714 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... okofolor may have been < 1206027718 0 :oklofok!unknown@unknown.invalid NICK :okofolor < 1206027722 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206027753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... an esoteric IRC client should have the ability to change its version string < 1206027767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe prompt the user for one every time it gets a version request, and use a default if there isn't an answer within a few seconds < 1206027832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe place version information that changes each time; for instance, have the subsubsubrevision number increase continuously over time < 1206027846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : hmm... an esoteric IRC client should have the ability to change its version string < 1206027849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most do < 1206027857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in xchat for example it is a /set < 1206027862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so it is in irssi < 1206027873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in erc I think it is something in your .emacs < 1206027875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: do those words mean anything, or do you just say them for fun? < 1206027898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just like the feel of being able to reply anything you like to CTCPs that you get in telnet < 1206027908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a liberating experience < 1206027916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, except you took ages < 1206027929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, you sent me three at once! < 1206027942 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they don't mean anything < 1206027943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes finger exist < 1206027945 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :i guess just fofun < 1206027947 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :*for fun < 1206027953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, same as old unix finger heh < 1206027976 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206027996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hah forgot VERSION first time < 1206028031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CLIENTINFO not CLIENTINGO, is supposed to list supported CTCPs I think < 1206028035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* Ping reply from ais523: 30.32 second(s) < 1206028036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1206028065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr, I should have changed the timestamp by more < 1206028079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :copying the timestamp back literally doesn't strike me as a very interesting thing to do < 1206028080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, far from all clients implement more than VERSION/TIME/PING < 1206028094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and ACTION of course < 1206028099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is special < 1206028114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, is that better? < 1206028122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* Ping reply from ais523: 18446744063813.62 second(s) < 1206028124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1206028130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I sent you a second reply to the ping dated further in the future < 1206028141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it seems to overflow < 1206028144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :around 2038 I bet < 1206028146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, your client seems to use unsigned arithmetic for pings < 1206028161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on Konversation I was able to get negative ping times < 1206028180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to be, but in practice it normally is < 1206028197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know this convo looks odd to those not seeing all of it < 1206028246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err that was sent to #esoteric < 1206028248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1206028255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and was a notice not a ctcp at all I think < 1206028265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was a notice to #esoteric < 1206028267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why a "CTCP conversation"? < 1206028271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was trying to do < 1206028281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irchelp.org/irchelp/rfc/ctcpspec.html < 1206028285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we had a conversation with invalid CTCPs, just for fun < 1206028295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206028299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they came up as errors on our IRC clients < 1206028321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've never had a PING conversation before, though, not even sure if that's possible with most clients < 1206028333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"SOURCE < 1206028333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :This is used to get information about where to get a copy of the < 1206028333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :client. The request in a "privmsg" is simply < 1206028333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" < 1206028343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"and the reply is zero or more CTCP replies of the form" < 1206028348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" \001SOURCE #:#:#\001" < 1206028355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :remove all quotes < 1206028362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"followed by an end marker < 1206028362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : \001SOURCE\001" < 1206028383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"where the first # is the name of an Internet host where the client can be gotten from with anonymous FTP the second # a directory names, and the third # a space separated list of files to be gotten from that directory." < 1206028384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1206028404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you said 'zero or more', so that one's easy to respond to < 1206028409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206028416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and very few clients implement it < 1206028427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think there is any source code to me, though < 1206028446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your DNA sequence? < 1206028455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could look up the source code to telnet, I suppose < 1206028462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hehe no need < 1206028477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if any closed-source IRC clients implement SOURCE? < 1206028508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any replies? < 1206028515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2008-03-20 16:54:57 [freenode] CTCP ERRMSG reply from clog: unknown CTCP: SOURCE < 1206028521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1206028531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the only one I got :-P < 1206028543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh btw, did you see the note about !Befunge above < 1206028549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, cheers < 1206028562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so you need to update all of those soon < 1206028580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, current cfunge should be included though it doesn't yet do all fingerprints < 1206028595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's a pain to do it < 1206028601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather postpone it as much as possible :-P < 1206028615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :write a befunge script to update it < 1206028616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and I got a weird infinite look in TOYS with !Befunge if I used --concurrent < 1206028623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, did not match your output < 1206028623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some parts have to be done manually < 1206028643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ./BefungeLyt --quiet --concurrent --98 --d=*,* --cellsize=32 ~/src/cfunge08/mycology/mycology.b98 < 1206028658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in TOYS it start outputting stuff like: < 1206028660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D:2rltB:vlpgo tCidn rA To < 1206028660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NNNNNNNNNNNDFFFFFFFFF:00000002 rffflc < 1206028661 0 :Deformative!unknown@unknown.invalid QUIT :SendQ exceeded < 1206028663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very odd < 1206028663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're missing --files < 1206028667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and --warn < 1206028671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but why those < 1206028684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... even after reading the IRC RFC I'm still not sure what to reply to a PING command (not the CTCP, the one that comes from the server) < 1206028685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why should it change stuff < 1206028693 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because they might explain differences to my output < 1206028699 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with a PONG, obviously, but I'm not sure what the argument should be < 1206028712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the argument that the server sent < 1206028718 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :PING foo -> PONG foo < 1206028732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and did you apply the patches from the page < 1206028736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure, because PING foo gives the name of the server < 1206028747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter < 1206028754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not entirely sure whether the PONG should give the name of the server or of the client < 1206028761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you PONG with exactly what the server gives you < 1206028768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :PING :irc.cs.hut.fi < 1206028768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>>> PONG :irc.cs.hut.fi < 1206028777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some output from my bot running in this screen :-P < 1206028795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it seems to be up just fine < 1206028808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, that makes sense; I pinged freenode and got the same string back < 1206028982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... cmeme didn't even bother to respond to my CTCP ping < 1206029013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it probably doesn't respond to CTCPs at all < 1206029727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: and did you apply the patches from the page < 1206029728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did < 1206029740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, after converting them to LF < 1206029743 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well I don't know < 1206029745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and finding right files < 1206029752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as you linked to lower case names < 1206029758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it gave 404 on links < 1206029762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1206029762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :firk < 1206029764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I needed upper case B < 1206029783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks mod_dir_index or whatever it is called under apache < 1206029784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;O < 1206029785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P* < 1206029791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wtf does "firk" mean? < 1206029799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :look it up < 1206029806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what language < 1206029821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Did you mean: define:firm < 1206029821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No definitions were found for firk. < 1206029878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"firk ding blast < 1206029920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :odd that google doesn't know it < 1206029921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah < 1206029923 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://dictionary.reference.com/browse/Firk < 1206029932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, found it in urban dict btw < 1206029933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but that's not the meaning I use it for, of course :-P < 1206029934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just an expletive < 1206029956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :urban dict says: "something not very smart" < 1206029956 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, but it's a real word as well < 1206030002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I prefer the webster definition ;) < 1206030011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the second one < 1206030043 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fixed the patch links, cheers < 1206030056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, try klinkchecker some time btw < 1206030081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err klinkstatus < 1206030095 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are many such tools < 1206030142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :according to klinkstatus "http://web.archive.org/web/20070322234225/http://www.teepop.net/fungus/" fails < 1206030170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it's wrong < 1206030176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it works fine here :-P < 1206030188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it times out here < 1206030206 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://web.archive.org/web/*/http://www.teepop.net/fungus/ < 1206030231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://dev.tokigun.net/esolang/program_en.php fails too, times out < 1206030256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, from web archive: "Failed Connection. < 1206030256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :We're sorry. Your request failed to connect to our servers. We may be experiencing technical difficulties and suggest that you try again later. < 1206030256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :See the FAQs for more info and help, or contact us." < 1206030270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: works fine here. < 1206030279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://dev.tokigun.net/esolang/program_en.php too? < 1206030280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although pyfunge does seem to be down. < 1206030300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, dns fails for pyfunge < 1206030318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :google has a cache from 2 weeks ago < 1206030413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it worked like last week too < 1206030425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hopefully temporary < 1206030442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's the download link for you, http://pandora.sapzil.info/dev/pyfunge/pyfunge-0.2-beta2-snapshot-20041227.zip < 1206030484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, don't really care about pyfunge < 1206030506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I guess you don't have a copy of that zip either < 1206030551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't < 1206030573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that link seems to fail < 1206030657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ file Turtle < 1206030657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Turtle: RISC OS Draw file data < 1206030663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how on earth do you view it? < 1206030714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the only programs I found were for RISC OS or the Amiga, IIRC < 1206030726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there might have been one with some form of *nix support < 1206030734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I couldn't get it to work on cygwin, at least < 1206030750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so you couldn't verify that TURT worked then? < 1206030756 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1206030796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/tquine.php < 1206030801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the only TURT file I've seen is from CCBI :-P < 1206030803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mentions some "Oak Draw" for windows < 1206030828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh cool, didn't find that < 1206030830 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1206030847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, closed source < 1206030855 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so? < 1206030857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and likely to pollute the windows registry even more < 1206030862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than it already is < 1206030870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I think that's unlikely :-P < 1206030873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it can't get much worse < 1206030889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it's 16-bit < 1206030894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unsurprisingly < 1206030896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it /can/ get worse, the Windows registry is bad but is capable of getting almost unlimitedly worse < 1206030908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the installer seems to have died < 1206030917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no window but the process is running < 1206030922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it doesn't seem to be doing anything < 1206030983 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unsurprisingly there's no info on the net about running oak draw on windows xp >_< < 1206031019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1206031025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are the details of the format published anywhere? Presumably, if Befunge can create files in a format, it isn't too hard to read < 1206031054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the source that creates the file is C, not Befunge < 1206031104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, of course, but reading that source should imply details about the format < 1206031107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still you could reverse engineer it < 1206031114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206031115 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, sure < 1206031124 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or simplest would be to change the source to output something more commonplace < 1206031132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it seems unlikely that people would pick a very complex format for a file to be output by a Befunge interp < 1206031134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or to install RISC OS :-P < 1206031144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, here we go, running in win95 compatibility mode worked < 1206031153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well Deewiant selected svg < 1206031159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and did it without any library < 1206031169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh, it wants to install in "C:\Program Files" even though such a dir doesn't exist < 1206031176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, because I thought it'd be simplest < 1206031183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed most old windows app do < 1206031197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2002 O_o < 1206031198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Instead of c:\ < 1206031210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or, as it is here, D:\Programs < 1206031221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I never got it c:\Program but c:\Documents and Settings < 1206031227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in Swedish windows xp < 1206031229 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's in the %ProgramFiles% envvar... < 1206031236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why just use a localized name for one of them < 1206031248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not c:\Användare och Inställningar < 1206031251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the latter < 1206031264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1206031270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the latter is much harder to change BTW < 1206031276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C:\Documents and settings is really hard to type into a shell < 1206031278 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :almost broke my Windows trying, and ended up failing < 1206031286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C:\D usually does it < 1206031287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw do you come from the Swedish or Finnish speaking part of Finland? < 1206031296 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :finnish < 1206031300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cd /home :) < 1206031301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like most :-P < 1206031303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and is even more difficult with cmd.exe than it is on POSIXy shells < 1206031311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ok < 1206031313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C:\D works fine in cmd.exe < 1206031357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/home is a lot better, and Windows Vista picked a similar solution (C:\Users) < 1206031364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, I got a turtle file < 1206031365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hah < 1206031375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? does it looks right? < 1206031382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for !Befunge < 1206031386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1206031391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? < 1206031402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but then this program is really weird < 1206031415 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't decipher the UI < 1206031419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :could be it's just displaying it wrong < 1206031423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm ok < 1206031472 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it does look like there's one square < 1206031476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it's in the lower left corner < 1206031481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and nothing else < 1206031494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1206031496 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :food -> < 1206031555 0 :ais523!unknown@unknown.invalid QUIT :"bye!" < 1206031781 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206031933 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :o. < 1206031943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, what? < 1206032068 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :nothing! can't a guy o here anymore without being asked for a reason :O < 1206032084 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure that's ever been possible < 1206032090 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206032118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, well what did it mean? < 1206032324 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :well what did it not mean < 1206032414 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i, < 1206032417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it didn't mean that < 1206032933 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :it didn't? < 1206033738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206033970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh, why does BASE give null bytes in output < 1206033974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: N outputs 40 in base 16 as ^@28 $ < 1206033975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1206033980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where ^@ = \0 < 1206034051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes < 1206034152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :done < 1206034981 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1206036752 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206038158 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206038698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: btw, you talk about that magic undocumented -O4 mode < 1206038705 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have a look at http://gcc.gnu.org/viewcvs/trunk/gcc/opts.c?view=markup < 1206038719 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 3 or greater are all the same < 1206038736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, odd, I talked to a gcc developer that said otherwise < 1206038751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe he was just messing with you :-P < 1206038765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and I notice a speed difference in some cases < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (optimize_val != -1) < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : optimize = optimize_val; < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : optimize_size = 0; < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1206038799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206038814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks like it set optimize to any level? < 1206038814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206038822 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206038830 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you can give it -O9 if you want < 1206038833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's all the same as -O3 < 1206038836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't actually handle the values of -O there < 1206038840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, lower < 1206038843 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : if (optimize >= 3) < 1206038848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will set optimize == 9 or whatever < 1206038863 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :jep < 1206038876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it only cares about >= 1, >= 2, >= 3, and nonzero < 1206038884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm in that place yes < 1206038902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where is the variable optimize declared? < 1206038911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably in opts.h < 1206038924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't seem to < 1206038936 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :flags.h < 1206038949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway something could check for 4 or higher elsewhere < 1206039034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway *goes back trying to make i instruction work* < 1206039362 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :if you really want speed with gcc you have to mess around with the options for different optimization passes and things manually anyway < 1206039396 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and/or use profiling but i have no experience with that < 1206039589 0 :ais523!n=ais523@mu01-fap01.bham.ac.uk JOIN :#esoteric < 1206039613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jix, I do use profile guided optimizing already < 1206039623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to see how fast I can get < 1206039633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently working at -O0 -ggdb3 though :) < 1206039682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-g doesn't slow down programs by more than a constant AFAIR; but isn't debugging still easy at -O1? < 1206039993 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206040387 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :jix: i too made an ski interp in thue < 1206040392 0 :okofolor!unknown@unknown.invalid NICK :oklopol < 1206040417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was quite simple, although took like 2 hours for me < 1206040600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: alright, so I grepped the whole GCC source. :-) < 1206040611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, result? < 1206040613 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a couple of instances of 3, none of 4 or higher. < 1206040620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1206040632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this is 4.3.0 BTW. < 1206040679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that does not explain why cfunge is about 20 ms faster in average using -O4 than -O3 though < 1206040689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :checked 10 times each < 1206040692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is there a difference between the binaries? < 1206040697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is < 1206040724 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :compile all the files individually with -O3 and -O4 and look at the asm < 1206040741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I will when I got i working correctly < 1206040744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you can bother, that is < 1206040766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could just use diff to compare the asm < 1206040836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, what else :-P < 1206040902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... are there ANSI/VT100 escapes to save the cursor position, scroll all the screen up one line except the bottom line, write something on the penultimate line, and then restore the cursor position? < 1206040905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: writing to mycotmp0.tmp with o failed < 1206040915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, currently my y says i is implemented and o isn't < 1206040919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that should be UNDEF < 1206040919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206040924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in that situation < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y claims all of the following: < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That t is implemented < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That i is implemented < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That buffered I/O is being used < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the number of bytes per cell is 8 < 1206040937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1206040958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are legitimate reasons to allow i but not o, e.g. an interp running on a read-only file system < 1206040969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1206040982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and in this case "because I haven't started work on o yet" < 1206040989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the other way round is less likely, but still possible (a write-only filesystem could be used, for instance, for security logging purposes) < 1206041021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Stop sending messages while I'm halfway through typing mine, it's really confusing! < 1206041039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, stop using telnet < 1206041048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(this is of course why I was asking about the save-position-and-scroll codes) < 1206041056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I like using telnet... < 1206041062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what code? < 1206041068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd use ncurses < 1206041080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :curses doesn't have INTERCAL bindings ATM < 1206041093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although using curses might be a decent way to do it in Befunge < 1206041115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hardcoding VT100 strings fits better into the INTERCAL philosophy < 1206041117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, create bindings? < 1206041186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: changed. < 1206041213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the line that says "Hope the following isn't overwritten" < 1206041213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could do it using the ffi I plan to write, but translating curses into INTERCAL would fit better into the INTERCAL spirit < 1206041214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be a library included with the distribution, just like the other libraries < 1206041214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, curses doesn't require capabilities that INTERCAL can't manage, it's just writing out various binary to the terminal < 1206041215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me tell you < 1206041217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't < 1206041225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is looping in overwritten < 1206041234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1206041240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rwrwrwrwrw < 1206041241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how'd that happen < 1206041249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no fucking clue < 1206041258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes a dump funge space routine < 1206041261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can you give a... yeah < 1206041267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so you've accidentally implemented shred? < 1206041274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ? < 1206041294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a utility for repeatedly overwriting files to try to prevent them being undeleted < 1206041301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes I know < 1206041306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't overwrite them < 1206041360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that comment is to the left of the space where mycorand.bf should be loaded < 1206041387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the Hope the following isn't overwritten,v +55<<<<< < 1206041387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or we hit an @ and exit >" redro eht ni detareneg erew snoitcer < 1206041393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so would an off by one error cause that to happen? < 1206041395 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, where'd that 'the' come from < 1206041400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hope the following isn't overwritten,v +55<<<<< < 1206041401 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or we hit an @ and exit >" redro eht ni detareneg erew snoitcer < 1206041422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm failing to see how you'd get that far, all the way to the w :-P < 1206041439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you know, so am I < 1206041446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is in between the two r < 1206041448 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what does trace say < 1206041455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=93 y=126: w (119) < 1206041456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=92 y=126: e (101) < 1206041456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=91 y=126: r (114) < 1206041456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=92 y=126: e (101) < 1206041456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=93 y=126: w (119) < 1206041457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you sure it's that w? < 1206041463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm no it isn't < 1206041468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not < 1206041476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's the one in the string < 1206041477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=94 y=126: (0) < 1206041488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1206041492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :your i is borked ;-) < 1206041505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nop, my load routine is < 1206041508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that isn't in i < 1206041515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same difference < 1206041519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does s do? I've forgotten < 1206041529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I figured you'd use the same routine as to load the main space < 1206041532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :set < 1206041533 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: store character < 1206041542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at one ahead < 1206041564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I didn't use the same as the main one only can load at 0,0 < 1206041567 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"a"sb skips over the b and changes it to an a < 1206041573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, if it could change the IP direction it might have been because it was being hit from above or below somehow < 1206041586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so write a generic one and call that from main with the params 0,0 < 1206041595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is what I'm doing < 1206041599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works fine at 0,0 < 1206041602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not otherwise < 1206041607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206041813 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i made one? < 1206041852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :jix: context? < 1206041865 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :"19:13:07 jix: i too made an ski interp in thue" < 1206041897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think so, although may have been several months < 1206041899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err, bug no longer happens < 1206041904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't change anything < 1206041905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how did you deal with the nesting of things like arguments to k? < 1206041910 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it might be < 1206041915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :-D < 1206041920 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you are right < 1206041923 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :at least i worked on one < 1206041928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, will do valgrind after I fixed "BAD: i should have pushed (60, 119) as Va" < 1206041932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just convert everything to textual substitution. < 1206041954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to "go past a nesting" < 1206041958 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but i have no idea whether mine is finished < 1206041960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should space be ignored in text mode only or in binary too? < 1206041965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I thought of that, but dealing with things like `k`k`ki is not that easy < 1206041966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and "copy a nesting to a marked" < 1206041986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can read it, well, probably can't, but i'll link anyway < 1206041989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha, not ignoring space was what caused the problem < 1206041992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi/oklopol/thue.txt i think < 1206041993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, a copy command would do it < 1206042011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i have some my-interpreter-spesific stuff there < 1206042021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :comments + it can't handle empty substitutions < 1206042037 0 :Sgeo_!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206042043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, just the first is specific to the interp < 1206042054 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Back all < 1206042062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-- ''kAB -> A < 1206042062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-- evaluating a k means skipping one expression, then removing an expression < 1206042062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>''k::=A < 1206042078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ki-interp took like 5 minutes < 1206042091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s needed some 15 states < 1206042126 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have two non working versions ^^ < 1206042134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: never overwrite anything with spaces < 1206042142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :binary or not < 1206042145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206042155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway that was what caused the problem < 1206042167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: then i think i was faster < 1206042169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206042176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you said it took you an hour < 1206042179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: i should have pushed (90, 16) as Vb < 1206042187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you should show what value was pushed instead < 1206042194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then you said "hmm... it's not working fully yet" or something < 1206042199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't heard from you since < 1206042210 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206042214 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should have a debugger or some sort of IO capability in the language you use, which allows you to find out :-P < 1206042223 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i stopped working on it that day... < 1206042251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes of course I got a debugger < 1206042279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: how did you do it, i mean what was your strategy? < 1206042292 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember < 1206042298 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and i have no comments in my source < 1206042301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking making a macro language or something for thue < 1206042301 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't working < 1206042302 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so.... < 1206042304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :D < 1206042325 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :thue basic ^^ < 1206042341 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206042349 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nargh i have to many projects right now < 1206042357 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :can't start to work on such a thing even tho i find it it interesting < 1206042370 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i can't even handle all the stuff i'm doing right now < 1206042388 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206042396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have about 50 projects in my todo list < 1206042445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem with being a human, so many ideas, so slow typing speed < 1206042455 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206042472 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :making a todo list would be one point on my todo list if i had one < 1206042479 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :well it wouldn't be then... < 1206042486 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1206042498 0 :ais523!n=ais523@mu01-fap01.bham.ac.uk JOIN :#esoteric < 1206042502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :paradox-ad < 1206042503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1206042505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :paradox-a-day < 1206042514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my Internet connection dropped < 1206042519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was it the telnet one < 1206042524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did I miss anything? < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:46:22] i have about 50 projects in my todo list < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:10] that's the problem with being a human, so many ideas, so slow typing speed < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:20] yeah < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:38] making a todo list would be one point on my todo list if i had one < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:45] well it wouldn't be then... < 1206042534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:52] ouch < 1206042552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I was using telnet, but it was my Internet connection (not just IRC) that dropped, so no client would have saved me < 1206042564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1206042654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is the "| C K M V | " stuff about < 1206042680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206042689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some fingerprint < 1206042696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"We'll be moving the 3x3 area starting at the 1" < 1206042697 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where < 1206042699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TOYS < 1206042707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's documentation < 1206042710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206042712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1206042718 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1206042741 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you get so used to reading Mycology code that seeing a comment confuses you now, eh? :-D < 1206042747 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1206042763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nah, I just use ; around all my comments < 1206042765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bts < 1206042766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw* < 1206042768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"v<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" < 1206042774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is those lines about < 1206042780 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where < 1206042790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before fingerprints < 1206042793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hard to miss < 1206042799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :several lines like that < 1206042804 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, testing flying IP < 1206042809 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and ] < 1206042821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206042824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it's not necessary to fill the whole line < 1206042827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but might as well :-P < 1206042836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you never know what kind of bugs you'll run into < 1206042853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah indeed < 1206042853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just like in the first x tests < 1206042864 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and there's similar in ORTH < 1206042873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^^^^^^<^^^^^^^#^^ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>"sllec fo rebmun gnorw eht drawkcab spmuj j-40 :DAB"1 ^ ee < 1206042882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for j too it seems < 1206042890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, j just happens to be there < 1206042917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you'll note the arrows go to an x error message < 1206042939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :around that place why are there a column of chars like "ll" < 1206042943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to the right side < 1206042952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ee < 1206042953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ll < 1206042954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1206042955 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's just a string running in the vertical direction < 1206042993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<^^ < 1206042995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at the bottom < 1206043012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1206043014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out string direction < 1206043019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that mean string starts at top? < 1206043020 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :from top to bottom < 1206043028 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206043050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh it's the "skip/hit easternmost" < 1206043054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but why vertical < 1206043055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206043058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :were you insane? < 1206043061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not, saves a bunch of space < 1206043065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you were < 1206043081 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the original reason was that at first I didn't differ between file/line < 1206043091 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I noticed it later and had already written 50+ lines down < 1206043092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but true, now I only need to maximize my console for the gdb output from call FungeSpaceDump() < 1206043092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206043105 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I needed to fit the line testing in the same place < 1206043111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206043116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what was that link to your Thue ski again? < 1206043118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I figured that since there will be two fairly long strings I might as well put them vertically < 1206043125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and not PIC code? < 1206043134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I spent the intervening time learning how to write an HTTP GET over telnet < 1206043138 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've told you before, AnMaster :-P < 1206043149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :PIC code would have been a good idea but I was young and foolish < 1206043149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the code there looks not too position dependant for jumps? < 1206043173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but telnet isn't very good in terms of backscroll < 1206043174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, but there's a bunch of p and g going on there < 1206043186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what is >"i sutats nruter eht fI .q htiw tiuq ot gniyrT"a doing near the top? < 1206043192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was at the end < 1206043198 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it is at the end. < 1206043207 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can only find that on line 768, at least :-P < 1206043209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh wait < 1206043212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206043222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :missed that was the end of the previous funge space dump < 1206043225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1206043225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :confused up and down? Befunge'll do that to ya. ;-) < 1206043240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >"i sutats nruter eht fI .q htiw tiuq ot gniyrT"a".enod yllacitcarp si etius tset 89-egnufeB ygolocyM ehT"a>:#,_f#^q < 1206043240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) finish < 1206043240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) call FungeSpaceDump() < 1206043246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < 1206043249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :more like that ;P < 1206043260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hard to see that in the messy dump < 1206043349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok pushed i instruction, o not yet done < 1206043577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw you don't list these changes to mycology anywhere? I can't find a change log in mycology either < 1206043629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, Slashdot puts random Futurama quotes in an HTTP header < 1206043637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1206043641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nah, can't be bothered to list these minor changes. < 1206043671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, looked with http live heardes < 1206043673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't see it < 1206043687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was in an X-Leela header for me < 1206043700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :X-Bender: Boy, were we suckers! < 1206043703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it only shows up if it detects telnet as your user agent < 1206043703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :saw that < 1206043765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"X-Bender: Lick my frozen, metal ass!" < 1206043774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, Slashdot's HTTP output has a lot of vertical whitespace < 1206043776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, where did you say those were from? < 1206043802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Futurama, based on the character names and the sort of quotes that are there < 1206043810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what is Futurama? < 1206043817 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1206043845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you really don't know, you can look it up on Wikipedia < 1206043924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks it up < 1206043942 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster lives in Nofuturamastan < 1206043956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh some tv series < 1206043959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :explains it < 1206043963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hardly ever watch TV < 1206043970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sometimes news and thats it < 1206043984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :... or browse the Intertubes. :-P < 1206044062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you didn't guess, I'm currently websurfing using telnet and less < 1206044080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you are mad < 1206044197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, I have to do it via a temporary file, because otherwise less sets my keyboard to raw mode so I can't backspace over typos :( < 1206044225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, -_- < 1206044230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not do it in intercal? < 1206044266 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :an INTERCAL program's already been written, which basically just grabs a URL and dumps the web page there to stdout < 1206044272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a full browser in intercal with AJAX and all < 1206044274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like wget, but with less style < 1206044297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's an interesting idea, but I'd hate to write an ECMAscript interp in INTERCAL < 1206044310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or even an HTML renderer, for that matter < 1206044326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes and? < 1206044346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, try to make it a google summer of code project *runs* < 1206044367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally speaking, I don't like to embark on projects that are far too difficult, or just inappropriate < 1206044381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :An INTERCAL IRC client is maybe possible, an INTERCAL web browser is just stupid < 1206044412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should o truncate and write or append? < 1206044431 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the former < 1206044490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not stupid, the word you're looking for is fucking awesome shit < 1206044513 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :web browsers are ludicrously difficult to write anyway < 1206044514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you said ffi for intercal? < 1206044514 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :All books are 3 characters. Check syntax and try again < 1206044526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1206044535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't written it yet, but I have plans < 1206044540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I have been thinking about doing one for befunge < 1206044543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a fingerprint < 1206044554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which allow you to embed NEXT, COME FROM, RESUME, etc. in C programs < 1206044560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and link them to INTERCAL programs < 1206044566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so I would like to know more about how it would work, would it use libffi? < 1206044570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would likely generalise to other languages as well < 1206044583 0 :oklopol!unknown@unknown.invalid TOPIC #esoteric :#esoteric - Extending Brainfuck to the reals with tetration. | Logs: http://ircbrowse.com/cdates.html?channel=esoteric | Wiki: http://esolangs.org/wiki/ | The Esoteric File Archive: http://esolangs.org/files/ < 1206044585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah, not ffi at runtime then= < 1206044586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206044587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was planning to just link the programs together at compile time < 1206044598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what did you change? < 1206044603 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION renames the biblebot script < 1206044605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aww not helpful for me then < 1206044614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they swapped the words 'tetration' and 'reals' < 1206044620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206044634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is tetration? < 1206044652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's what comes next in the sequence addition, multiplication, exponentiation < 1206044657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1206044671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1206044679 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1206044690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that is, not no. < 1206044692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i swapped "brainfuck" and "tetration", and changed "in" to "with" < 1206044700 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, right. < 1206044710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what is "tetration"... < 1206044711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that sequence thing was right ofc < 1206044717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what ais523 said < 1206044718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^3? < 1206044721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206044723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was comparing the topic to the last-but-two, from memory < 1206044728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, then what.. < 1206044744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5^^3 = 5^5^5 < 1206044746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :n^n^n^n^n... < 1206044749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206045091 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206045095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it would be easier to write an IRC client as two programs < 1206045102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one which handled input from the user < 1206045112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't get what the flag for o should do < 1206045114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the other which handled messages from the IRC server < 1206045139 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what part don't you get < 1206045146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you wouldn't need a select-equivalent < 1206045146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ie, what it does < 1206045146 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"any spaces before each EOL, and any EOLs before the EOF, are not written out. " < 1206045155 0 :Hiato!n=Hiato@dsl-245-57-202.telkomadsl.co.za JOIN :#esoteric < 1206045156 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's not to get < 1206045159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah right, found it now < 1206045161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :EOL means end of line, EOF means end of file < 1206045162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, didn't see that part < 1206045169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the only part :-P < 1206045176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, C standards are easier to read :P < 1206045249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The first vectors popped by both of these instructions are considered relative to the storage offset. (The size vector Vb, of course, is relative to the least point Va.)" < 1206045261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mycology doesn't test it is relative storage offset < 1206045264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and no, that's not tested. < 1206045277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, suggestion: test it? < 1206045360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, because that's /easy/ < 1206045367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, let's just add a { here < 1206045374 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait there was something on the stack, need to add a 0 first < 1206045381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, darn now the whole row is shifted 2 chahrs < 1206045388 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :firk, no space anywhere in the next 5 rows < 1206045396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gotta use x somewhere to jump to a temporary location < 1206045396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :... < 1206045397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right right, add a mycology 2 test suite? < 1206045397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no thanks < 1206045404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, rewrite mycology < 1206045408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :by all means < 1206045412 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a good idea < 1206045416 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not in the mood for it :-P < 1206045416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, or test out of order? < 1206045434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd prefer to keep it in somewhat smart an order - test an instruction and move on < 1206045444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's already some deviation from that with some UNDEFs < 1206045653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION muses over PIC with GOT (Global Offset Table, used in PIC code on linux at least) < 1206045676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in gcc -fpic < 1206045844 0 :ais523!unknown@unknown.invalid QUIT :"going home" < 1206045855 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1206046092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, odd is it really correct that flag meanings are inverted between i and o? < 1206046130 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in a way, yes < 1206046141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1206046142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all depends on how you think of what the flag means... after all it's not the same flag < 1206046168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, do mycology test both kinds of output? < 1206046182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mycology quite verbosely says that it doesn't < 1206046188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1206046252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it could output it for later manual verification < 1206046281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :true < 1206046282 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1206046284 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't. :-P < 1206046587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Opening mycotmp0.tmp... failed. < 1206046587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Trying to write to it with o... < 1206046587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: writing to mycotmp0.tmp with o failed < 1206046588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err < 1206046612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it says o is implemented it should probably be BAD < 1206046612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hey, you said it shouldn't be BAD :-P < 1206046612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but UNDEF when y says o is not implemented < 1206046616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I said: depending on y value < 1206046631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the developer knows whether o should work < 1206046643 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :besides, it could mean a read-only file system < 1206046646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as somebody pointed out < 1206046656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now, tell me the truth and say as it is: you can't fit it in < 1206046656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206046674 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can, actually < 1206046678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just can't be bothered to write it < 1206046683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but there's plenty of room there :-P < 1206046744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, when did you write mycology and ccbi? I mean the main stuff < 1206046752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the 'main' stuff? < 1206046760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "not just maintainance" < 1206046783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently all you do to mycology is bug fixes after all < 1206046797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beginning of 2006 for non-fingerprint stuff, I think < 1206046806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206046834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or hmm < 1206046884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm inferring this from the fact that the first entry in CCBI's changelog says "everything should work" and is dated june 2006 :-P < 1206046929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I think most of mycology happened after that < 1206046962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or maybe I did have the core already then < 1206046980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fingerprints were definitely late 2006 - mid 2007 though < 1206047031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ cat mycotmp0.tmp < 1206047031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#@>. 1#@vv"@.4"@#<.>$#v5#.< #>3.#@$ .^@^ 0@# 4.27. < 1206047033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1206047051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't look quite right :-P < 1206047058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :missing newlines yeah < 1206047074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they went to stderr, instead, thanks code copying from dump function < 1206047079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1206047135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway text file mode looks painful < 1206047141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, having to lookahead < 1206047145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, unless you implement it the lazy way < 1206047149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to find trailing whitespace < 1206047156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what? ungetc? < 1206047165 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err, for i or o < 1206047181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for o < 1206047201 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206047211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, do mycology test binary input? < 1206047228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for i < 1206047237 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so the lazy way is that if you're given a 1000x1 befunge area which contains line breaks, say, only test for trailing white space at the end < 1206047244 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :instead of testing in the middle as well < 1206047246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err wait ungetc is wrong < 1206047251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would need unputc < 1206047274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, even then, how do I find where it ends < 1206047279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mycology does say what it tests in most cases :-P < 1206047281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, where is there only whitespace left < 1206047305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, how do you know when your IP needs to wrap < 1206047313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, check bounding box < 1206047314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206047317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly :-P < 1206047322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no checking is done for space < 1206047340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but in text mode it says o should not print trailing whitespaces < 1206047351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1206047357 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what's the problem < 1206047404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (FUNGEVECTORTYPE y = offset->y; y < maxy; y++) { < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (FUNGEVECTORTYPE x = offset->x; x < maxx; x++) { < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : value = fungeSpaceGet(& (fungePosition) { .x = x, .y = y }); < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fputc(value, file); < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fputc('\n', file); < 1206047413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1206047415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is how I do it < 1206047429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, of course you can't do that :-) < 1206047432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how can I know when I reached "trailing whitespaces" < 1206047434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1206047442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, exactly < 1206047445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you need to take a copy and go through it < 1206047451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I never even considered outputting directly :-D < 1206047457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what? < 1206047468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1206047470 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mallocate a buffer < 1206047477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if text mode yes < 1206047479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otherwise no < 1206047494 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, never occurred to me < 1206047506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it works fine for binary mode this < 1206047510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just not for string mode < 1206047540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err text mode < 1206047567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts in TODO for now < 1206047581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I will correct it either "later" or "when mycology tests it" < 1206047614 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, my binary output would be different < 1206047654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not according to diff < 1206047656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked < 1206047661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :given (10000,10000) to (10010,10010) yours would output 10x10 spaces? < 1206047698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err, I compared mycotmp0.tmp from ccbi and cfunge < 1206047698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine would output only 10 line breaks < 1206047702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not sure what you mean < 1206047715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err why would it? < 1206047716 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as in, what happens when outside the space boundaries < 1206047726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that is an UNDEF I bet < 1206047727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine doesn't output anything in that case < 1206047731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it is < 1206047745 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :otherwise I'd say "you're wrong" and not "we differ" ;-) < 1206047766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it was a DEF I would hit the standard author over the head for defining such a useless thing when he left way more important stuff out < 1206047833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you keep forgetting that funge is an esolang :-) < 1206047853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but there must be limits < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // Sanity test! < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (*filename == '\0' || size.x < 1 || size.y < 1) { < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipReverse(ip); < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : return; < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1206047900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that a good idea? < 1206047908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or does it break some standard? < 1206047920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF < 1206047925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah.... right < 1206047928 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for the latter two, that is < 1206047937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the first? < 1206047944 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :*filename == '\0' is defined since that can't be opened, of course < 1206048037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I notice you don't keep vectors as structs in ccbi < 1206048043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the reason for that? < 1206048056 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why should I? < 1206048082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, I wonder about the design decision behind it < 1206048093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got a struct fungevector after all < 1206048106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it seemed logical < 1206048107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and why is it necessary? < 1206048138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really, but IMO cleaner code < 1206048150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I asked about your design decision < 1206048174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :didn't feel it was necessary < 1206048182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for cleaner code or otherwise < 1206048488 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206048786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, BAD: ran out of temporary file names, can't test o < 1206048790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that really a BAD? < 1206048797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a question < 1206048817 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's BAD, because it means mycology could test something but can't because of the environment < 1206048825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hence you don't know whether it's GOOD/BAD/UNDEF/what < 1206048826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206048834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ERR maybe? < 1206048855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :several of the IO ones should be ERR on fail instead of GOOD/BAD/UNDEF < 1206048859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1206048866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and what would ERR mean < 1206048868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a suggestion < 1206048888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :error due to environment that may indicate for example a read only FS < 1206048889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1206048925 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so basically, "can't test" < 1206048929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206048939 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess that could work < 1206048940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and where that is not due to an optional feature < 1206048969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like y saying t/o/i/=/whatever is missing then thats an undef, or it seems in the case of t, nothing at all < 1206049022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs valgrind and mudflap tests < 1206049033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just mudflap is horribly slow < 1206049055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like 30 seconds waiting after < 1206049057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Trying to quit with q. If the return status is 15, consider it GOOD... < 1206049132 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes ee SMITH < 1206049140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"ee SMITH"? < 1206049140 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :It seems neat. < 1206049145 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :see, AnMaster. < 1206049145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ee? < 1206049146 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :See. < 1206049147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206049147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206049149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206049189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : __mf_violation: [0, 0, 0, 0, 0] < 1206049190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206049791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, pushed added o instruction. < 1206049793 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at SMITH examples < 1206049799 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :IT'S MACHINE CODE < 1206049872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, it is? < 1206049894 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, it looks like Assembly. < 1206049900 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Full of move to register and stuff. < 1206049950 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :This can mean only one thing. < 1206049958 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I must make a bracketless brainfuck! < 1206049994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, I think that is kind of what SMITH is < 1206050023 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Yes. But I do not like how it looks. < 1206050041 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I have this terrible phobia of assembly < 1206050073 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :To the text editor machine! < 1206050139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is a processor with atomic "compare and exchange" and one without any atomic operations or things that would work for locks in the same computational class? in a multi CPU system of the latter there is obviously things you can't do that you can in the first < 1206050195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, ^ < 1206050207 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :whut < 1206050212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see question < 1206050222 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I barely understand it < 1206050225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or anyone else for that matter < 1206050228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, ok < 1206050229 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Answering it would be pushing it! < 1206050244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know about compare and exchange? or locks? < 1206050250 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1206050259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah you don't know about multi threading? < 1206050270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because the second CPU couldn't do it safely < 1206050270 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Neither! < 1206050274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while the first could < 1206050281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so are they in same computational class? < 1206050292 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Let me get a coin. < 1206050297 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What should tail be? < 1206050299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok forget it < 1206050304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you then? < 1206050320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: would you be more comfortable with a mathematical model of an assembly? < 1206050335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ah you here? can you understand my question? < 1206050352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what that would be, but there must be something both theoretical and assebly-like for you to get going < 1206050362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know how much you love that obscure math < 1206050378 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1206050383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i may be able to understand it, but i will have to read a few lines up to see it < 1206050385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a minute < 1206050385 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The truth is, I mostly just like working on a tape. < 1206050390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, is a processor with atomic "compare and exchange" and one without any atomic operations or things that would work for locks in the same computational class? in a multi CPU system of the latter there is obviously things you can't do that you can in the first < 1206050393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there it is again < 1206050409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, I prefer a 2D array :) < 1206050430 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I tried to do that < 1206050436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, i don't get that < 1206050446 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :But infinite in all direction grid is hard to do without problems < 1206050449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although i'm fairly sure i could answer you right away if i understood it < 1206050464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok you know about compare and exchange or locks, like mutexes? < 1206050475 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The Love Machine 9000 last version has something like that < 1206050483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, needed for two threads to be able to access same data < 1206050492 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Hello2.png < 1206050494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and on a multi cpu system very important < 1206050543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so if a system where say set and get memory takes a lot of more cpu cycles than other operations, and with no atomic get and set memory, you could not safely to threading over multi cpu < 1206050547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, with me so far? < 1206050586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ? < 1206050597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, sorry < 1206050603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll read < 1206050608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :. < 1206050638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, i don't know exactly what mutexes are < 1206050652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well then clearly such a system, without any way to do atomic memory changes and no way to do mutexes or such can not do some things that a system with those feature can < 1206050666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: how is it hard to make an infinite-in-every-direction array? < 1206050666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, mutex = a lock on memory so a single thread at a time can access it < 1206050686 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Mostly, it's bothersome to print a section of it < 1206050692 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, for me at least < 1206050706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: okay then i guessed right < 1206050707 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :For instance : http://membres.lycos.fr/bewulf/Russell/Hello.png < 1206050710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm with you i think' < 1206050716 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The first line is for some reason printed too much < 1206050730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, therefore a system without atomic memory operation can not do the same stuff as one with them < 1206050746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, are those two systems in the same computational class? < 1206050751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :depends on the definition of "being able to do something" < 1206050755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206050764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both can do anything computable within their memory limit < 1206050778 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: what's in the bottom right corner of that pic? < 1206050783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we aren't talking "computational class" type abilities here < 1206050797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, two threads on a dual cpu system being able to transfer data between them using a queue < 1206050798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just features allowed for the programmer, and speed < 1206050811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so one thread on each cpu < 1206050819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kind of like co-routines < 1206050825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206050838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :co-routines? < 1206050841 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I dunno < 1206050846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see what you men < 1206050847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*mean < 1206050849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, now you can't solve the problem "two threads on a dual cpu system being able to transfer data between them using a queue" problem one one of those systems < 1206050860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, agree on that? < 1206050864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1206050879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that has nothing to do with computational class of course < 1206050890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok what class or whatever has it got to do with? < 1206050899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :features allowed for the programmer, and speed. < 1206050907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hrrm < 1206050909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from a theoretical perspective < 1206050928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you wanna be more physical, it's basically just the ability to do... well, do exactly what you said. < 1206050946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you gain nothing from multithreading when it comes to computation. < 1206050948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yet something can be turing-complete without being brainfuck-complete, so is that another case of "features allowed for the programmer"? < 1206050951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie I/O < 1206050960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except the fact the physical world lets you do things faster < 1206050973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's another way to put it < 1206050976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :processes are IO < 1206050986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so being IO complete? :D < 1206050992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, they are not exactly that... < 1206050995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206050997 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1206051012 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid just a "add the current cell at the end of the code" won't cut it < 1206051028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... just as having a printer doesn't make you more powerful computationally, neither does threading, nor mutexes < 1206051063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also you can simulate the lock by having some sort of atomic boolean flags, i'm sure. < 1206051080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where atomic means fast enough to read not to need a lock themself < 1206051098 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What would be a good idea for a extend-the-code-instruction? < 1206051100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, could you define the concept better? < 1206051105 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Copypasting n instructions at the end? < 1206051147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : also you can simulate the lock by having some sort of atomic boolean flags, i'm sure. <-- well memory would be so slow that wouldn't work < 1206051149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in a universal system you can simulate anything *internally*, so you can simulate the whole physical computer having atomic mutexes and whatnot < 1206051160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hah ok < 1206051162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the only thing you cannot have is the actual physical processes. < 1206051167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206051177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the actual whatever queue sharing you were talking about < 1206051184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1206051206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :weren't you originally saying something about not being able to share a queue between processes? < 1206051456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed I were < 1206051478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, can't you just have a lock to indicate which one can access the queue at given time? < 1206051480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*a < 1206051509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, or in fact "not able to atomically access any memory with respect another cpu of the same kind in the same system" < 1206051540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a lock could not be acquired(sp?) atomically either < 1206051551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does that mean the memories are distinct? < 1206051562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, no of course they share same ram < 1206051571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just no way to prevent them from clobbering each other < 1206051584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there cannot be safe accesses to the ram? < 1206051601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, not if they try to access the same part of the ram no < 1206051621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you write the programs that run on each cpu to access different parts, I guess it would work < 1206051645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you need to able to read / write *something* safely, or just be synchronized < 1206051646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say, making sure one cpu keep in the top 4 MB and the other in the lower 4 MB or whater < 1206051655 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206051663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you couldn't communicate between the cpus < 1206051669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh he left < 1206051789 0 :okofolor!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1206051845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, wb < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : well, you need to able to read / write *something* safely, or just be synchronized < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : say, making sure one cpu keep in the top 4 MB and the other in the lower 4 MB or whater < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* oklopol has quit (Read error: 104 (Connection reset by peer)) < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : but you couldn't communicate between the cpus < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oh he left < 1206051910 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :if you have *one* boolean flag, or the processors are synchronized, you can communicate anyway you want < 1206051926 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :one safe boolean flag, or perfect synchronization < 1206052009 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :but indeed, if you can't have a bit of information both can access safely, there is no way to have communication < 1206052013 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :but isn't that a given... < 1206052040 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :i'm assuming you know what i mean by the sync thing, because you aren't asking. < 1206052064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume you mean instructions will take same amount of time < 1206052070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so they can know where each other is < 1206052078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like is done in concurrent befunge < 1206052086 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206052100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but of course, instructions may or may not take longer < 1206052106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to cache issues and so on < 1206052113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cache hits and cache misses < 1206052124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and random access time random access ram ;) < 1206052125 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :all you have to know is how long they *took* < 1206052131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, ^ < 1206052131 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :not how much they will take < 1206052134 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Ah shit. < 1206052141 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :also, they need to be *within some limit* < 1206052152 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I was trying to use the BF constants from esolang, then I forgot I didn't have brackets anymore < 1206052166 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :if the access time can be *anything*, then you cannot have safe sharing. < 1206052179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, it can be anything < 1206052187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, within say 2^32 years < 1206052191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even longer < 1206052202 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :because no matter how long you give for the other to read a certain place in the memory, they may collide, because the operation can have waited exactly enough to crash with the other one < 1206052214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, indeed < 1206052229 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :well, if we are not leaving any room for error, it is safe to say it's impossible to have safe sharing. < 1206052230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, it is however safe to write another byte of data on this mad system < 1206052247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say one byte from each other < 1206052261 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :they can exchange certain bytes? < 1206052267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, nop they can't < 1206052273 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :then what do you mean < 1206052278 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :"it is however safe to write another byte of data on this mad system" < 1206052281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I meant, one cpu can write at 0x122 and the other at 0x123 < 1206052288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without problems < 1206052296 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm referring to any given cell of course < 1206052311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't need to keep "within another memory page" < 1206052317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1206052336 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :we can just consider one single memory cell < 1206052344 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :it is simple to see you cannot share even that < 1206052350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206052375 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :no use taking the whole memory into account, because none of its cells can be shared due to that. < 1206052386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, oh and reading while the other cpu is writing the same cell will result in a power spike that will kill the cpu < 1206052393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both of them < 1206052422 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :well, we can just consider all failures failures < 1206052426 0 :okofolor!unknown@unknown.invalid NICK :oklopol < 1206052434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed, just trying to make it more interesting < 1206052445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so this system is not IO complete? < 1206052449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that is only interesting when we start calculating probabilities. < 1206052462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and "expected failure" < 1206052503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, it also has a 79.67% chance to explode the ram with the force of 2 tonnes TNT at two CPUs trying to *write* to the same cell at the same time < 1206052504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206052511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thereby killing the operator < 1206052519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't want to do anything that probably results in a power spike, whereas you can safely do stuff that, when failing, will just put a boolean flag up indicating a failure < 1206052539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, now how probable is it for a read-read to fail? < 1206052552 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, I now have Bracketfuck. I hope the x instruction is enough for TCness < 1206052563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: l < 1206052572 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :wut? < 1206052575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :link < 1206052587 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I'm not giving you a link to my computer :o < 1206052610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :252-1-82-215 <<< this your ip? < 1206052611 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/7474 < 1206052614 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :There. < 1206052682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : okay, now how probable is it for a read-read to fail? < 1206052683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206052690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very likely if they hit at the same time < 1206052700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :result would be that too little current was generated < 1206052706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it would register value as a 0 < 1206052713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both cpus would that is < 1206052738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but again random access time random access memory (RATRAM) would make it hard to time that < 1206052744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*maybe* if they had well synchronized clocks it might still be able to do something safely. < 1206052753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you couldn't say use that to make a cell the same value < 1206052758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: b in move-head is just for confusing? < 1206052762 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh random access time < 1206052768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RATRAM hehehe < 1206052774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves that name < 1206052776 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION declares this completely impossible < 1206052785 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I like my programs to be compacts like cement blocks < 1206052792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, aye, :) < 1206052800 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Movehead is just a way of making the tape infinite < 1206052804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, but we are considering probabilities here < 1206052812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although they don't look that promising... < 1206052817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed not < 1206052818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206052832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems this machine is designed to kill people who like threading. < 1206052838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you cannot even use probabilities to repeat until you are sure < 1206052839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, aye that is the case < 1206052876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: does that make it not interesting to consider the probabilities? < 1206052908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so this system is not safe for general use I understannd? < 1206052910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :understand* < 1206052934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: x just adds a command in the end of the prog? < 1206052939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not tc < 1206052947 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, any char. < 1206052959 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :How does SMITH do it? < 1206053014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: you can add at most one character each time you do an operation, and each operation uses a character < 1206053030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this means the only infinite program is one that only executes x. < 1206053041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and something else in the beginning, ofc < 1206053045 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206053061 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Would 2 chars be enough? < 1206053063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :YABC does something like that < 1206053068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206053090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :similar, although you have goto, you have to build your jumps with +'s and -'s < 1206053116 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Like a wang machine :o < 1206053117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2 chars that do what? < 1206053118 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Wang. < 1206053120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know, how comes funge seems sane compared to such systems? < 1206053140 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Copypasting two chars at the end of the code < 1206053150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :two same characters? < 1206053160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, harder to declare non-tc at least. < 1206053161 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, two adjacent cells < 1206053176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1206053194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206053195 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I guess it would be easier if I just used a language that handled strings < 1206053195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i doubt that you can set up which cells to copy with just one command < 1206053199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or two < 1206053206 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could restart Lore < 1206053227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Lore? < 1206053241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the beginning of the program, you can create anything in the memory, meaning you can probably at least make *some* non-trivial loops < 1206053241 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Some stupid idea I have. < 1206053261 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :About a language in which you can declare any sort of data structure or something < 1206053266 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :And doing stuff in 'em < 1206053306 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The structure 0 was the program itself < 1206053307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like graphica?!?!?!? < 1206053309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206053318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can *do stuff with them*, nevermind then. < 1206053330 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206053659 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels proud; has just written a JavaScript-only site: http://yr.judofyr.net < 1206053671 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION don't know JavaScript < 1206053685 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :jQuery helps a LOT! < 1206053986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, I see "JavaScript required", and then a menu on the side < 1206053988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :crap site < 1206053995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :please make it work without javascript < 1206054004 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :It's a mashup with Google Maps < 1206054011 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it DOES need JavaScript < 1206054020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, make it work without javascript or it is crap, sorry < 1206054039 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :It's a mashup! If want to use, enable JavaScript! < 1206054049 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I can't make it work without JavaScript < 1206054054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, even when I enabled javascript it showed same message < 1206054057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so even more crap < 1206054061 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :which browser? < 1206054064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, firefox < 1206054069 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it's not completely done, yet.. < 1206054073 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :that's weird... < 1206054100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, works in konqueror though < 1206054145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, it just asks "where or what is this" < 1206054157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and when I enter the name of the city it just locks up < 1206054164 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :hm.. < 1206054172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :name == Örebro < 1206054173 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I hate client-coding :( < 1206054175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Swedish city < 1206054180 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Should handle UTF-8... < 1206054192 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :what you write there doesn't matter :P < 1206054224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh and well METAR tell me lot more < 1206054230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :airport near Örebro < 1206054232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ESOE 202150Z AUTO 13010KT 9999 SCT052 M02/M06 Q0991 < 1206054235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much more info < 1206054261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :YES JUDOFYR YOU SUCK STOP DOING WHAT YOU'RE DOING AND LET THE PROS DO IT LOL < 1206054263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like wind, dewpoint, visibility, sky conditions, pressure < 1206054268 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206054268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : < 1206054271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I didn't mean that < 1206054274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206054296 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I have access to some more variables, but I don't know if I got it for the whole world :P < 1206054310 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it works very well with Norway < 1206054315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh? < 1206054343 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :not in the mashup, but the raw-data I receive < 1206054348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206054355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, what do you get for Örebro then? < 1206054390 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :http://api.yr.no/weatherapi/locationforecast/1.4/?lat=LAT;lon=LON < 1206054407 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :just replace LAT and LON with the latitude and longitude < 1206054425 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :(should be in the URL: #Örebro,LAT,LON) < 1206054442 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :here's the "documentation": http://api.yr.no/weatherapi/locationforecast/1.4/documentation < 1206054481 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206054567 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: got it? < 1206054595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, can't be arsed to mess with that < 1206054732 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Make Örebro to the top of the list, type "javascript:void(window.location="http://api.yr.no/weatherapi/locationforecast/1.4/?lat="+data[0][1]+";lon="+data[0][2])" in the adressbar and press enter < 1206054747 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :then you'll redirect to a raw XML :) < 1206054757 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :(remove the other places) < 1206054804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, "javascript: protocol not supported" < 1206054814 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1206054816 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :clients :P < 1206054827 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :programs* < 1206054841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, in firefox it does nothing at all instead < 1206054842 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :why can't they all work identically :P < 1206054921 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: here is the XML for Örebro: http://api.yr.no/weatherapi/locationforecast/1.4/?lat=59.273755;lon=15.2075395 < 1206054922 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206054953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thats a lot < 1206054991 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I thought I found a place where it wasn't so much, but I don't know < 1206054999 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it might have the same details for all places... < 1206055043 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should add wind (direction & speed), fog, clouds and pressure too :P < 1206055089 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it got the same details for the south-pole too: http://api.yr.no/weatherapi/locationforecast/1.4/?lat=-90;lon=-90 < 1206055420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh and other variables < 1206055428 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1206055438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how much expected rain < 1206055438 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1206055447 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but that's a little tricky < 1206055463 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I'm showing the data AT a time < 1206055467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, visibility < 1206055489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, ok show current rain value < 1206055512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, basically show everything METAR would < 1206055527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the ICAO code for Oslo airport? < 1206055543 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :OSL < 1206055554 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :(I'm pretty sure) < 1206055561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, http://rafb.net/p/WhxZZk11.html < 1206055564 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :if it's that three-letter digit < 1206055570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, sorry ICAO are 4 letter < 1206055574 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206055576 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :hm.. < 1206055597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, first char would be E for Northen europe, then some char for norway < 1206055605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then two chars for actual airport < 1206055606 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ENGM < 1206055617 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Oslo_Airport%2C_Gardermoen < 1206055619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :INPUT: 2008/03/20 22:13 < 1206055619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ENGM 202213Z 08006KT 050V120 7000 -SN FEW010 SCT017 BKN040 M03/M04 Q0986 TEMPO 2000 SN BR VV008 < 1206055619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNUSED: TEMPO 2000 SN BR VV008 < 1206055621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot of data < 1206055622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206055625 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206055652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, here is same data in a non-flying geek format: http://rafb.net/p/tafC0e26.html < 1206055663 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :thx :) < 1206055670 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :are you a flying geek? < 1206055673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, I'm a flightsim fan myself yeah < 1206055684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I admit I can't fully read the METAR line < 1206055688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parts I can < 1206055699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-SN = light snow for example < 1206055711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FEW010 = few clouds at 1000 ft < 1206055736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :M03/M04 = temperature -03 C, and dewpoint -04 C < 1206055741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :M means minus < 1206055752 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :well, my idea with the site wasn't to make a kick-ass weather site, but make it able to get the weather everywhere at the Earth, without being limited to larger cities < 1206055761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08006KT is wind speed I think and 050V120 is wind direction < 1206055765 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :but, more data = better :) < 1206055766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :V means variable direction < 1206055772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :7000 = visibility < 1206055795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think "TEMPO" is some kind of "temporary changes excepted in soon future" < 1206055797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure though < 1206055809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Q0986 is pressure < 1206055835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rel. Humidity is calculated from pressure, dew point and temperature iirc < 1206055869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, did I miss any part? < 1206055875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not fast at reading METAR < 1206055877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I can parse it < 1206055881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :given enough time < 1206055903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anything after TEMP0 I don't understand < 1206055933 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty much < 1206055957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh wait, VV008 bit is, I think, vertical visibility < 1206055963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :predicted in this case since it is after TEMPO < 1206055968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I *THINK* < 1206056019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :KSFO 202156Z 27022KT 10SM FEW015 13/03 A3030 RMK AO2 PK WND 27027/2145 SLP261 T01330033 <-- american format, everything after RMK is US specific, RMK means remark < 1206056487 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'll see what I can do :P Thanks for the feedback. I'm going to bed now :) < 1206056500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh ok < 1206056535 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :*gone* < 1206056665 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1206056791 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I think I have a bettar idea for the x. < 1206056802 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Maybe adding the cells until it runs into a 0 cell* < 1206056927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wut? < 1206057071 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :For the adding of cells. < 1206057110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, 0-terminated cell adding? < 1206057113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from a stack? < 1206057123 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, from a tape, since it's BF. < 1206057139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1206057140 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :As I always say, around stacks, never relax. < 1206057150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err what? < 1206057156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, befunge uses stacks, it works great < 1206057165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much easier than brainfuck IMO < 1206057187 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too used to stacks. < 1206057254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :easier to think in than tape at least < 1206057262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: try programming something in a stacky language < 1206057264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C is way more stack based than tape based < 1206057283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can pretty much get the same thinking going as you get with functional programming < 1206057283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, befunge is recommended stacky language IMO < 1206057297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, umm, no :P < 1206057297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't do functional though < 1206057299 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Underload? < 1206057303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, why not? < 1206057316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you cannot have nested structures or functions in the stack < 1206057321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's basically a retarded tape < 1206057330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, in befunge? < 1206057332 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206057339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, in befunge < 1206057348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err you can have anything you want on stack < 1206057356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could have references to cells < 1206057368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pushing vectors on stack < 1206057370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can have any serialized structure < 1206057376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, aye < 1206057382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is very different when it actually comes to *programming* < 1206057385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course befunge is bloated and so on, but that was a design goal < 1206057402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :computationally, serialization means nothing < 1206057413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but in a language without functions/macros, it means fucking everything. < 1206057431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :befunge is fun, but i don't think it's the best language for getting used to stacks < 1206057434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, befunge got that "RBUS"4( < 1206057435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206057454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what does that mean? :\ < 1206057461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, load SUBR fingerprint < 1206057462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206057478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SUBR does subroutines < 1206057504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1206057519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, very simple minded ones < 1206057529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but handles a call stack, kind of < 1206057537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :call stack is mixed with normal stack of course < 1206057542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in true befunge style :D < 1206057550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: i'd recommend false < 1206057552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1206057555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds like fun < 1206057562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oh and don't forget { and } < 1206057569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for stack-stack < 1206057573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means you can isolate code < 1206057578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uses storage offset < 1206057578 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Isn't false obfuscated? < 1206057589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, most esoteric languages are