< 1188950622 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1188950631 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi all < 1188950644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1188950723 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to put newlines in the spec < 1188950755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :auto-fill-region < 1188950769 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1188951379 0 :importantshock!unknown@unknown.invalid QUIT :Connection timed out < 1188952809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :This media type < 1188952809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :UST NOT be used unless the sender knows that the recipient can arse < 1188952809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it; < 1188952832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(was trying to put quotes in, but indeed, mirc sucks.) < 1188953136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the more i read the rfc, the more i feel i was right, this is pretty horrible < 1188953626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate everything when i'm this tired, but god those rfc's... i could just strangle and rip them < 1188953658 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What RFC is this? < 1188953873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.faqs.org/rfcs/rfc2616.html < 1188953906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's a fun paragraph full of typoes :) < 1188954103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay... i've now seen both the alternative forms "nescesarry" and "nessicary" for "necessary" :P < 1188954123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess that's a hard word to type < 1188954326 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Typos can make an incredible difference.. "referer" < 1188954422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how come? < 1188954445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, what did "referer" mean < 1188954490 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The HTTP header "referer" is called "referer" and not "referrer" due to a typo < 1188954509 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ARGH! < 1188954523 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :should the Print NUL function end with 0x0A? < 1188954532 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Like every other function in PSOX will? < 1188954744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought "referer" was just the american version of "referrer" < 1188954762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's prolly what other misspellers think, so that's no excuse for not knowing that < 1188954826 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reconsiders.. not sure if it was a typo or spelling error.. < 1188954887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most likely a spelling error < 1188954926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's possible a lot of people don't know something like that, but not that probably they wouldn't see the lack of an "r" when used that for a while... < 1188955001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not *impossible* they've just typoed it a 100 times, but it's not very probable either < 1188955044 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Referer is a common misspelling of the word referrer. It is so common, in fact, that it made it into the official specification of HTTP – the communication protocol of the World Wide Web – and has therefore become the standard industry spelling when discussing HTTP referers." < 1188955049 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/HTTP_Referer < 1188955069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, read that < 1188955128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that the RFC bureaucracy does not include a bureau of proofreading. ;) < 1188955148 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1188955163 0 :SevenInchBread!unknown@unknown.invalid NICK :CakeProphet < 1188955167 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :argh, the only way to really demonstrate the newline thing is with an example, methinks < 1188955373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"you know i negotiated my way through negotiator training, i should've failed the hell out of that class, that's how good i am" < 1188957085 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is this sane? < 1188957087 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-newline-demo.b < 1188957188 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to leave at 10PM EST < 1188957364 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes pikhq  < 1188957442 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION urgently pokes pikhq and SimonRC and anyone else < 1188957462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :minminor.... < 1188957487 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :minimum minor version the client (the BF code) will work with < 1188957603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that cat? < 1188957628 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188957656 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Works correctly with nulls; 0x00 0x02 0x00 is the "safe print character" function < 1188957662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quite a lot of overhead, i hope its other functionality makes it worth it :) < 1188957700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's quite long... you could at least have a "safe print characterS" function as well < 1188957713 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :..how would that work? < 1188957743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : {n} < 1188957773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, just that you could implicitly prefix that 000200 for the next n characters < 1188957819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, just would be nice if you didn't have to do 4 times more outputs than you are actually using, if you're piping large amounts of data < 1188957919 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is poked < 1188957927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I assume you have a spec working? < 1188957955 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A demo of how I think newlines could be handled, and the newline thing hastily added to the spec < 1188957977 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. Implementation? < 1188957986 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No implementation yet. < 1188958002 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A tutorial on how to get pipes working with Python would be nice < 1188958120 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts oklopol's idea into http://sgeo.diagonalfish.net/esoteric/psox-output.txt < 1188958175 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Would there be call for a function that could take an amount of bytes to safeprint larger than 255? < 1188958186 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can't hurt < 1188958243 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188958256 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-output.txt < 1188958260 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi CakeProphet < 1188958324 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is my way of handling the newline issue sane? < 1188958329 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if GregorR is here < 1188958752 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes < 1188959130 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what? < 1188959132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-checks- < 1188959182 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what newline issue? < 1188959185 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wasn't paying attention < 1188959323 0 :unbewont!unknown@unknown.invalid NICK :g4lt-mordant < 1188959362 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Some interpreters might not show output until a newline is output < 1188959377 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and they might not receive input until a newline is put in < 1188959386 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes CakeProphet  < 1188960681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :CHOROFLAM < 1188960788 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1188960798 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, did you see how I handled the newline situation? < 1188960806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does this rag smell like chloroform to you? < 1188961091 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all ;( < 1188961099 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1188961140 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Choroflam = http://www.codu.org/choroflam/ < 1188961148 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...does anyone here play starcraft? < 1188961211 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: include a string-plucking algorithm < 1188961217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, fail < 1188962050 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...anyone? < 1188963377 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ... It's not a stringed instrument. < 1188963405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, reed-blowing algorithm? < 1188963437 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because plain sawtooth just sounds bad < 1188963888 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1188969322 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1188971048 0 :GreaseMonkey!n=saru@222-154-133-7.jetstream.xtra.co.nz JOIN :#esoteric < 1188977185 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188979199 0 :clog!unknown@unknown.invalid QUIT :ended < 1188979200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1188981881 0 :Tritonio_!n=Tritonio@150.140.226.73 JOIN :#esoteric < 1188981912 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188984224 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1188987122 0 :ehird`!n=ehird@user-54410116.l5.c4.dsl.pol.co.uk JOIN :#esoteric < 1188988678 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Man who stand in frond of car is tired. Man who stand behind car is exhausted." < 1188989552 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what to add to KajirBot < 1188991701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :porn is a safe choise < 1188991799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :beepiano owns choroflam < 1188991817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and sawtooth sounds awesome < 1188991824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :naturally < 1188991860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but for maximum comfort, i'd go for square < 1188991896 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how about a dictionary. < 1188991897 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1188991903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that too :) < 1188991923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what was kajirbot in again? < 1188991954 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188991955 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric. < 1188991969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :language, i mean < 1188991978 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :python < 1188991983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :clean, simple, nice python < 1188991984 0 :KajirBot!n=KajirBot@user-54410116.l5.c4.dsl.pol.co.uk JOIN :#esoteric < 1188992005 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's an incredibly simple yet powerful irc bot/client lib - kajirc, and the bot based on it - KajirBot < 1188992015 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kajirc is built to fit KajirBot, not the other way round < 1188992040 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kajirbot right now is 124 lines, including whitespace, comments etc, and kajirc is 139 < 1188992042 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.help < 1188992042 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :feed, help, kill, ps, q, tell, time < 1188992067 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it has a command system and a regexp matcher, both using threaded callbacks < 1188992099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ololobot is 49 line < 1188992101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*lines < 1188992112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1188992136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the actual ololobot file would prolly be similar to yourkajirc < 1188992141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*your kajirc < 1188992150 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kajirc and kajirbot are pretty intertwined < 1188992165 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually, kajirc is just one class < 1188992168 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kajirc.Bot < 1188992172 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's it < 1188992187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it gives a pythonic irc interface, and the callback system < 1188992199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : def time(self, info): < 1188992199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : self.privmsg(info['channel'], 'Right now, it is %s GMT' % < 1188992199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : time.strftime('%Y-%m-%d, %H:%M')) < 1188992202 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's an example callback. < 1188992215 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"command" callbacks (PREFIXname arg ...) get info as the first param < 1188992223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which has channel, user, etc < 1188992287 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.textmate.org/private/n2vsy1uxvpg6ppfz9t <-- this is kajirbot < 1188992305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :as you can see, kajirc does a lot of heavy lifting to make kajirc.Bot-derived classes look very natural < 1188992338 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :False as the third entry in a command tuple means "optional", btw < 1188992397 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :optional arguments that are omitted are None < 1188992402 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thus: < 1188992414 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : def help(self, info, command): < 1188992415 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : if command: < 1188992415 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ... < 1188992415 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1188992432 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :', '.join(x for x in cmds) wait what < 1188992436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that can just be ', '.join(cmds) < 1188992487 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.q hello < 1188992488 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :hello? < 1188992495 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.q You are KajirBot. You are clever. < 1188992495 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :I am KajirBot. I am clever? < 1188992503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.q You are KajirBot. If this is true, say hello. < 1188992503 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :I am KajirBot. If this is true, say hello? < 1188992537 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.help < 1188992537 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :feed, help, kill, ps, q, tell, time < 1188992552 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.help time < 1188992552 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :time < 1188992552 0 :KajirBot!unknown@unknown.invalid PRIVMSG #esoteric :Displays the current date and time. < 1188992907 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what should i add :) < 1188992932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :', '.join(x for x in cmds) <<< wondered this as well < 1188992968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1188993118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make my multi-key dictionary support string substitutions... < 1188993368 0 :Tritonio__!n=Tritonio@150.140.226.73 JOIN :#esoteric < 1188993412 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188993699 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :soooo what should i add =) < 1188999513 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188999743 0 :Tritonio__!unknown@unknown.invalid QUIT :Remote closed the connection < 1188999785 0 :jix!n=jix@dyndsl-091-096-040-075.ewe-ip-backbone.de JOIN :#esoteric < 1189000404 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1189001575 0 :RedDak!n=dak@host2-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1189002168 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1189002946 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1189009574 0 :sebbu!n=sebbu@ADijon-152-1-24-104.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1189011890 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1189015084 0 :Haikz!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1189015517 0 :sebbu2!n=sebbu@ADijon-152-1-20-84.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1189016653 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1189021223 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1189024686 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436641.dsl.bell.ca JOIN :#esoteric < 1189024852 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ping < 1189024868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :u < 1189024877 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :f < 1189024911 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1189025278 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1189025407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1189025462 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :o? < 1189025475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(22:40:31) (oerjan) u < 1189025477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(22:40:39) (ehird`) f < 1189025480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(22:41:12) —› join: (ihope) (n=ihope@c-71-205-100-59.hsd1.mi.comcast.net) < 1189025482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(22:47:20) —› join: (Sgeo) (n=Sgeo@ool-18bf68ca.dyn.optonline.net) < 1189025484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(22:49:27) (oklopol) o < 1189025489 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :a. < 1189025490 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :BTB < 1189025491 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :BRB < 1189025497 0 :Sgeo!unknown@unknown.invalid QUIT :Client Quit < 1189025501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :beer-to-beer < 1189025513 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1189025515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but nobody seemed to catch on to _why_ i used u. < 1189025527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pingu the penguin? < 1189025535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1189025544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1189025544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1189025554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :really :) < 1189025555 0 :Sgeo!unknown@unknown.invalid QUIT :Dead socket < 1189025564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought it'd've been something deeper :) < 1189025567 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1189025575 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like equine! < 1189025597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"o" is a quine < 1189025598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(22:34:19) (+oklopol) o < 1189025598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(22:47:51) (tonkman) o < 1189025637 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, oklopol, did you see the specs updated with the newline issue? < 1189025662 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: cool. < 1189025666 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox_newlines.txt < 1189025674 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and http://sgeo.diagonalfish.net/esoteric/psox-newline-demo.b < 1189025687 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hahahaha pingu < 1189025697 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and ehird` and oerjan and everyone else < 1189025701 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i was expecting something deeper, i admit < 1189025753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am afraid i don't recall a lot of deep things starting with "ping" :) < 1189025788 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1189026080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: there are jokes aside from catenation ones :) < 1189026096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though catenation jokes *are* definately the funniers < 1189026099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*finniest < 1189026104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*funniest < 1189026105 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't have a lot of time today < 1189026105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1189026110 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Catenation? < 1189026113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :con- < 1189026122 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, what ever happened to that... < 1189026131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't use it < 1189026143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everyone knows what i mean from catenation < 1189026146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even you :) < 1189026152 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1189026157 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's turning into a word! Oh no! < 1189026162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1189026170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try to use con- from now on < 1189026180 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nothing wrong with calling it catenation. < 1189026195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apropos finniest, is the most proper way to refer to persons from finland "finn" or "finnish"? < 1189026197 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless people give you a hard time about it, of course. Unlike me. I would never do that. :-P < 1189026210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing wrong with your MOTHER < 1189026233 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Before you know it we'll be talking of op systems, then opsystems, then ostems or something. < 1189026235 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ok, unsafe functionality in PSOX: Things like opening files < 1189026240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: use the native word < 1189026252 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should a PSOX client have to declare that it wants to use such functionality at the beginning? < 1189026259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in english? < 1189026272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, yes, that's what i meant < 1189026275 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I could have it declare that it might want to request functionality while the program runs.. < 1189026281 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any thoughts? < 1189026298 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Operating system, oper system, op system, opsystem, opstem, ostem? < 1189026298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :making a follow-up question is dangerous, though, since you might actually think i was serious < 1189026309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> o. < 1189026325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you know it's already gone shorter than ostem? < 1189026330 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :OS. < 1189026332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hear them saying "os"... < 1189026363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: why should it tell it's gonna need files? < 1189026381 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So that it can't access things without the user's permission < 1189026392 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it does have to do that, then i guess you could make mandatory declares for using any function < 1189026402 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"There are three one-letter words in English. One is 'I', a subject pronoun referring to the speaker. One is 'a', an article referring to an inspecific item. One is 'o', a noun referring to a set of software running on a computer that facilitates the running of programs." < 1189026405 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*any unsafe function < 1189026419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you prolly want the same interface for files and, say, printing complex number < 1189026421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*numers < 1189026426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*numbers < 1189026435 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The specs for each domain note whether a function is safe or unsafe < 1189026439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: :D < 1189026447 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: er, program permissions? < 1189026452 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, hm? < 1189026460 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :should I force such declarations to be in the beginning? < 1189026474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to avoid runtime-errors, or why? < 1189026478 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, your ordinary everyday programming language doesn't either ask the user or not before doing something, does it? < 1189026479 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Incidentally, declarations will be flexible, prespecifiying arguments and indicating this to the user) < 1189026500 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It does it, and returns some special thing if something bad happened. < 1189026504 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't like the thought of Brainf*ck viruses too much < 1189026519 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, "if something bad happened"? < 1189026528 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, if it didn't work. < 1189026555 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The first byte returned by any unsafe function will be a status byte < 1189026673 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I allow declarations in the middle of the program? < 1189026694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i voted for "no declarations", so hard to answer :P < 1189026745 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: WTF did you get the "I, a, o" thing from? < 1189026749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :o != 0 < 1189026776 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : Operating system, oper system, op system, opsystem, opstem, ostem? < 1189026780 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : -> o. < 1189026831 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If there's no declarations, then the user would have to agree/disagree as it occurs < 1189026880 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Unless domains with unsafe functions are carefully designed.. < 1189026894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, you should have optional declarations < 1189026914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the problem is, the user will have to agree anyway < 1189026936 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, so I see < 1189026947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't know whether the program asks for permissions without running it < 1189026948 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Thing is, the client will call the declaration function with a list of arguments that it will give the unsafe function < 1189026965 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It can say "ask the user if it's ok to call this function as long as these arguments are filled like this" < 1189027002 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BF viruses would be impossible with a good ostem :-P < 1189027050 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And of course, the PSOX server can be run with a --safe function < 1189027380 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1189027462 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1189027659 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes < 1189027797 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Time to start writing the safety specs? < 1189027810 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will remove the bit about safety stuff needing to be first < 1189028632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck viruses = loller < 1189028639 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that would be hilarious < 1189028646 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fucks your brain, then your hard drive < 1189028653 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1189028673 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, all usages of Unsafe functions will be recorded in a Safety Log < 1189028703 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i htink you are overengineering psox < 1189028707 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1189028770 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How is it possible to overengineer something? < 1189028823 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :easy < 1189028839 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well, as a first step I would recommend getting a committee of mixed civilian contractors and military personelle... < 1189028887 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :make sure they all want to make their mark on it, but have no sense of elgance < 1189028904 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :... then split them into those two subcomittees, and have them play ping-pong with the spec, each making it bigger then passing it to the other < 1189028921 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/spec/requirements/ < 1189028949 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then get a load of idiots who do not know of each others' existance to turn the requirements into a design... < 1189028973 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :be su never to chuck anything out, and to favour fundamental complexity over superficial complexity... < 1189028993 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1189029032 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :every time something is getting tricky, add another layer ora new abstraction, rater than expanding existing ones... < 1189029047 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :finally, take the resulting 2,000-page document and there you have it, and over-engineered product < 1189029146 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hopefully something like the Universal Calculator (from the OMGWTF). < 1189029301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not what i would call overengineering < 1189029315 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's what i would < 1189029327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :overengineering would be designing the bridge to hold 1000 times its working load instead of 10 < 1189029332 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1189029341 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How is what I was doing overengineering? < 1189029344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :overengineering is designing something to be much more convoluted than it needs to be < 1189029349 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :see: Common Lisp, as a prime example < 1189029354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :PL/I < 1189029356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :PSOX does this, imo < 1189029376 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe with the versioning thing.. < 1189029382 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actually, overengineering is rather rare in esolangss < 1189029396 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they tend to be small and useless, rather than gigantic and useless < 1189029406 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX isn't an esolang >.> < 1189029444 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :one might call it a minilanguage? < 1189029449 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and it is esoteric and computery < 1189029455 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :PSOX is an over-engineered interface that esolangs can use < 1189029456 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1189029464 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :an API is certianly relate to a language < 1189029466 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its just... Safety Log where all "unsafe" ops are logged? WTF? < 1189029482 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about erasing the safety log? < 1189029489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its the little things like that < 1189029494 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is the safety log too much? < 1189029494 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they all add up and spell "wtf" to me < 1189029509 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would have thought that, if anything, the version stuff adds too much overhead < 1189029516 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: IMO yes. I mean, try and emulate C i guess in these interfaces - simple and dirty. It'll fit esolangs better imo < 1189029552 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No safety stuff, or just no Log? < 1189029565 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, I'm not completely prepped up on PSOX < 1189029581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :But from what I've heard, things like safety stuff is quite unneeded in an esolang API imo < 1189029593 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not to say i don't think psox is not a great idea - it is ;) < 1189029595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*:) < 1189029603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's PSOx's purpose? < 1189029617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: API for esolangs to use the outside world < 1189029625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: POSIX-function like stuff < 1189029664 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Of course, the removal of safety thingies means the possibility of... *shudders* Brainfuck malware < 1189029705 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: seriously who cares < 1189029713 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: writing malware is very hard on unixy systems < 1189029726 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: and on windows, heck, who on windows uses BF and is not using an AV etc? < 1189029727 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :This will probably run on Windows too, you know.. < 1189029733 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1189029742 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Unix is very powerful... < 1189029771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: there is a handful of unix malware < 1189029783 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: its not likely using BF would suddenly show the amazing simplicity of writing malware. < 1189029790 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1189029821 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, would AV stuff really care about BF programs? SHould I force them too like this? < 1189029831 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: AV stuff works based on processes. < 1189029844 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: seriously, wtf, this is an api not training wheels for windows users ;) < 1189029851 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, it's difficult to read through a BF program to make sure it's not doing anything bad, like erasing every file in the user's home directory.. < 1189029859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so why are you doing that < 1189029975 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1189030364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's why you don't execute untrusted code < 1189030411 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :... with full permissions < 1189030444 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wrt File I/O, I guess I could force it to run in the current directory.. < 1189030483 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, you just use your existing filesystem permissions < 1189030532 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes, because who cares about losing ~? < 1189030579 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :point taken < 1189030587 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unix file permissions are a bit sucky < 1189030596 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there needs to be something more fine-grained < 1189030642 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :My idea was to have the client ask for permission for any usafe function, and it can ask for permission for calling unsafe functions with prefilled arguments < 1189030663 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :e.g. to ask the user if it can always open a file named "myfile.txt" < 1189030671 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1189030675 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :good < 1189030689 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a great thing to do in the middle of your curses work... < 1189030699 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :curses work? < 1189030728 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, curses < 1189030743 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :as in curses(3) < 1189030760 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It can ask for permissions before doing whatever, if it wants < 1189030780 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um < 1189030796 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but if you have uestions poopping up that might muck up the screen output < 1189030800 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :it can ask for permissions before it does curses'y stuff < 1189030810 0 :RedDak!n=dak@host2-89-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1189030813 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi RedDak < 1189031356 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Bye for now all. Any comments to the effect of "no safety" will be taken onboard, and thrown over the side. < 1189031395 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1189031745 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :magic image resizing < 1189031747 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, wow, this is so cool: http://www.youtube.com/watch?v=vIFCV2spKtg < 1189031760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1189032582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what hsould i add to kajirbot/ < 1189032617 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a cybersex attachment < 1189032631 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it should only do really esoteric cybersex though < 1189032647 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i see. < 1189032655 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1189032661 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nothing normal, but lots of furry, roleplay, and bizare situations < 1189032673 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or bazzar situations even < 1189032684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1189032699 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can do it by modifying an existing chatting module, I am sure < 1189032700 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how about no < 1189032700 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1189032754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://freestudents.blogspot.com/2007/09/kids-are-just-excuse-you-are-target.html < 1189033096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1189033112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did i misunderstand something, or is <21 child porn in the us? < 1189033119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :<18 is < 1189033156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and it doesn't even have to be nude to be cp < 1189033166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"It was long after that they were arguing that some 17-year-olds look 18 so the limit should be raised to 21.", "One result of this new age limit is that some erotica, that was previously legal, became illegal quite literally over night." < 1189033168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :became < 1189033191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1189033212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't be < 1189033265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe he's talking about the new changes < 1189033370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"If a photographer takes erotic photos he must have forms filled out and filed regarding each model." is this currently true? < 1189033395 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1189033547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay... i should make a list of the ways i would be a criminal in in the us < 1189033551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think the relevent age should be in here: http://caselaw.lp.findlaw.com/casecode/uscodes/18/parts/i/chapters/110/toc.html < 1189033554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i can't find it < 1189033583 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if the age for cp was raised to 21, at least half the US would be outlaws < 1189033616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, men < 1189033639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(bad joke, sorry) < 1189033661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :better raise that to 75% (all the men, half the women) < 1189033697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1189033717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just googled for child porn, without realizing it :) < 1189033722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1189033730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was looking for the hungarian ...whuz the word < 1189033733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :party < 1189033748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are the laws in .fi? < 1189033771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<18 illegal < 1189033783 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what though? < 1189033797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... don't know the spesifics < 1189033804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no one cares really < 1189033809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1189033823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's not much control... < 1189033828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no one has checked my hd at least < 1189033838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess that wouldn't happen anywhere < 1189033868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's nudity that triggers it < 1189033929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://english.pravda.ru/news/world/19-02-2007/87572-porn-0 < 1189033933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this i mean < 1189033952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never understood these laws, at least 100% of 13-year-olds are having sex anyway < 1189033983 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1189034007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i may have been a bit excessive there < 1189034280 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1189034987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :still 6 hours till school... better go buy something to keep me awake < 1189034987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1189035015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or you could sleep < 1189035034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1189035044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :theoretically < 1189035069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i prefer being awake when i'm home and asleep when i'm at school < 1189035122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :did you know your ip address is owned by Kari Ylenius? < 1189035231 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do your isp log stuff at all? < 1189035238 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they probably have an alert set for 'child porn' :p < 1189035250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn, i realized i don't have any money < 1189035264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i doubt they do, but that's exactly what i was thinking :) < 1189035287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: nice, i've never heard that name < 1189035293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :our apartment has 3 ip's < 1189035336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can mail him at Turun Kaapelitelvisio Oy \ Kauppiaskatu 5 \ 20100, Turku \ FINLAND < 1189035395 0 :cmeme!unknown@unknown.invalid QUIT :Excess Flood < 1189035416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"the turku cable tv company" if you couldn't decipher, that's prolly where this connection is from < 1189035446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember where it's from, since i wasn't a part in the process of getting it < 1189035461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i'm pretty sure they're sending troops in his home right now < 1189035466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the child porn < 1189035472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, i just said that again < 1189035475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dangerous stuff < 1189035487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i found money, monologue stops -> < 1189035521 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1189035940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1189035947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is ambiguous < 1189035951 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x * y; < 1189035992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :multiplication or variable declaration? < 1189036748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't have a type and a variable with the same name, can you?