1229731295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://mrbmd.com/mrb_personal_blog1.htm "HOW TO SEND EMAIL TO YOURSELF"
< 1229731336 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :STEP 1 : ENTER YOUR EMAIL ADRESS
< 1229731342 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :STEP 2 : WRITE EMAIL
< 1229731347 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :STEP 3 : SEND EMAIL
< 1229732075 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :ihope@normish.orgHi, me!Okay, now how do I send it?
< 1229732118 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I should have said something like "warrie@normish.org" instead so that someone else gets all the spam.
< 1229732131 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :root@normish.org is the best email address, really.
< 1229732165 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I often send myself emails
< 1229732175 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's an easier alternative for file transfer
< 1229732497 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric
< 1229733673 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric
< 1229733743 0 :Corun!unknown@unknown.invalid QUIT :"Leaving"
< 1229733946 0 :sebbu2!n=sebbu@ADijon-152-1-87-254.w81-49.abo.wanadoo.fr JOIN :#esoteric
< 1229734029 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :
< 1229734201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: el oh EL
< 1229734447 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229734483 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection
< 1229734718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sketches generic oop
< 1229734722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, generic method
< 1229734739 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to use "oop" as a slang term for "method" from now on.
< 1229734792 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :"That piano player has excellent oop."
< 1229734818 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :"Then you can just call the object's oop instead of needing to use a macro."
< 1229734900 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out
< 1229735601 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric
< 1229736366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Warrigal, so panic() is an oop to generate an oops?
< 1229736369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the kernel
< 1229736382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night
< 1229736634 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229736900 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1229738118 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric
< 1229739068 0 :Warrigal!unknown@unknown.invalid PRIVMSG #esoteric :It's an oopsoop.
< 1229739147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;)
< 1229739157 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Warrigal, http://yugop.com/ver3/
< 1229739164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hy all y sexy ladys
< 1229739437 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229739817 0 :cherez!n=cherez@69.76.143.134 JOIN :#esoteric
< 1229739935 0 :cherez!unknown@unknown.invalid PART #esoteric :?
< 1229742637 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric
< 1229742780 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer)
< 1229744318 0 :jix!n=jix@dyndsl-095-033-085-052.ewe-ip-backbone.de JOIN :#esoteric
< 1229745112 0 :jix_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host)
< 1229745433 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric
< 1229745592 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229745753 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229745768 0 :oklopol!n=nnscript@a91-153-121-248.elisa-laajakaista.fi JOIN :#esoteric
< 1229747430 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric
< 1229747597 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229750036 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric
< 1229750156 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229751215 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection
< 1229751887 0 :moozilla!n=moozilla@d19-98.rb.gh.centurytel.net JOIN :#esoteric
< 1229752051 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer)
< 1229756181 0 :SpaceMan!n=spaceman@S01060015e96842d7.vs.shawcable.net JOIN :#esoteric
< 1229756195 0 :CakeProphet!n=chatzill@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric
< 1229756220 0 :SpaceMan!unknown@unknown.invalid NICK :SpaceManPlusPlus
< 1229756249 0 :SpaceManPlusPlus!unknown@unknown.invalid PART #esoteric :?
< 1229756249 0 :SpaceManPlusPlus!n=spaceman@S01060015e96842d7.vs.shawcable.net JOIN :#esoteric
< 1229756321 0 :SpaceManPlusPlus!unknown@unknown.invalid QUIT :Client Quit
< 1229756613 0 :bsmntbombdood!unknown@unknown.invalid QUIT :
< 1229756618 0 :psygnisfive!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric
< 1229756636 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :damn snow -.-
< 1229756653 0 :bsmntbombdood!n=gavin@97-118-122-191.hlrn.qwest.net JOIN :#esoteric
< 1229759999 0 :clog!unknown@unknown.invalid QUIT :ended
< 1229760000 0 :clog!unknown@unknown.invalid JOIN :#esoteric
< 1229760593 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric
< 1229760843 0 :moozilla!n=moozilla@207-118-28-2.dyn.centurytel.net JOIN :#esoteric
< 1229760987 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer)
< 1229761288 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer)
< 1229761370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: why is a Welte-Reproduktionsklavier not a piano which reproduces universes. i am so disappointed.
< 1229761402 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :every piano reproduces universes.
< 1229761411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they do?
< 1229761420 0 :pikhq!n=pikhq@r01jjw8v9.device.mst.edu JOIN :#esoteric
< 1229761425 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course. Haven't you ever listened to one?
< 1229761446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought i had. i must do so more carefully.
< 1229761459 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, listen for the universe
< 1229761551 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oerjan needs to read GEB
< 1229761564 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :for some good universe creation in pianos, listen to some fugues and canons
< 1229761577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1229761590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nah, just listen to any good music
< 1229761651 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :which would include at its highest ranks, fugues and canons
< 1229761652 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :from bach
< 1229761653 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::)
< 1229761758 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :biased eh
< 1229761777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i had a phase for a few years when i listened only to bach
< 1229761785 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh well thats stupid
< 1229761799 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually i mostly played bach instead
< 1229761805 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well-tempered clavier
< 1229761848 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now i listen to mozart more...
< 1229761880 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"You only need one wheel. Bikers are just greedy."
< 1229761882 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well tempered clavier, yes
< 1229761887 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :very GEB
< 1229761939 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i have his cello suites
< 1229761940 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :<3
< 1229762153 0 :CentHOGG!n=Willie@adsl-68-93-132-104.dsl.austtx.swbell.net JOIN :#esoteric
< 1229762172 0 :CentHOGG!unknown@unknown.invalid PRIVMSG #esoteric : +ul (())(~(S)*:Sa~:^):^ <--- I really like that one
< 1229785536 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :+ul (())(~(S)*:Sa~:^):^
< 1229785537 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :()S(()S)S((()S)S)S(((()S)S)S)S((((()S)S)S)S)S(((((()S)S)S)S)S)S((((((()S)S)S)S)S)S)S(((((((()S)S)S)S)S)S)S)S((((((((()S)S)S)S)S)S)S)S)S(((((((((()S)S)S)S)S)S)S)S)S)S ...too much output!
< 1229785539 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1229785550 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :+ul ()S(()S)S((()S)S)S(((()S)S)S)S((((()S)S)S)S)S(((((()S)S)S)S)S)S((((((()S)S)S)S)S)S)S(((((((()S)S)S)S)S)S)S)S((((((((()S)S)S)S)S)S)S)S)S(((((((((()S)S)S)S)S)S)S)S)S)S
< 1229785550 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :()S(()S)S((()S)S)S(((()S)S)S)S((((()S)S)S)S)S(((((()S)S)S)S)S)S((((((()S)S)S)S)S)S)S(((((((()S)S)S)S)S)S)S)S((((((((()S)S)S)S)S)S)S)S)S
< 1229785552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait what's that
< 1229785554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh
< 1229785556 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1229785558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: infinite quine generator
< 1229785560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes
< 1229785572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ul ()S(()S)S
< 1229785572 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :()S
< 1229785585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf@this error
< 1229785602 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :+ul (
< 1229785602 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time!
< 1229785611 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Here thutubot, have this time!
< 1229785614 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229785630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay who wants to fix my c compiling error
< 1229785636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a quine that contains no loops, the output of that
< 1229785642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which therefore has to be infinitely long
< 1229785651 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh.
< 1229785676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, the out of time error is because Thutu programs have a tendency to go into infinite loops when it they see something they don't understand
< 1229785678 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :PRINT(PRINT(PRINT(
< 1229785683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in this case, the infiniloop was in the interp, not the program
< 1229785725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyone? :p
< 1229785743 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I hate C, ehird
< 1229785750 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And I must write it :(
< 1229785802 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer)
< 1229785844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: paste the error, and I'll have a look
< 1229785848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :preferably a few lines of context too
< 1229785861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/opt/local/include/evhttp.h:106: error: parse error before ‘TAILQ_ENTRY’
< 1229785861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/opt/local/include/evhttp.h:106: warning: no semicolon at end of struct or union
< 1229785863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/opt/local/include/evhttp.h:149: error: parse error before ‘}’ token
< 1229785869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's all the errors for that file
< 1229785875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(not my program, ofc :P)
< 1229785882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's stopping a compilation and uh wtf
< 1229785906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :could you show me the context around line 106?
< 1229785969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yepers:
< 1229785979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TAILQ_ENTRY(evhttp_request) next;
< 1229785986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :context:
< 1229785986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :struct evhttp_request {
< 1229785987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TAILQ_ENTRY(evhttp_request) next;
< 1229785989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : /* the connection object that this request belongs to */
< 1229785991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : struct evhttp_connection *evcon;
< 1229785994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : int flags;
< 1229785996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no
< 1229785997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't define it
< 1229785999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nor include anything
< 1229786001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :presumably the using program has to import another header first
< 1229786013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but this program is used by others; presumably they have no problem
< 1229786015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, yeah, wtf
< 1229786025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that seems a pretty clear case of TAILQ_ENTRY not meaning anything in this context
< 1229786066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, duh
< 1229786071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm wondering what the hell is up :D
< 1229786101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, looking at the context there, it's attempting to create a struct with a pointer to itself
< 1229786124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so tailq_entry's probably doing some sort of clever trick to make a linked list or something
< 1229786134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a bit silly, really, because a pointer would do just as well
< 1229786139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell, the problem is that TAILQ_ENTRY is not defined.
< 1229786154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it indeed sounds like it should be in some header file
< 1229786159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try googling for TAILQ_ENTRY?
< 1229786161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I did
< 1229786166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the thing is
< 1229786170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did you turn up anything useful?
< 1229786173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this program isn't uncommon
< 1229786179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it forgot to include a header or something
< 1229786185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because, you know, people use it and compile it fine
< 1229786189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so why is it happening in my case?
< 1229786193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, no
< 1229786194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it could be designed for a common compiler you don't use, for instance
< 1229786194 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :God hates you
< 1229786199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering vaguely if it was a MSVC-ism
< 1229786209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhh, no.
< 1229786213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :considering I installed the library with macports.
< 1229786304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, try #include at the start of the program and see if it helps
< 1229786355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently it's in that header file in Darwin, therefore presumably in Mac OS X too
< 1229786385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is something I will avoid. a) this is a checkout from git, so I'd have to deal with merging each time I update it, b) the main developer, iirc, uses OS X, leading on to c) nobody else seems to have this problem
< 1229786399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so I'm thinking how to solve it d) with some build system flag or something that I may have missed
< 1229786413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also
< 1229786415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it includes #include
< 1229786416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :before evhttp.h
< 1229786434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc has an "include-this-header" command-line switch, IIRC
< 1229786442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right, but i shouldn't have to do that :)
< 1229786452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/* Fix so that ppl dont have to run with */
< 1229786453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#ifndef TAILQ_ENTRY
< 1229786453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define _EVENT_DEFINED_TQENTRY
< 1229786456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define TAILQ_ENTRY(type) \
< 1229786457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :struct { \
< 1229786459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : struct type *tqe_next; /* next element */ \
< 1229786461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : struct type **tqe_prev; /* address of previous next element */ \
< 1229786463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :}
< 1229786465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#endif /* !TAILQ_ENTRY */
< 1229786467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- event.h
< 1229786469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yet it includes event.h before evhttp.h
< 1229786471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's WTF-O-METER goes off
< 1229786510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtffffffffffffffffffffffff
< 1229786520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and TAILQ_ENTRY works in event.h!
< 1229786526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, my bogometer is ringing high too
< 1229786527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but when one line later it includes evhttp.h, it fails!
< 1229786531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what the HECK
< 1229786549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs thru cpp
< 1229786594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, the TAILQ_ENTRY is just not being expanded
< 1229786599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what the hhelllllllllllll
< 1229786616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this makes like the least sense ever
< 1229786655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if 'type' was #defined earlier, to confuse issues
< 1229786658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it shouldn't have been
< 1229786668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah
< 1229786670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include
< 1229786673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include
< 1229786675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :through cpp
< 1229786680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the event.h TAILQ_ENTRY uses work fine
< 1229786686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then as soon as you get to evhttp.h?
< 1229786688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just left in
< 1229786689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :verbatim
< 1229786698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's... just... what
< 1229786752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean...
< 1229786755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no sense at all
< 1229786767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is not how the c preprocessor works so...
< 1229786769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just don't get it. WTF?!
< 1229786770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... do you have precompiled headers on?
< 1229786782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm not sure how that would change anything but no afaik.
< 1229786782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can sort-of figure out how they would cause that bug
< 1229786812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(basically, earlier header files can't define symbols in later header files that don't include them, if the header files are precompiled)
< 1229786821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah.
< 1229786827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, how can I turn off precompilation for that?
< 1229786835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which compiler, gcc?
< 1229786853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah
< 1229786867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh my god
< 1229786878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523:
< 1229786880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you will not believe this
< 1229786884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% cat /opt/local/include/event.h /opt/local/include/evhttp.h| cpp -I/opt/local/include|e
< 1229786886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :STILL VERBATIM
< 1229786893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT THE HECK AHAHAAHAHAHAHAH
< 1229786900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, gcc seems to have protection against that sort of thing, it refuses to use more than one precompiled header in a compilation for exactly that reason
< 1229786905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, WHAT
< 1229786908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if it does use one, it has to be the first one
< 1229786908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do you hear what I'm saying?
< 1229786912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I catted the two files together
< 1229786914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes
< 1229786916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's still verbatim
< 1229786917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the second
< 1229786918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one
< 1229786920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean. just
< 1229786922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mea...
< 1229786926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whattttttttttt
< 1229786930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe there's a typo in the second which is affecting it somehow
< 1229786945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TAILQ_ENTRY (event) ev_next;
< 1229786945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vs
< 1229786946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TAILQ_ENTRY(evhttp_request) next;
< 1229786960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no, there is absolutely no way it's the space :-P
< 1229786966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :agreed
< 1229786974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no stray backslash at the end of the previous line?
< 1229786981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no /* comment that was accidentally never closed?
< 1229786989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, this is from cpp output
< 1229786999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's stripping comments?
< 1229787003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes.
< 1229787014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are there any #line or # directives nearby?
< 1229787027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :about 50 lines earlier
< 1229787028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# 401 ""
< 1229787031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're often a clue as to what cpp was thinking
< 1229787034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the line of
< 1229787035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#endif /* _EVENT_H_ */
< 1229787040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :signifying the next file in the cat, ofc
< 1229787058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, so in other words nothing there's expanded into multiple lines
< 1229787070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's not surprising
< 1229787076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given there are no include comments there
< 1229787089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*include directives
< 1229787105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok i will try the ultimate test
< 1229787106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose the macro in question wasn't undefed by a stray undef?
< 1229787118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if this fails, I will put a gun to my head
< 1229787125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm
< 1229787127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes.
< 1229787131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#ifdef _EVENT_DEFINED_TQENTRY
< 1229787131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#undef TAILQ_ENTRY
< 1229787135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in event.h
< 1229787138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf is up with that
< 1229787141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, that's simple enough
< 1229787144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, how come evhttp.h (from the SAME PACKAGE) uses it
< 1229787148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even though it can't
< 1229787150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and how come this program
< 1229787152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and an obvious explanation why the define of tailq_entry wasn't carrying over
< 1229787152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :developed on os x
< 1229787154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't include sys/queue
< 1229787156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as a workaround
< 1229787168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and how come it builds for everyone else.
< 1229787400 0 :kar8nga!unknown@unknown.invalid PART #esoteric :?
< 1229787563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so.
< 1229787954 0 :oklopol!n=nnscript@a91-153-121-248.elisa-laajakaista.fi JOIN :#esoteric
< 1229788301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my package manager wants to uninstall the kernel, I hope it knows what it's doing
< 1229788461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1229788465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any ideas as to what I should do?
< 1229788480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really
< 1229788495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe see if you can find one of the everyone else for whom it built, and ask them what happened?
< 1229788508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm asking in the irc channel but it's idle-haven
< 1229788583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, rebooting, if I don't come back up within about 10 minutes it's probably because I accidentally deleted my OS
< 1229788587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::)
< 1229788817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ uname -a
< 1229788819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Linux dell 2.6.27-11-generic #1 SMP Fri Dec 19 16:29:52 UTC 2008 i686 GNU/Linux
< 1229788820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay, it worked
< 1229788822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi thar.
< 1229788843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just added an #include :P
< 1229788870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[mmph... 5 to 100 days remaining is not a useful measure for a file download to give...]]
< 1229788877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: [[is that Vista?]]
< 1229788880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues his Insane Task (write an httpd)
< 1229788887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, it's a torrent :-P
< 1229788916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's possible that the 100 is it predicting me being jailed for copyright infringement and thus my computer confiscated
< 1229788931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, if it's an illegal torrent then in theory that ought to happen
< 1229788934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after all, this is a mac, the software is really clever right?
< 1229788940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :never tell me where you live, just in case...
< 1229788950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: depends on your definition of "ought" :-P
< 1229788958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :deep, I know
< 1229788966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't like doing illegal things, or other people doing them
< 1229788984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I admit that given that this is the Internet, it's pretty much impossible to convince anyone of that
< 1229789009 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric
< 1229789014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the case of "intellectual property infringement", the laws are broken to the Nth degree
< 1229789031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are several laws, some are more broken than others
< 1229789039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :trademark law is almost sane, for instance, just out of date
< 1229789099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION , with newly compiled interpreter, sets on quest: Write decent httpd.
< 1229789103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then use it for everything.
< 1229789115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean that won't be easy.
< 1229789119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's your definition of 'decent' here?
< 1229789124 0 :Corun!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out)
< 1229789129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does everything I want it to do
< 1229789137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fast.
< 1229789148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and with low memory usage and high scalability
< 1229789151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will accept nothing less :-P
< 1229789157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :secure?
< 1229789169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, what language?
< 1229789175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes; since I'm writing it in a HLL I doubt I'll be getting buffer overflows.
< 1229789183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And Io, a minimal prototype-based OO language. http://iolanguage.com.
< 1229789191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you never know...
< 1229789204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's built with embeddability and concurrency in mind, and even has some syntax for futures and such.
< 1229789205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I know of Io and its paradigm, although haven't worked with it in detail
< 1229789214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it has async IO functionalities, so it's a good fit.
< 1229789284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully it'll also have in-server scripting for blazing fast webapps, but sandboxed appropriately so you can't mess up the server.
< 1229789290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That would be nice.
< 1229789292 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229789360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Does there exist a decent Perl to Brainfuck parser / compiler?
< 1229789366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I pasted that in ##nomic
< 1229789372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's so lol for about 5 reasons
< 1229789377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which you all know so I wont' repeat :D
< 1229789377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should have pointed out that parsing Perl is uncomputable
< 1229789381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes
< 1229789391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that writing brainfuck by hand IS possible
< 1229789392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and not that hard
< 1229789401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that being in your right mind and writing BF are mutually incompatible, duh
< 1229789406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that Perl would be a terrible language to compile it to anyway
< 1229789410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also it'd fail at the cycle limit.
< 1229789412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, the grammar.
< 1229789420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey i just read it all out
< 1229789420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woop
< 1229789429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, Server handleSocket isn't called asynchronously.
< 1229789430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should try to get gcc-BF to compile the Perl interpreter at some point
< 1229789430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is odd
< 1229789454 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229789463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: maybe it's using Java's model for asynchrony (create a thread and run it synchronously there)
< 1229789479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no; it's just that you're meant to do the asynchronous call inside handleSocket
< 1229789541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, now to come up with a method name to asynchronously call
< 1229789547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :reallyHandleSocket? :P{
< 1229789568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : handleSocket := method(aSocket, self @reallyHandleSocket(aSocket))
< 1229789568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep.
< 1229789665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, my server just doesn't handle more than one connection full stop, wtf
< 1229789701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, I think I can protect this server against ddos attacks pretty well
< 1229789703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :especially fuzz ones
< 1229789713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as soon as you know you've got some invalid http, drop the connection
< 1229789727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what if someone tries to instantly reconnect?
< 1229789878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there's no way to both handle all valid requests and protect against a well-formed, mass DDoS attack of course
< 1229789878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but some rate limiting shouldn't be too hard
< 1229789889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. "if user is giving us 100 requests a second, ban" :P
< 1229789903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, arguably being linked from Slashdot is a legitimate DDOS attack
< 1229789938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there's a difference between "many many users making few requests"
< 1229789946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and "any number of users making a huge amount of request"
< 1229789947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s
< 1229789953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the first should be allowed, the second should be blocked
< 1229789982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the first is a DDOS, though, by definition
< 1229789991 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the second is just a DOS
< 1229790028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: actually, no - a DDOS would be "many users making many requests"
< 1229790041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slashdotting = many users making few requests
< 1229790047 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it depends on how distributed it is, I suppose
< 1229790047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dos = few users making many requests
< 1229790051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ddos = many users making many requests
< 1229790057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and you can block the latter two with the same logic
< 1229790063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you block a dos, you block a ddos
< 1229790070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as it's just many doses
< 1229790123 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at best you can turn a DDOS into a Slashdot, then...
< 1229790156 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since each user gets at least one try before you detect it
< 1229790205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha, I needed a new libevent for Socket
< 1229790211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, yes
< 1229790224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but a DDOS _that_ distributed is almost impossible to get
< 1229790240 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you have a botnet
< 1229790244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slashdotting works because slashdot is a highly established site that has got views by linking to interesting content nicely over the years
< 1229790252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, again
< 1229790255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it crosses my mind that you might be able to manage it by hotlinking an image on your site into the Wikipedia UI
< 1229790269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but how likely is a botnet attacking one site?
< 1229790269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you kept it small and hidden, nobody might notice it for a while
< 1229790274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless it's like a virus researcher
< 1229791408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hi
< 1229791444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi
< 1229791514 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229791673 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229792033 0 :kar8nga!n=kar8nga@a-90.vc-graz.ac.at JOIN :#esoteric
< 1229792612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think of a name for HTTPHandler that conveys that it handles the low-level HTTP sockets and thus not clash with the high level HTTPHandlers
< 1229792676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :LowLevelHTTPHandler?
< 1229792684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nse
< 1229792687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :naw
< 1229792691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not analogous to a HTTPHandler
< 1229792706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's "the thing that the HTTPServer clones and gives the socket when it gets a connection"
< 1229792744 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :so one's a protocol handler, t'other's a content handler?
< 1229792804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one is a high-level way to get an HTTPRequest and give an HTTPResponse, essentially
< 1229792810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the one I'm naming is one that takes a socket and does stuff
< 1229792814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HTTPProtocolHandler may be ideal
< 1229792823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, HTTPSocketHandler
< 1229792826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's good
< 1229792836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HTTPSocketHandler clone handleSocket :-P
< 1229792861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woohoo, now I get to parse HTTP
< 1229792864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can you think of anything more EXCITING?
< 1229792882 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :parsing HTML?
< 1229792902 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :with all the really really really interesting bits of leftover SGML stuff
< 1229792910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how about parsing mork
< 1229792920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://jwz.livejournal.com/312657.html
< 1229793054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes HTTPParser, aka KillMeNow
< 1229793379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: will you have some anti-DDOS throttling called KillMeLater?
< 1229793390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha
< 1229793392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes!
< 1229793424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whenever a client is found to be ddosing, my server will reply to its request with "Fuck you." then ban the ip
< 1229793424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1229793495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION invents new software versioning scheme
< 1229793556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :major.minor, minor increments from 0 per release, major is initially 0. major is increased when backwards compatibility-breaking changes are introduced or when the featureset is revamped to a large degree. when this happens, minor resets to 0.
< 1229793578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, major backwards compat breaking changes
< 1229793585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since "featureset is revamped to a large degree" is pretty vague, major releases will be more common
< 1229793596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i imagine version numbers like 5.14 will be commonplace :P
< 1229793684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um wait, this is new how?
< 1229793784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, its' not exactly _revolutionary_
< 1229793796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but minor never skips
< 1229793804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there's no even/odd stuff
< 1229794330 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229794501 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer)
< 1229794549 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 113 (No route to host)
< 1229795093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm.
< 1229795097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :writing a streaming parser will be har.d
< 1229795142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's a strange name for a streaming parser, even if you use D
< 1229795178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's a parser daemon
< 1229795181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that goes in init.d
< 1229795190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe
< 1229795223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol
< 1229795271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my life is AWESOME
< 1229795274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not only do I have to read the http spec
< 1229795280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I have to implement it as a manually-coded parser
< 1229795283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KICKASS
< 1229795289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"have to", you could do something else instead you know...
< 1229795301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT
< 1229795398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers usinga regex
< 1229795402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except that would be slow.
< 1229795492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"now you have two problems"...
< 1229795501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I like regexen, it's still a good joke
< 1229795517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you can't check for EOF on a socket can you?
< 1229795520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so I guess http servers just rely on a timeout
< 1229796265 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric
< 1229796301 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229796475 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229797617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: my life is more awesome than yours
< 1229798254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol
< 1229798272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmntbombdood
< 1229798279 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AND THEN THERE WERE MUDKIPS
< 1229798963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sexy mudkips?
< 1229799005 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1229799027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very sexy
< 1229799100 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229799769 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer)
< 1229800792 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep"
< 1229801115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm:
< 1229801116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pragma (msg, "Assuming 32-bit chtype... correct ccbi.fingerprints.jvh.ncrs.chtype to ushort if link errors ensue.");
< 1229801117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :alias uint chtype;
< 1229801127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be unsigned long on my system?
< 1229801376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :xXxAnMasterxXx
< 1229801560 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: chtype a long? That makes no sense at all
< 1229801570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((xX)S:^):^ What's xXx anyway?
< 1229801571 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :xXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxX ...too much output!
< 1229801603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/dM2ImR49.html
< 1229801604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it a movie
< 1229801606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: well, 16 bits isn't enough for all of Unicode
< 1229801623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and 64 bits is way too much
< 1229801625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#if 0 && is quite confusing
< 1229801641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends, on i686 long is 32 bits
< 1229801645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :long long is 64-bit
< 1229801649 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 32 bits is too much as well
< 1229801656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: straightedge
< 1229801658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and on 64-bits long long is 64-bits
< 1229801660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so is long
< 1229801667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unicode fits well into 21 bits
< 1229801673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or was it 20, I forget
< 1229801694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ncursesw would need the full 32 bits, but this is plain ncurses
< 1229801705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster is hXc
< 1229801708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in any case see the paste
< 1229801725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, on 32-bit platforms that would end up as int32_t
< 1229801733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on x86_64 it would be int64_t
< 1229801734 0 :Slereah_!n=Slereah@ANantes-252-1-83-163.w81-48.abo.wanadoo.fr JOIN :#esoteric
< 1229801739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that is x86 and amd64
< 1229801742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about ppc and such
< 1229801745 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at least PDcurses does it right
< 1229801773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/gDsSdU70.html
< 1229801825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah attr too
< 1229801828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is quite interesting
< 1229801977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :welp, in any case there's no way I can know the correct type without doing something autoconf-like so all I can do is change the pragma msg :-P
< 1229802009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: compare blah_MAX from limits.h?
< 1229802015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a way to find out type sizes in the preprocessor
< 1229802016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw you have two bugs in your code I think
< 1229802040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) you don't check if wgetch returned ERR, the specs say you should reflect on error for all instructions
< 1229802044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I can't see the original chtype type without going through C and I don't want to do that
< 1229802048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(remember, this is D)
< 1229802057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) initscr() exits on error, doesn't return ERR
< 1229802060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use newterm() instead
< 1229802068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in a complex usage pattern
< 1229802070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ah, ok
< 1229802074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes two error handling bugs decipher
< 1229802074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err
< 1229802076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does D have #define?
< 1229802076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^
< 1229802088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it does, you could include the C header and hope that it happened to also be legal D
< 1229802098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nice one
< 1229802100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D does not have #define
< 1229802103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok
< 1229802179 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: looking at the PDcurses source they both exit()
< 1229802198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that means CCBI is non-conforming I'm afraid :P
< 1229802205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when using pdcurses
< 1229802225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sucks to be on windows
< 1229802228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be helped
< 1229802249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :A program that needs to inspect capabilities, so it can continue to run in a line-oriented mode if the terminal cannot support a screen-oriented program, would also use newterm.
< 1229802254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what the man page says here
< 1229802265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : In some implementations of curses, newterm() allows the use of
< 1229802265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : multiple terminals. Here, it's just an alternative interface for
< 1229802265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : initscr(). It always returns SP, or NULL.
< 1229802285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to 'catch' exit somehow?
< 1229802293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not afaik
< 1229802301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :damn C
< 1229802304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure ncurses exist for cygwin
< 1229802308 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :cygwin sucks
< 1229802314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :decipher, damn pdcurses rather
< 1229802454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thing I really dislike about C preprocessor: the need for do { ... } while(0) hack
< 1229802496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh
< 1229802579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the error handling in your clear() may be wrong too
< 1229802580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure
< 1229802588 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as for wgetch, I don't think it can return ERR
< 1229802612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not where and how it's used, anyway
< 1229802626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : wgetch
< 1229802626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : returns an error if the window pointer is null, or if its timeout expires without having any data.
< 1229802633 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, exactly
< 1229802642 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the window is stdscr and hence never null
< 1229802644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in that implementation
< 1229802646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it has no timeout
< 1229802652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think implementation can define additional errors
< 1229802652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence it doesn't return an error
< 1229802670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if that was ncurses then I'm good because PDCurses says the same :-P
< 1229802676 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1229802690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, future ncurses versions could return ERR :P
< 1229802701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it
< 1229802767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NOTES
< 1229802768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Note that erase, werase, clear, wclear, clrtobot, and clrtoeol may be macros.
< 1229802770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting
< 1229802776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you use werase
< 1229802778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and many others as well
< 1229802797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your code would fail it it was a macro
< 1229802812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh
< 1229802817 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not a macro in pdcurses
< 1229802840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah well
< 1229802848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor in ncurses, however plain erase() is
< 1229802858 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes because MACROS ARE MORE OPTIMAL
< 1229802866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with these people
< 1229802867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I didn't claim that
< 1229802869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*shrug*
< 1229802887 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1229802888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe because it seemed like a waste to just have a function like:
< 1229802912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int erase(void) { return werease(stdscr); }
< 1229802921 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes but it's not a waste to have a macro
< 1229802922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :riiight
< 1229802930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I didn't say that
< 1229802941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, you didn't, but your argument would imply that
< 1229802954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I didn't say that I agreed with them either
< 1229802960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, you didn't
< 1229802961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just said that may be the logic behind it
< 1229802972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I followed that logic somewhat
< 1229802998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you should have stopped and asked for directions a few times during that trip :P
< 1229803019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah, I made it fine, just aggravated
< 1229803084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :E (m -- ) Set echo mode to m (1 == echo, 0 == noecho).
< 1229803085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1229803093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your code only checks if it is "true/false"
< 1229803104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know D, but what would that do on, say, 2
< 1229803111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void toggleEcho () { if ((ip.stack.pop ? echo () : noecho()) == ERR) reverse(); }
< 1229803133 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2 is UNDEF and true
< 1229803138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know exactly what it does but probably it should reverse on 2 or so
< 1229803139 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same as C
< 1229803146 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I suppose
< 1229803148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is a non-allowed value
< 1229803202 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229803367 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229803450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the NCRS mycology test has some issues
< 1229803465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like asking to press enter a few times when any other char works
< 1229803479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it might not work in a future version of curses :-P
< 1229803506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm, also it says "press any function key", using a "h" works fine
< 1229803515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :This should be at the top of the screen
< 1229803516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dThe rest of the screen should have cleared
< 1229803516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Trying to overwrite above with M and C, press any key to continue...
< 1229803518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is from ccbi
< 1229803519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes but the UNDEF result is not what you want
< 1229803523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one newline eaten
< 1229803551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the spurious d there is from using d instead of enter
< 1229803552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if it asks you to press key X that doesn't mean that you can't press key Y, only that results are undefined if you do
< 1229803576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Press any function key to continue...
< 1229803576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Got 266
< 1229803580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that correct for F1?
< 1229803587 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's platform-specific
< 1229803593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :great...
< 1229803594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and various other things -specific probably
< 1229803627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice ccbi gives 265 for F1 instead
< 1229803629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense
< 1229803641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1229803648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void get() { ip.stack.push(cast(cell)wgetch(stdscr)); }
< 1229803654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume that was the function used?
< 1229803683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, see the char it corresponds to in the static constructor
< 1229803683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok... now cfunge give me 265 too...
< 1229803690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :must have pressed the wrong key
< 1229803691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :first time
< 1229803693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess
< 1229803723 0 :Corun!n=Corun@cpc1-rdng19-0-0-cust700.winn.cable.ntl.com JOIN :#esoteric
< 1229803726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well get() is G but:
< 1229803728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Press any function key to continue...
< 1229803729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Got 265
< 1229803733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't say what one
< 1229803992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PORTABILITY
< 1229803993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : These functions are described in the XSI Curses standard, Issue 4. It specifies that portable applications must not call initscr more than once.
< 1229803995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ^
< 1229804006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and initscr() may be a macro :P
< 1229804026 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh great, for what
< 1229804037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NOTES
< 1229804037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Note that initscr and newterm may be macros.
< 1229804041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that it is on my system
< 1229804046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just that is mentioned
< 1229804056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are a lot of issues with that
< 1229804062 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is Xinitscr standard?
< 1229804072 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it's not
< 1229804077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No manual entry for Xinitscr
< 1229804078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but, uh
< 1229804086 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what the hell can be used if initscr is a macro
< 1229804097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a C wrapper
< 1229804099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for everything
< 1229804109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also it should use proper prefix
< 1229804111 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I don't want to do that :-P
< 1229804112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is a library
< 1229804122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, cur_foo
< 1229804122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :prefix?
< 1229804123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something
< 1229804125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would
< 1229804132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah, curses is too old for that
< 1229804133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :prevent stuff like this, in say C++
< 1229804137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :myclass.clear()
< 1229804146 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they didn't do that stuff back then and now it's been around too long to change it :-P
< 1229804156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/ argh! this calls myclass.wclear(stdscr);
< 1229804161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ://*
< 1229804168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such
< 1229804181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see what I mean?
< 1229804198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand at least I don't get linking errors now
< 1229804205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I have some functions that would collide
< 1229804208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with the ncurses ones
< 1229804212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if they weren't macros
< 1229804233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :solution to all namespacing problems: make everything a macro!
< 1229804245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that has the other mentioned downside
< 1229805205 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :la.
< 1229805329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it may be unportable to use TERM and then NCRS I think
< 1229805338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the same process
< 1229805361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on how you implement them, but since you can probably assume TERM use termcap and that will use ncurses on linux...
< 1229805421 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric
< 1229805435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :based on the docs of TERM I claim that you can use TERM whenever you want without any harmful effects
< 1229805441 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if the OS can't handle that, tough
< 1229805458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :implementation defined if the OS can or not
< 1229805540 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229805694 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer)
< 1229806121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, TERM and NCRS interact badly
< 1229806128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since both mess with stdscr
< 1229806912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw have you noticed how unusable NCRS is? No other fingerprint producing output may work
< 1229806919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such as BASE, STRN or FPDP
< 1229806966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or , or .
< 1229806977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed
< 1229807003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to make TERM and NCRS work together
< 1229807005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a pain
< 1229807433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is no way TERM and NCRS will play together nicely
< 1229807446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can special case the code path for mycoterm to make it work
< 1229807456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think I can solve the general case
< 1229807466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say TERM after NCRS now
< 1229807512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not
< 1229807523 0 :sebbu!n=sebbu@ADijon-152-1-10-155.w83-194.abo.wanadoo.fr JOIN :#esoteric
< 1229807721 0 :oklopol!i=oko@dsl-tkubrasgw1-fe3fdc00-66.dhcp.inet.fi JOIN :#esoteric
< 1229807827 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229807852 0 :Judofyr_!n=Judofyr@062016182032.customer.alfanett.no JOIN :#esoteric
< 1229807938 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229807988 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer)
< 1229808287 0 :sebbu2!unknown@unknown.invalid QUIT :No route to host
< 1229809130 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr
< 1229809356 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229809628 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep"
< 1229810039 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229811195 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229811805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: SOmeone stole your game!!
< 1229811811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.wikiwarp.com/
< 1229811828 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I didn't invent the game :P
< 1229811843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Shush you
< 1229811846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like to be sensational
< 1229811897 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but so's your face.
< 1229811928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah but so's your faeces
< 1229812199 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229812515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, simple, NCRS I collides with TERM
< 1229812532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when you unload NCRS with I you mess up the ncurses data structures
< 1229812554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is impossible to fix
< 1229812566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since TERM has nothing like I
< 1229812576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't check for unload/reload
< 1229812586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't you reload ncurses when TERM is ('d
< 1229812609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes you can use I to initialize NCRS
< 1229812626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but: you can't unload NCRS in this order:
< 1229812629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :load TERM:
< 1229812632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok
< 1229812638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :load NCRS: ok
< 1229812646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Use 1I
< 1229812647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok
< 1229812652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Use 0I: ok
< 1229812658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Use any TERM function: crash
< 1229812678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just make 0I not actually unload if TERM is alive
< 1229812694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then it would actually break the functionality
< 1229812705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be non-conforming
< 1229812712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and of course you can't use more than exactly one 1I and one 0I during a session
< 1229812739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since calling initscr() more than once is undefined behaviour
< 1229812760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TERM use setupterm() that it seems you can use multiple times, initscr() calls setupterm()
< 1229812785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not making all of cfunge use ncurses, no way
< 1229812806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it may be possible, but painful, to notify the other module of changes
< 1229812808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as they happen
< 1229812827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well that'd be the easiest way :-P
< 1229812832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would make them slow since they need to check state flags all the time
< 1229812834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o
< 1229812846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a lot of overhead I guess
< 1229812862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and I believe ccbi may be invoking UD there
< 1229812941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where?
< 1229812950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah now you just don't support TERM on posix
< 1229812955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/now/no/
< 1229812958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep
< 1229812980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I see you ask for help there
< 1229812983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at the code
< 1229812987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what was the issue with it
< 1229813012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I read the specs and did stuff and stuff didn't seem to work at all :-P
< 1229813016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember, it's been months
< 1229813025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you know I can't compile it
< 1229813027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and you did say that you got stuff to work using termcap directly
< 1229813048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah, you just haven't bothered to set yourself up to compile it
< 1229813055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, in any case
< 1229813059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I was using ncurses/termcap stuff yes
< 1229813063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :based on what you said I might as well drop it
< 1229813070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you use ncurses in TERM?
< 1229813093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ...
< 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NAME
< 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : del_curterm, mvcur, putp, restartterm, set_curterm, setterm, setupterm, tigetflag, tigetnum, tigetstr, tparm, tputs, vid_attr, vid_puts, vidattr, vidputs -
< 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : curses interfaces to terminfo database
< 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SYNOPSIS
< 1229813113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #include
< 1229813117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #include
< 1229813119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see the include curses?
< 1229813140 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wtf
< 1229813143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ qfile /usr/include/term.h
< 1229813143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys-libs/ncurses (/usr/include/term.h)
< 1229813145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's the lowest level
< 1229813145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see that?
< 1229813150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I am not blind
< 1229813162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well they are provided by the same package
< 1229813178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what is the lowest level of functionality which allows this
< 1229813179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is WHY TERM and NCRS collide
< 1229813181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is it not the shell
< 1229813184 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and its escape codes
< 1229813185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh?
< 1229813191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shell has escape codes?
< 1229813193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very funny
< 1229813197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :erm
< 1229813200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean the terminal or the terminal emulator
< 1229813204 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes
< 1229813214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes that is it
< 1229813215 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :my point is, why the fuck does that use curses
< 1229813232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, *same package providing both interfaces on linux*
< 1229813248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sigh, so you didn't answer my question
< 1229813251 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do you use ncurses
< 1229813253 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in TERM
< 1229813255 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or not
< 1229813262 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't care what the header includes
< 1229813265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, I use the term.h interface, which is provided by ncurses
< 1229813276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is what you used too I see
< 1229813325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, but you don't use any of the higher-level curses functions
< 1229813333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not in TERM no
< 1229813337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only in NCRS
< 1229813350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and TERM and NCRS collide basically, since they both end up messing with the same low level terminal info static variables
< 1229813353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :internally in ncurses
< 1229813365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, so then screw TERM
< 1229813370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why?
< 1229813375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TERM is more useful IMO
< 1229813393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I plan to have both and track state between them
< 1229813407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I already do something like that between SOCK and SCKE
< 1229813435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh
< 1229813440 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever, I'm going to sleep
< 1229813444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1229813650 0 :moozilla!n=moozilla@d14-249.rb.gh.centurytel.net JOIN :#esoteric
< 1229814949 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1229815197 0 :Mony!unknown@unknown.invalid QUIT :"'night"
< 1229815661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} > kill cockatrice
< 1229815662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :}
< 1229815663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} With what? Your bare hands?
< 1229815666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :}
< 1229815667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} > yes
< 1229815669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- internet oracle bestof
< 1229816013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool
< 1229816013 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No.
< 1229816019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :another episode?
< 1229816020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bool
< 1229816020 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Yes.
< 1229816023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay.
< 1229816300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Go to bed?
< 1229816302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^bool
< 1229816303 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No.
< 1229816309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :okay.
< 1229816627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan
< 1229816630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi oklopol
< 1229816643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Will you say No?
< 1229816644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^bool
< 1229816644 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :No.
< 1229816648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...
< 1229816650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :O SHI
< 1229816652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot knows
< 1229816653 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: which include, but a player may spend one note of that player's possession. the muq of the
< 1229816663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has quit (connection reset by paradox)
< 1229816802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: plz 2 be fixing paradox
< 1229817498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://sco.wikipedia.org/wiki/Main_Page
< 1229817498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wikipædia is a project tae big a free encyclopædia in mony leids.