< 1188691208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :making all in/po/pr/fi - conversions would be 12 < 1188691226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's a bit tedious when i could just wrap over prefix and have one for each < 1188691258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, i'm going to generalize fixes when i have the time, and just have >>> convert - < 1188691306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus the regex thing for specifying what's ws and what's objoken/funcoken, but i said that already < 1188691319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, did anyone ever make a server? < 1188691321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :irc server < 1188691354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i know what you were trying to do, but just right after i'd first misunderstood and already replied :) < 1188691419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the inverse is pretty trivial if you don't sweat about redundant parens < 1188691518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how the fuck can a simple server-client code be over 10 lines long o_O < 1188691525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't python supposed to be concise... < 1188691653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WHY can't i fly this plain < 1188691671 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A simple Tcl server is 7 lines. . . < 1188691678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://wiki.tcl.tk/15315 < 1188691688 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1188691703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just a proc to accept new connects, bind the proc to a socket, and start the event loop. Easy. < 1188691716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not irc... < 1188691730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, but that's a server < 1188691749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and irc server code is long of course < 1188691752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And oklopol was talking about barebones "accepts connections and does something" servers. < 1188691771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. Just getting the IRC parser & lexer up is a nice chunk of code. < 1188691776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/200946 <<< like wtf is that < 1188691798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1188691802 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then you've got to get various parts of the server talking to each other, keeping state of which channels a person is in. . . Bit of a pain. < 1188691820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that's difficult. < 1188691829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not that long if you actually read it... but it's just server/client really isn't a task at all < 1188691840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should be like WAITFOR < 1188691845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I *did* read it. < 1188691846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and CONNECT < 1188691867 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seems a bit excessive for to be Pythonic. < 1188691893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(admittedly, it's got a bit more than the Tcl example. . .) < 1188691918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i bet i could write an irc server in 100 lines in scchemes < 1188691926 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Good luck with that. < 1188691936 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I bet you'll need more for the IRC parser. < 1188691945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... doubt that < 1188691950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :split(" ") < 1188691952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188691966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i know, i know) < 1188691981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :irc parsing in like 5 lines < 1188692736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay... 6 lines and i have a connection < 1188692811 0 :ololobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188692815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoooops :D < 1188692845 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1188693394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Dubious. < 1188693406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(well, unless you cheat, the Bison way. :p) < 1188693463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188693491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just specify the BNF syntax, and let some tool (or function) automagically parse from that. < 1188693506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :irc syntax is regular < 1188693520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no need for bnf... < 1188693537 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1188697828 0 :importantshock!n=p_trick@128.164.102.22 JOIN :#esoteric < 1188698311 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay i infinite looped my google earth plane < 1188698481 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh that's lame < 1188698502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's says it can accelerate while going straight up, but it won't let me < 1188699531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and the maximum speed is only mach 1.3, not mach 2 < 1188700129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf... in which case would print "m ========",m leave "m " out, like refuse to print the first characters of "m ========" < 1188700160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm doing a fucking string catenation and everything gets fucked up < 1188700191 0 :RodgerTheGreat!n=Rodger@wads-5-232-170.resnet.mtu.edu JOIN :#esoteric < 1188700196 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, everyone! < 1188700202 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm back from vacation! < 1188700202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally! < 1188700209 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1188700213 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was missed? < 1188700242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p513215652.txt <<< is there really something that can fuck up? < 1188700247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: good to see you < 1188700337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the lines that should print "m = ..." fail to print "m " < 1188700353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and m=m+msg appends msg to the beginning of m < 1188700363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless i'm really failing here, python is < 1188700399 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The 3rd is the official PEBBLEversery. < 1188700552 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1188700581 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what are you going to do to celebrate, pikhq? < 1188700584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No idea. < 1188700592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kinda nice that it's a Labor day, though. < 1188700639 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188700651 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :almost as if everyone else is celebrating the anniversary with you < 1188700656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1188700661 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :with a little denial, you can have a great time < 1188700662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Way to go, US! < 1188700826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :YAY, just learned the important lesson of never putting chr(13) in a python string... < 1188701270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, i debugged a function that catenates 2 strings and prints them for 2 ohurs < 1188701272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*hours < 1188701333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, a bit over an hour, but anyway < 1188701374 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've done things worse than that. Let me tell you a tale of a mergesort... < 1188701420 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my function started from a randomized array, made a copy, did shit, and then copied the sorted data back and returned the array (reasons for why become complicated.) < 1188701434 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I implement a mergesort... and it doesn't work < 1188701466 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :6 frustrating hours and at least 4 total rewrites later, I realize the problem wasn't with the SORT, I was copying back that wrong damn array! < 1188701660 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the lesson: when you start over on something, make sure you're starting over on all the right parts < 1188701688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :also, if I'd been smart enough to display more intermediate results on that one I might've figured it out faster < 1188701718 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1188701902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had absolutely no idea where the problem could be... since i didn't know that chr(13) sometimes does carriage return and starts appending in the beginning of the string < 1188701917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"sometimes", because in my test runs, it doesn't do that < 1188701941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> print "oko"+chr(13)+"odo" < 1188701942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oko < 1188701967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then again, why would it always work the same way < 1188701973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be boring < 1188702057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, i've been debugging for quite a while now just because i didn't bother to check what mirc SHOULD output @ connect < 1188702068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just assumed it says something for every server reply < 1188702077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but nooooo, it just says for the first one < 1188707171 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436641.dsl.bell.ca JOIN :#esoteric < 1188708084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i'm pretty sure you couldn't make an irc server that follows the spec completely in 100 lines < 1188708095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since there are over 100 lines of responces < 1188708103 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1188708141 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :depends on the language and the definition of a "line" < 1188708155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my irc server works now, though you can just join and change nick :P < 1188708164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and privmsg of course < 1188708179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: usually line is 88 chars at most iirc < 1188708188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in shortness competitions < 1188708215 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1188708228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: connect to my ip and join #test :P < 1188708249 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in a couple 20-line coding challenges, I've seen line defined as 255 characters or less < 1188708261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that would be more sensible < 1188708271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just recall it was 8x... < 1188708272 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :usually with a max of 15 keywords or something like that < 1188708279 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :maybe 80, like a terminal? < 1188708282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, connect now! :) < 1188708284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah prolly < 1188708289 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, gimme a sec < 1188708302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't even /part yet :D < 1188708324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not sure if all clients will even work... < 1188708327 0 :rutlov!n=rutlov@217-68-166-105.dynamic.primacom.net JOIN :#esoteric < 1188708372 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :normal IRC port? < 1188708376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :6667 < 1188708378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188708380 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :okles < 1188708627 0 :rutlov!unknown@unknown.invalid PART #esoteric :? < 1188709404 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Centralia%2C_Pennsylvania <- interesting article < 1188709433 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"There are no current plans to extinguish the fire, which is consuming an eight-mile seam containing enough coal to fuel it for 250 years." < 1188709503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night, everyone < 1188709555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bonan nokton. < 1188710399 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Everyone complains about the weather, but nobody does anything about it. < 1188710412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All in favor of designed a weather control device? < 1188712568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, we need more rain < 1188712616 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i meant line as wherever you normally put lines < 1188712739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We need to steal _Back to the Future, Part II_'s entire tech tree. < 1188712774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arr, no movies downloaded yet < 1188712794 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if nothing else, I want a flux capacitor) < 1188713175 0 :importantshock!unknown@unknown.invalid QUIT :Remote closed the connection < 1188713745 0 :jix_!unknown@unknown.invalid QUIT :Nick collision from services. < 1188713763 0 :jix__!n=jix@dyndsl-091-096-047-186.ewe-ip-backbone.de JOIN :#esoteric < 1188714463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Permission requested to change the topic in honor of PEBBLEversery on the 3rd. . . < 1188715052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE! < 1188715127 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1188719663 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1188719999 0 :clog!unknown@unknown.invalid QUIT :ended < 1188720000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1188721258 0 :Tritonio!n=Tritonio@150.140.225.83 JOIN :#esoteric < 1188723994 0 :sebbu!n=sebbu@ADijon-152-1-36-194.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1188725498 0 :sebbu2!n=sebbu@ADijon-152-1-36-194.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1188725835 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1188725836 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1188726971 0 :RedDak!n=dak@host63-86-dynamic.10-87-r.retail.telecomitalia.it JOIN :#esoteric < 1188729814 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1188735177 0 :ehird`!n=ehird@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188736251 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188737290 0 :Tritonio!n=Tritonio@150.140.225.146 JOIN :#esoteric < 1188738557 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this is not happening < 1188738565 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my site i made in 10 minutes is #1 on digg. < 1188738569 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://digg.com/playable_web_games/The_Most_Pointless_Website_Ever < 1188738668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1188738680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are there 100 hits a second :| < 1188738730 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :login and look at the counter < 1188738736 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(registering is just user and pass) < 1188738740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can see the highscores going up < 1188738740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its crazy < 1188738744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have logged in < 1188738747 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1188738749 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1188738754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's... unbelievable :| < 1188738756 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there are like 50 people logged into the digg account < 1188738762 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea how it got to #1 < 1188738767 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but shit, im #1 on digg's front page. < 1188738784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how did you get ppl to know that page existed? < 1188738798 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it started off in an irc channel < 1188738805 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then i posted it on the forum whose irc channel it is < 1188738808 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then someone posted it to digg < 1188738814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then other people on the forum digged it, then random people digged it < 1188738821 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then it exploded < 1188738826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and got on the frontpage at the top < 1188738826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1188738841 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and i am very noble, not adding ads or anything < 1188738859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i want to code that shoutbox but i can't because it freezes the interface < 1188738860 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1188738863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and i doubt all of them will refresh < 1188738887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1188739003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1188739010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i refreshed and the page died :P < 1188739138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i fixed it < 1188739140 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in about 2 seconds < 1188739324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does the shoutbox work? < 1188739326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1188739329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should it work now < 1188739362 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188739364 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it will soon < 1188741115 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188741387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh dear < 1188741389 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/b/ found it < 1188741425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.D < 1188741425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1188741831 0 :RedDak!n=dak@host63-86-dynamic.10-87-r.retail.telecomitalia.it JOIN :#esoteric < 1188742837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :160 or something per second < 1188743116 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1188743776 0 :importantshock!n=p_trick@161.253.18.113 JOIN :#esoteric < 1188744041 0 :importantshock_!n=p_trick@128.164.102.46 JOIN :#esoteric < 1188744053 0 :importantshock!unknown@unknown.invalid QUIT :Nick collision from services. < 1188744055 0 :importantshock_!unknown@unknown.invalid NICK :importantshock < 1188745060 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1188745068 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'morning, folks < 1188745109 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :\hey RodgerTheGreat < 1188746205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: is there gonna be network support for PEBBLE using that Sgeo's thing? < 1188746570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Eventually. < 1188746609 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I challenge you, sir, to create both an IRC client and server in PEBBLE < 1188746677 0 :sebbu2!n=sebbu@ADijon-152-1-36-194.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1188746765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps at least not before that thing exists < 1188747202 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188747329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Evil. . . < 1188747336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I like it. :p < 1188747341 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1188747358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's the kind of idea I'm good at. < 1188747368 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hurts just thinking about that < 1188747431 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, *doing* it in PEBBLE shouldn't be all that horrible, but debugging it will be pure hell < 1188747579 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1188747855 0 :sebbu!n=sebbu@ADijon-152-1-36-194.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1188747889 0 :sebbu!unknown@unknown.invalid PART #esoteric :? < 1188748142 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1188749136 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: the counter moves pretty fast, ay? < 1188749156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188749163 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1188749165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you took down my favorite game :< < 1188749190 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, bsmntbombdood is missing. < 1188749216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was a fast set subtraction < 1188750968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sorry, but i like my server < 1188750992 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :THINGS WE HAVE LEARNED TODAY: < 1188751002 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :- digg users are automated bots with no natural processing power < 1188751019 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :- /b/ users have natural processing power but only use it for emulating automated bots with no natural processing power < 1188751019 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's "natural" processing power? < 1188751029 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: processing power in the brain, not e.g. a cpu < 1188751040 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Monthly Transfer: 10.36 GB (4.86 transmit / 5.51 receive) < 1188751041 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1188751043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.36 over the limit! < 1188751045 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :In ONE DAY! < 1188751051 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Yesterday it was 0.3 < 1188751062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So 10gb in that short time! < 1188751090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :P < 1188751164 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1188751164 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Elliott, < 1188751165 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I enjoyed Counter. Thank you! < 1188751165 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I was me/Davman < 1188751166 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Dave < 1188751167 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-- email < 1188751174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1188751175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fanmail < 1188751180 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1188751286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god there's a lot to do in the irc server spec < 1188751309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1188751316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not even the server-server spec < 1188751320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irchelp.org/irchelp/rfc/rfc2812.txt <<< server-client spec < 1188751336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even that has a LOT of shit < 1188751341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :irc clients = simple < 1188751346 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :irc servers = not < 1188751349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188751371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i'll gradually grow mine to be closer and closer to the spec < 1188751526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it actually already has almost everything you need for irc... < 1188751538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :join/part/privmsg < 1188751546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and whois < 1188751624 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What ever happened to RFC 1459? < 1188751677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's old? < 1188751689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :people die when they get old < 1188751979 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1188751990 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So there are entirely new IRC specs now? < 1188752096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty much the same < 1188752099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just update < 1188752491 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. New, but not entirely. < 1188753242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in python, can i delete the value the iterator poits to from the iterated thingie when doing a for loop < 1188753271 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, you can't do that in most languages with iterators... < 1188753299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :java! < 1188753316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :glargh, it's such a frequent thing < 1188753349 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't it make more sense to break, or am I misunderstanding the question? < 1188753366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whut? < 1188753374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to... break? < 1188753393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to remove the current iterator value from the container < 1188753416 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um... < 1188753442 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Would I understand this better if I'd previously known that iterators pointed to things? < 1188753472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, i have [1,2,3], i iterate it through, and if i find 2, i remove it < 1188753484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and am left with [1,3] < 1188753487 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :erm... < 1188753498 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that is *not* how iterators should be used at all < 1188753542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me a better way < 1188753550 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :My guess is you want either a list comprehension or the filter function. < 1188753560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, if i do that functionally < 1188753569 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I would just iterate through the list manually- I mean, fuck iterators, really < 1188753602 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :all they do is hide a FOR loop from you < 1188753618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't wanna duplicate the whole container every time i do this, so i don't want filter < 1188753633 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'course, I'm the nutcase that regularly implements his own stacks inside objects simply because it seems easier that way < 1188753635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want to do a constant time delete. < 1188753638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1188753644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not a constant time delete anyway < 1188753651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but whaddyagonna do, it's python < 1188753664 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :constant time delete = constant time find = hashmap < 1188753673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr < 1188753676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1188753683 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So you have a variable containing [1,2,3] and you want to change it to [1,3]? < 1188753690 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or, you know, something similar. < 1188753690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i could make a hashing for my objects and have that < 1188753717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i want iterators to be removable from whatever they're iterating through < 1188753718 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :see, my first guess would be to just remove the 2 from the *original* list, rather than trying to pull it out of the iterator < 1188753733 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but when you do it that way there's no advantage to using iterators in the first place < 1188753746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, i could just make another container and copy everything but 2 there < 1188753761 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not really what I meant, but that works too < 1188753770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what did you mean then? < 1188753804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really care what iterators should be used for, all i know is i didn't want to do that functionally, but now i have to < 1188753817 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is python object-oriented? < 1188753821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1188753840 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then do it like you would in Java 1.4 < 1188753992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p455223544.txt < 1188754101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i should make that for any size lists < 1188754105 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :augh. Oh, jesus- tabs-as-block-delimeters... < 1188754108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, any number of keys < 1188754181 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think that code ought to do the trick < 1188754202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know it does, it's just i feel it's a bit too much code for something that trivial :) < 1188754293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm pretty sure it works, and it worked when i tested it, i don't *know* it works for any case... < 1188754307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually i've done one test case. < 1188755019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p225212312.txt < 1188755020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hihi < 1188755043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love how python looks <3 < 1188755053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when there's no ugly whitespace < 1188755058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cuz it goes all curly < 1188755193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for example that simple cartesian product... you have to hack it in with iteration and a boolean to indicate whether the thing was found < 1188755215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's like 5 lines for something conceptually overtrivial < 1188755259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess i could just make the necessary functions myself and not expect python to have everything i need built-in < 1188755534 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1188756304 0 :sebbu2!n=sebbu@ADijon-152-1-17-26.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1188756508 0 :sebbu2!unknown@unknown.invalid PART #esoteric :? < 1188756927 0 :importantshock!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1188756984 0 :jix__!unknown@unknown.invalid QUIT :Nick collision from services. < 1188756988 0 :jix_!n=jix@dyndsl-091-096-046-042.ewe-ip-backbone.de JOIN :#esoteric < 1188757094 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: itssss bacckkkkkk http://w.elliotthird.org/counter/ < 1188758482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yayee < 1188760161 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: your position in the rankings is being threatened < 1188760640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg! < 1188760648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps because i stopped playing :P < 1188760724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :16. now < 1188761051 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what does that do? < 1188761064 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is there a button people can click to make the counter go higher or something? < 1188761167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Clearly, I should make a program that sends whatever thing to the server repeatedly. < 1188761221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or I could just hold down "enter". < 1188761290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how many I have... < 1188761512 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, digg/digg is winning. < 1188761520 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I shouldn't have used a password :-P < 1188761560 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So, the main function is increment_counter(). < 1188761578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :people already do it < 1188761584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but if you do it on a personal account i will ban you < 1188761601 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And yeah, the button is Increment counter and it sets the counter 1 higher. < 1188761608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The highscores are just the people who have clicked most. < 1188761621 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do what on a personal account? < 1188761645 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :call the increment_counter repeatedly < 1188761649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1188761657 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i cant stop digg doing it because its many people < 1188761666 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but anybody else - account deleted < 1188761678 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can't delete the digg account? :-P < 1188761694 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i can < 1188761699 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but then digg would stop coming < 1188761703 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and many people don't cheat on the digg account < 1188761728 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess 3133 clicks is "the number". < 1188761753 0 :jix_!unknown@unknown.invalid QUIT :"CommandQ" < 1188761766 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188761768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188761770 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188761781 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :get to 3133 and you will be able to see your click count :p < 1188761900 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :davman is the guy who gave me fanmail for it.. < 1188761923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i can't load the page anymore < 1188761933 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://w.elliotthird.org/counter/ < 1188761935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :try just clicking < 1188762014 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1188762024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're on the highscores, ihope < 1188762199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used to be, then i stopped getting connexion :< < 1188762255 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you're at #19 < 1188762258 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just, http://w.elliotthird.org/counter/ < 1188762260 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it should work < 1188762263 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ping elliotthird.org or something < 1188762351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :119 users! < 1188762603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn ihope < 1188762619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hold enter down all the time and he goes up faster :) < 1188762619 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1188762648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm on 3 networks + server my own + have torrents on + 4 bots running < 1188762664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that might... have something to do with it < 1188762694 0 :importantshock!n=p_trick@128.164.102.14 JOIN :#esoteric < 1188762780 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah, khauros is SO cheating < 1188762787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he's going up 90 per update < 1188762796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :still, if he beats digg it'll be worth it < 1188762828 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wow, i think he's actually gonna beat digg < 1188762902 0 :Tritonio_!n=Tritonio@150.140.226.73 JOIN :#esoteric < 1188762947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's cheating? < 1188762971 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :javascript:function test(){increment_counter();self.setTimeout("test()",1);}test(); < 1188762971 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ that is cheating < 1188762983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's an insta-ban-ticket unless you're about to beat digg like khauros is < 1188762986 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188762997 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: at least you won't have to pass me for a while :-P < 1188763043 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :can digg stories get on the front page twice? < 1188763131 0 :jix_!n=jix@dyndsl-091-096-046-042.ewe-ip-backbone.de JOIN :#esoteric < 1188763148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i now did the non programming version of that < 1188763155 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: are you going to wait for Khauros to pass digg and then ban? :-P < 1188763161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have my other keyboard on the floor with a glass on top of enter :) < 1188763177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that cheating? < 1188763185 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: nah, ill just tell him to stop after < 1188763188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's preventing me to use the computer < 1188763197 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it is kind of cheating but its allowed < 1188763210 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, good, allowed. < 1188763219 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You really should specify the rules :-P < 1188763328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought games like this are always about connection speed :) < 1188763340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(and the ability to write oneliners) < 1188763362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ARGH < 1188763371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does ihope own me all the time < 1188763401 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. < 1188763407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cable Internet? < 1188763414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188763427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's the fact i'm using a browser < 1188763446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made this program to fetch random pictures from a site people put their pics in < 1188763453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fetches 2-3 pics per sec < 1188763465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you do it via browser, 3 pics / minute < 1188763474 0 :sebbu!n=sebbu@ADijon-152-1-17-26.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1188763476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my internet connection is terrible < 1188763478 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i hate it < 1188763479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, sometimes a lot faster, but never anything near my program < 1188763490 0 :sebbu!unknown@unknown.invalid PART #esoteric :? < 1188763504 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :KAHUROS OVERTOOK DIGG < 1188763511 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bwahahaha < 1188763593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i get like 4/sec < 1188763594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ADSF < 1188763632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION disappears for a while < 1188763678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::)(( < 1188763685 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ? < 1188763711 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really disappears now < 1188763780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1188763807 0 :importantshock!unknown@unknown.invalid QUIT : < 1188763873 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey! Turris is moving! How unfair. < 1188763933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm disconected about 4 times an hour < 1188763942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in a good hour < 1188764380 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, enough of that for now. < 1188764421 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I was using a browser for this... < 1188764767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: how long's that gonna be there? < 1188764772 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders where Sgeo's latest PSOX spec is < 1188765476 0 :RedDak!n=dak@host63-86-dynamic.10-87-r.retail.telecomitalia.it JOIN :#esoteric < 1188765613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :digg is still going at a quite impressing rate < 1188766200 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's it at now? < 1188766286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :267393 < 1188766326 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, indeed, rather impressive. < 1188766349 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, is there a contest like that except with "click a certain button" replaced by "send a byte to the server on a certain port"? < 1188766353 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1188766355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Game, rather. < 1188766419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there should be, since that's basically the same, but you don't have to cheat < 1188766433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though for many cheating might be the thrill < 1188766505 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there's a link-clicking game called "outwar" similar to that, as I recall < 1188766515 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the trick is that clicks have to be from different IPs < 1188766679 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: depends on what you count as cheating. < 1188766701 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is telnet server < /dev/zero cheating? < 1188766739 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: http://www.free-games.com.au/Detailed/205.html? < 1188766805 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Which, I suppose, is http://www.outwar.com/... < 1188766806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: i mean ehird`'s game may be nicer as long as doing that is considered cheating < 1188766862 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ihope: think that's it < 1188766948 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders choosing "Who is your favorite teacher?" for his security question < 1188766951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hhah! i'm waaaaaaaaaay before ihope now < 1188766966 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "before"? < 1188766971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1188766971 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses a bogus answer instead < 1188766974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :over? < 1188766978 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ahead of? < 1188766981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1188766994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :before in the list < 1188767005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How many do we each have? < 1188767021 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Shall I start moving again? < 1188767025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :digg (290931) < 1188767025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :digg (290931) < 1188767025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :butter (211807) < 1188767027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1188767027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :butter (211807) < 1188767027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Khauros (200000) < 1188767029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Khauros (200000) < 1188767031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sigloiv (107808) < 1188767033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sigloiv (107808) < 1188767035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOO < 1188767037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thepillows (106158) < 1188767039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thepillows (106158) < 1188767041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sqrt (101207) < 1188767043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sqrt (101207) < 1188767045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Turris (101055) < 1188767045 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Um, I suggest /parting. < 1188767047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Turris (101055) < 1188767049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::<<<<<<<<<<< < 1188767051 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're sort of spamming the channel. < 1188767051 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Yareking (97664) < 1188767053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Yareking (97664) < 1188767055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Xybob (79340) < 1188767059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Xybob (79340) < 1188767061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MountainCable (73690) < 1188767063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MountainCable (73690) < 1188767065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://petition.co.uk (61432) < 1188767067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://petition.co.uk (61432) < 1188767069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklopol (55258) < 1188767071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklopol (55258) < 1188767073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mezane (54350) < 1188767075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xDDDDDDDDDDDDDD < 1188767077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mezane (54350) < 1188767079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wuha (52398) < 1188767081 0 :oklopol!unknown@unknown.invalid QUIT :Remote closed the connection < 1188767084 0 :oklopol!i=oko@194.251.101.183 JOIN :#esoteric < 1188767089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1188767098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i selected just myself from the list < 1188767107 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, you didn't. < 1188767112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, part wouldn't work, neither would closing the window < 1188767115 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What am I at? < 1188767118 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't? < 1188767137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 56208 < 1188767147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope 44677 < 1188767157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the button was a no-op < 1188767161 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, indeed, you're past me. < 1188767162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :disconnecting worked < 1188767214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gonna leave that on for a few weeks < 1188767219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :THEN WE'LL SEE < 1188767220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MUAHAHA < 1188767225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1188767241 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think you'll be on top by then :-P < 1188767248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah :) < 1188767256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1188767267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure there are bots that are left on forever there < 1188767271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or at least for long < 1188767308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit harder for me since i'm actually pressing enter all the time < 1188767324 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Find some coins and stack them :-) < 1188767331 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How many computers do you have? < 1188767337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not that rich :P < 1188767345 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. :-P < 1188767370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just have bills < 1188767373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :..paper money < 1188767377 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll send you the oldest one we have. :-P < 1188767389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oldest coin? < 1188767395 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, oldest computer. < 1188767401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188767406 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It has a CPU speed display on the front. < 1188767406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how many COMPUTERS < 1188767415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the rich answer was for stacking coins < 1188767420 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1188767423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have 3 computers here < 1188767428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+ commodore 64 < 1188767439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm getting a small handheld one < 1188767444 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're not rich enough to have coins? < 1188767447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1188767452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those are oooold < 1188767456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just never throw anything out < 1188767479 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are you in some weird country where coins are more valuable than bills rather than the other way around? :-P < 1188767485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1188767494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, i'm in a country where ppl tell jokes! < 1188767503 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. That IS weird. < 1188767510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188767518 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We don't tell jokes here. Everybody is always completely serious. < 1188767548 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I looked up the world's funniest joke online. I doubted its veracity. < 1188767558 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then I looked up the definition of "joke" online. Now I know. < 1188767609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please link! < 1188767625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never laughed at a *joke* joke < 1188767687 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/World's_funniest_joke < 1188767733 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I generally don't laugh at things either. < 1188767765 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The funniest thing I remember is Student Bloopers. < 1188767816 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Besides, the world's funniest joke is a Monty Python skit. < 1188767842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Wenn ist das Nunstück git und Slotermeyer? Ja! ... Beiherhund das Oder die Flipperwaldt gersput." < 1188767870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills all the German speakers. >:D < 1188767884 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :NO! < 1188767893 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You killed jix_, maybe! < 1188767901 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :At least he died happily, maybe. < 1188767907 0 :jix_!unknown@unknown.invalid PART #esoteric :? < 1188767909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Very happily. < 1188767927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After all, he did die of laughter. < 1188767935 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And of CommandW, I guess. < 1188767942 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Nero was a cruel tyrany who would torture his poor subjects by playing the fiddle to them." < 1188767943 0 :jix_!n=jix@dyndsl-091-096-046-042.ewe-ip-backbone.de JOIN :#esoteric < 1188767959 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He's alive again. < 1188767989 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's good. < 1188767999 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Stop violating continuity! < 1188768003 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION re-kills jix_ < 1188768011 0 :jix_!unknown@unknown.invalid PART #esoteric :? < 1188768069 0 :jix_!n=jix@dyndsl-091-096-046-042.ewe-ip-backbone.de JOIN :#esoteric < 1188768114 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Look, if you're not going to stay dead, at least go back and time and make it so you were never killed. < 1188768195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/kill *.de < 1188768258 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :D'oh. < 1188768270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :/kill *.*.*.183 < 1188768287 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We might as well be random, now. < 1188768306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've dropped in the list < 1188768370 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Beethoven wrote music even though he was deaf. He was so deaf he wrote loud music. He took long walks in the forest even when everyone was calling for him." < 1188768377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'll stay up to whole night and do absolutely nothing < 1188768391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not really a feat < 1188768397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that beethoven's thing < 1188768478 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Beethoven expired in 1827 and later died for this." < 1188768478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> i okokokokokokokokokokokokokokokokoko < 1188768479 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokokokokokokoko < 1188768483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whut? < 1188768508 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Queen Victoria was the longest queen. She sat on a thorn for 63 years. He reclining years and finally the end of her life were exemplatory of a great personality. Her death was the final event which ended her reign." < 1188768515 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> i i i i i < 1188768515 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :i i i i < 1188768523 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How interesting. What is this? < 1188768552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is... a cat command :) < 1188768561 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> o o o < 1188768567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> o k 5 < 1188768567 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :okokokoko < 1188768576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :/kill * < 1188768585 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :> k o 5 < 1188768594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that certainly... < 1188768597 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Source? < 1188768604 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cse.unsw.edu.au/~norman/Jokes-file/StudentBloopers.htm < 1188768642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was the first one somehow wrong too? < 1188768654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The first what? < 1188768659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the beethoven thing < 1188768663 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1188768675 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, not so much wrong as just plain silly. < 1188768688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well the last sentence is kinda funny < 1188768706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the long walks thing < 1188768708 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"The First World War, cause by the assignation of the Arch-Duck by a surf, ushered in a new error in the anals of human history"? < 1188768712 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes. < 1188768750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"the victims of the Black Death grew boobs on their necks." < 1188768772 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"In midevil times most of the people were alliterate." Appropriate < 1188768796 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1188768801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :illiterate, should be? < 1188768842 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1188768842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> k o 5 < 1188768843 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1188768847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whut < 1188768849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> x o 5 < 1188768849 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :ooooooooo < 1188768853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> x k 5 < 1188768853 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :kokokokok < 1188768857 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :> i i 5 < 1188768858 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> x l 5 < 1188768858 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1188768869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> k l 5 < 1188768869 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :l < 1188768871 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So, um, what's it do? < 1188768873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k indeed is... k < 1188768880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does what do? < 1188768882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my bot? < 1188768888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> help < 1188768888 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :These are all the cmds currently in ololobot: < 1188768888 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :bf, bs, expr, help, numbda, pl, ul, dict, feed, sch, o, x, k, i, s, factors, in-pr, in-po, in-fi < 1188768890 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1188768895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :some have documentation < 1188768897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> help bf < 1188768898 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :This is a simple brainfuck interpreter. < 1188768898 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: < 1188768898 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :">>> [Wnnn] code [<<< input]" to run, where [...]'s are optional. < 1188768898 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :Wnnn sets wrapping, nnn is any number that fits an irc message. < 1188768900 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How interesting. < 1188768904 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :> help numbda < 1188768909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, *K* is /xy.x < 1188768910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>>, really < 1188768915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> help numbda < 1188768915 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :No info about numbda. < 1188768918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1188768926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just a few have info... < 1188768929 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, I keep using > for some reason. < 1188768932 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What is numbda? < 1188768938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :numbda is a language i made some time ago < 1188768968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :currently it's basically just basic arithmetic+vars+function calls+lambdas, < 1188768985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the interpreter isn't working yet, fully, so iu haven't finished the lang < 1188768987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*i < 1188769004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should be a language where lambdas are implicit < 1188769030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(x+3) == lambda x:x+3 if used out of x's namespace < 1188769048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otherwise (x+3) == ...well, x+3 < 1188769103 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... I think I prefer more explicit stuff. < 1188769111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1188769113 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :flip (+) 3, (+3), \x -> x+3. < 1188769188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if a subexpression uses a variable X that is not in the current namespace, that subexpression is considered a lambda that takes one argument, and sets X to that < 1188769212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otherwise the subexpression is not considered a lambda, but a simple expression that is evaluated. < 1188769231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numda k={a->{b->a}};k!6!7 < 1188769236 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's (x + 3) * 4? < 1188769238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda k={a->{b->a}};k!6!7 < 1188769239 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:6 < 1188769247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't work, in general. < 1188769264 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(x + 3) is the subexpression here? < 1188769280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188769305 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So is the subexpression pretty much as small as it can reasonably be? < 1188769332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1188769338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the shortest possible x+3, yes < 1188769342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you don't use spaces < 1188769383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has first order lambdas, but operators are on a different level < 1188769393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to use ! to use your own lambdas/functionsa < 1188769395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*functions < 1188769407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Spaces, you say? < 1188769427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda k={a->{b->a}};s={a->{b->{c->(a!c)!(b!c)}}};s!k!k!4 < 1188769427 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:4 < 1188769444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :spaces. (x + 3) * 4 -> (x+3)*4, i mean < 1188769487 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They're different, you mean? < 1188769497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, the latter is just shorter < 1188769506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(23:40:21) (ihope) So is the subexpression pretty much as small as it can reasonably be? <<< i was sommenting to this < 1188769508 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do spaces matter at all in this language? < 1188769516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, token separation < 1188769519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1188769522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, they never do. < 1188769589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because -> is the only operator with two chars, and > isn't a prefix operator < 1188769637 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda k={a->{b ->a}};s = {a->{b- >{c->(a!c ) !(b!c)}} };s !k!k!4 < 1188769638 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :error:no-reason-error < 1188769644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188769644 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda k={a->{b ->a}};s = {a->{b- >{c->(a!c ) !(b!c)}} };s !k!k!4 < 1188769644 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :error:no-reason-error < 1188769652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in that implementation, i can't guarantee a thing :) < 1188769660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... that should work < 1188769680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, indeed, you can't separate "->", or varnames < 1188769698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda {a -> 3} < 1188769698 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :lazy:[apply opr:-> to id:a(0) and num:3] < 1188769706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda {a -> 3}!4 < 1188769706 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:3 < 1188769708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda {a -> 3} ! 4 < 1188769709 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:3 < 1188769724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> numbda k={a->{b ->a}};s = {a->{b->{c->(a!c ) !(b!c)}} };s !k!k!44 < 1188769724 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:44 < 1188769727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1188769744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you did exactly that, separated -> < 1188769778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :separated "->" that is < 1188769799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always parse -> in the end of a message as "i'm leaving" < 1188769851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my whole computer crashed from pressing enter :) < 1188769855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ubuntu <3 < 1188769866 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh... < 1188769879 0 :jix_!unknown@unknown.invalid QUIT :"CommandQ" < 1188769890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did the same thing on windows for just as long, though also had about 50 other programs running < 1188769900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing happened < 1188770009 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll implement SKI in my improved parser language. < 1188770020 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then I'll come up with a spec for my improved parser language :-P < 1188770040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cüle < 1188770060 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :im back < 1188770071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1188770079 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, now I'm wanting Ubuntu back. < 1188770095 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Because Gentoo is sort of not working :-P < 1188770129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my experience with ubuntu has been a bit bad < 1188770135 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I could get it to work with enough Google searches and support pestering, but... < 1188770144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's crashed more times over my short use than my windows machines in a year < 1188770145 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It has? < 1188770155 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I don't think it's ever crashed here. < 1188770182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine is crashed right now < 1188770204 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What other things do you use? < 1188770221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"things"? < 1188770223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :programs? < 1188770237 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Operating systems. < 1188770240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1188770248 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Hmm, it's hard to type and regularly press the CD eject button at the same time.) < 1188770248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have windows on this machine and ubuntu on the other < 1188770261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do you press it? < 1188770296 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, it doesn't work while the Gentoo LiveCD is running, so I have to reboot it and then press the button before it checks for an OS on the CD. < 1188770337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now to try to get Ubuntu running, since its live CD is a little unreliable. < 1188770407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe I should just RTF Gentoo M. < 1188770614 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the only decent ubuntu < 1188770615 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is xubuntu < 1188770618 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and it ROCKS < 1188770648 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's fast as hell, comes with lots of decent apps, highly customizable but easy to use, and has many optional visual effects < 1188770651 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's perfect < 1188770781 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :xubuntu is perfect for both kde and gnome users i find < 1188770790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's simple enough for gnome users to get the hang of it, but without the annoying bugs < 1188770803 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and it's as configurable as kde users expect < 1188770910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all i can think of that an os could offer is a better file/networking/process system, as far as i know, unix's is pretty much the same as windows's < 1188770934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i have no idea why i always start begging for a fight by saying stuff like that < 1188770942 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1188770959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does Windows have chroot? < 1188770971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for a while there i thought ubuntu had recovered :) < 1188770972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but noooo < 1188770976 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's a teeny tiny bit essential :-P < 1188770984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, unix's access stuff is better < 1188770987 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: nope, it doesn;t < 1188771021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is it essential? < 1188771034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... maybe it's not that essential. < 1188771041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's nice sometimes < 1188771042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Sounds like Plan9. < 1188771046 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How easy is it to write a program that adds a user? < 1188771059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how you'd ever need to do that < 1188771069 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sandboxing? < 1188771112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, but adding a user is just one means of doing that < 1188771119 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1188771127 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How can it be done nicely under Windows? < 1188771130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no way < 1188771147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but then again, i don't really use other ppl's code, so i just write safe code. < 1188771156 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You don't? < 1188771167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not into os < 1188771170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :open source < 1188771175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :plan9 is crazy xD < 1188771188 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does that mean you wrote your own IRC client, too? < 1188771213 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or by "code" do you mean "source code"? < 1188771219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that means i feel bad unless i do < 1188771223 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: You don't like free software?!? < 1188771224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that i necessarily do < 1188771230 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i suffer from NIH < 1188771233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i like receiving, not giving < 1188771240 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i didn't write this? then i better rewrite a clone of it < 1188771242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*groan* < 1188771253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so basically you're a selfish person < 1188771258 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's not the best life skill you can have ;P < 1188771261 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's "NIH" stand for? < 1188771266 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not Invented Here. < 1188771313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i do like to receive, but i do not encourage anyone to share. < 1188771353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Selfish. < 1188771358 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1188771362 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, they are giving it away. < 1188771368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(pikhq) oklopol: You don't like free software?!? <<< what was that for an argument then? < 1188771377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Free as in freedom. < 1188771385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1188771394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not an argument, more asking "what the hell?" < 1188771402 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i believe if you use free/open-source/whatever-fscking-term-you-like-to-debate-about software, it's good to consider releasing at least some of your software the same way < 1188771402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i get it < 1188771412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it just helps the continuum keep going < 1188771429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do not understand how i can ever get money for my programs if i do open source < 1188771431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got a different belief, ehird. . . < 1188771433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i do not want to die. < 1188771441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i will die without money < 1188771461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's my only problem with open source < 1188771462 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GPL: if you add to this program, GIMME! :-P < 1188771467 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, as I've argued previously, you can make money with free software. < 1188771473 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: SOLUTION - don't try and make money off software < 1188771477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the fact people start bitching about minor details they don't like about my programming style < 1188771486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: okay... then how do i get money? < 1188771492 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: with a job? < 1188771495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1188771502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :== programming < 1188771507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1188771508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :don't? < 1188771510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's all i ever want to do, naturally < 1188771514 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well tough < 1188771517 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this world is not a utopia < 1188771518 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :get real < 1188771520 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Programming jobs don't pay? < 1188771544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never thought os ppl actually thought programming isn't something you can make a living off < 1188771547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: programming is hardly the simplest industry to get into < 1188771549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll be sure to tell that to Sun, Red Hat, and Novell employees. < 1188771549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they really think that? < 1188771553 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, I think that < 1188771567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: No, they think it doesn't matter whether or not you can; freedom is more important. < 1188771590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i prefer money over lazyness. < 1188771617 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I've suddenly forgotten what we're talking about. < 1188771625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just said i don't like open source < 1188771625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, get a job other than programming... the probability of being able to sustain yourself fully from programming is very small < 1188771625 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it about how oklopol can make money? < 1188771631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like saying that once in a while < 1188771643 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1188771645 0 :ihope!unknown@unknown.invalid PART #esoteric :? < 1188771645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: like.. what? < 1188771659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what else can one do? < 1188771672 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ooh, let's think, one of the thousands of other jobs in the world? < 1188771678 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hardly any choice is there! < 1188771688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't think of anything < 1188771692 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... < 1188771704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :are you sheltered or just very ignorant? < 1188771710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm definately gonna do anything where i have to... do something but program < 1188771715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*not < 1188771723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't do anything else < 1188771726 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1188771730 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :call me in 10 years < 1188771732 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You could program and make money off of it. . . < 1188771732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188771754 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I hear Red Hat, Novell, Sun, etc. are willing to pay for free software developers. < 1188771754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ehird` said that is not possible < 1188771767 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i did not < 1188771778 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i just said that it's hardly the most stable industry to get into easily < 1188771790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Reality disagrees (although given the right circumstances, it could be difficult) ;) < 1188771791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope the os movement just dies, i'm a dreamer, you see. < 1188771802 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wow, uh, i'd like to see a future with that < 1188771807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too <3 < 1188771810 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you'll be running on... how shall i put it... low tech? < 1188771813 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're an idiot < 1188771814 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And free software doesn't involve dreaming? < 1188771832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really, you can't devote your life to something you don't get paid for < 1188771837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"OS MOVEMENT SHOULD DIE BECAUSE I WANT IT TO WHAT DO YOU MEAN TECHNOLOGY PROGRESS WOULD STOP <3" "I WILL NOT GET ANY JOB BUT PROGRAMMING" < 1188771843 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: umm, heard of "hobbies"? < 1188771856 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I'll be sure to tell that to Gandhi. < 1188771884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hardly a good point. < 1188771892 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Stallman, then. < 1188771922 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :stallman is crazy-ass anyway < 1188771937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there really aren't many programming jobs available when i finish university, i'll just be jobless i guess < 1188771947 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :great idea! < 1188771953 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just wither away and die or something < 1188771953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :best i can think of < 1188771954 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1188771955 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you'll be fine! < 1188771957 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Somewhere without programming jobs is probably 3rd-world. . . < 1188771986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i'm just responding to you ppl saying there aren't many programming jobs available. < 1188771990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do know there are a lot < 1188771992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: That's ehird, not me. < 1188771993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even in this area < 1188771994 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :we NEVER SAID THAT < 1188771998 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I never said that < 1188772007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you said something vague about reality, i may have misinterpreted < 1188772021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188772025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did misunderstand < 1188772028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1188772030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i humbly apologize. < 1188772032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now pizza -> < 1188772062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well his logic is outstanding < 1188772062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1188772094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine? < 1188772135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(00:17:40) (oklopol) i never thought os ppl actually thought programming isn't something you can make a living off < 1188772138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(00:17:49) (ehird`) oklopol: no, I think that < 1188772145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i failed with all the negations. < 1188772163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :english is a bit ambiguous. < 1188772181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(00:19:01) (ehird`) oklopol: well, get a job other than programming... the probability of being able to sustain yourself fully from programming is very small <<< very small probability < 1188772212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i misunderstood you < 1188772222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then this conversation has been most redundant :) < 1188772283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Also, Stallman is no more a nutcase than you are. ;p < 1188772303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who's he? < 1188772307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll google < 1188772308 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: no, stallman is a complete nutcase < 1188772313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: How so? < 1188772322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you can't tell? :) < 1188772328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Prove it, please. < 1188772337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1188772341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's a subjective opinion < 1188772342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how can i prove it < 1188772346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine. < 1188772354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Demonstrate some things that make him a nutcase to you. < 1188772467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: just out of curiosity, what would you be willing to do if you didn't get a programming job? < 1188772472 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :his nutcasery, pikhq? ;) < 1188772481 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: any reasonable job? < 1188772499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could do porn < 1188772505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but can't think of anything else reasonable < 1188772520 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaha < 1188772522 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ahahahaha < 1188772523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's a reasonable job? < 1188772535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :get back to me when i've regained control over my lungs < 1188772536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: You suck at defending yourself. < 1188772548 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: thanks? < 1188772560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that wasn't a joke, really, but please answer :\ < 1188772592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, in theory i could be a musician, but i don't enjoy the social aspect < 1188772602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just being a composer doesn't make a living < 1188772616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really, what's a reasonable job? < 1188772630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt yours are the same as mine < 1188772640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would that be like... a shop clerk? < 1188772644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a thief? < 1188772648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be cool :) < 1188772675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could also be like a mad professor < 1188772683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :say PONG when i hit yours < 1188772737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: lungs okay? < 1188772864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is lying dead on the floor < 1188772880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1188773002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: are you gonna answer me? :< < 1188773027 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188773055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"just out of curiosity, what would you be willing to do if you didn't get a programming job?" < 1188773101 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a regular job.. < 1188773110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like... < 1188773113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one example < 1188773147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like... bus driver? < 1188773153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a cleaner? < 1188773169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :beggar? < 1188773174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's also be cool :D < 1188773181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that'd < 1188773203 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :beggar wouldn't be cool < 1188773204 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1188773231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if they allow computers in prisons, that's one thing i could do, do someting criminal and program all day < 1188773290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*something < 1188773322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1188773329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh! < 1188773339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one thing i've always thought about is a janitor < 1188773361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, for example, at a school < 1188773368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(if they still have janitors) < 1188773396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, anything where you can lock yourself up somewhere, really < 1188773415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i'm a bit agoraphobic or smth < 1188773501 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1188773539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then i asked her to pee in my mouth < 1188773546 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What the... < 1188773553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was kinda weird < 1188773560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi ihope < 1188773573 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did I join at exactly the wrong time? < 1188773586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, just an old joke of mine < 1188773595 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1188773597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1188773609 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Explains the lack of context in the logs :-P < 1188773616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah < 1188773671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird` is mean :( < 1188773681 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, ehird` is median! < 1188773684 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i prefer "and then it got all over the keyboard, and oh god it was wet and sticky" < 1188773690 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :50th percentile exactly. < 1188773691 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for out of context quotes < 1188773719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, but context ones are a bit different < 1188773721 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you could quote subject lines of spam. < 1188773722 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because you can clarify it with "i was drinking soda and it spilled" < 1188773805 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's "My boyfriend's . . .". < 1188773840 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Which I guess is the same template as "My new guy's . . .". < 1188773870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not sure about "When I tried to . . ." and "I just started . . .". < 1188773903 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wow. Even "Can you tell me . . ." is one of that template. < 1188773915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm... how do you use these? < 1188773952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They're not really that good. < 1188773962 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There's more to it than the part I quoted. < 1188773968 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Check your spam folder for the rest. :-P < 1188773983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't get spam :< < 1188773992 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1188774007 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1188774020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used to get some, but... then it just stopped < 1188774037 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Weird. < 1188774040 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ISP filtering? < 1188774044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually give the address away a lot < 1188774048 0 :theoros!n=theoros@unaffiliated/theoros JOIN :#esoteric < 1188774071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know anything about the email, it's a webmail from our school < 1188774087 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like that'd have a spam filter. < 1188774097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most likely < 1188774140 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess these subject lines are a little gross. < 1188774153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do tell < 1188774158 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Dirty, I mean. < 1188774162 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sort of very dirty. < 1188774176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yes, that's why i asked < 1188774199 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Want me to tell you one? < 1188774202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188774233 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps not THAT dirty. < 1188774239 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Certainly a little dirty. < 1188774286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yes, but can you make that undirty in the right context? < 1188774294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've heard worse on this channel < 1188774305 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean? < 1188774309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could've said it here, i mean < 1188774313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and < 1188774315 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I could have. < 1188774324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"can you make that undirty in the right context?" < 1188774328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think that's... pretty clear < 1188774333 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1188774809 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders SKI calculus < 1188774826 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I "should" be working on getting Gentoo going. < 1188774866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1188774874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was a quick ponder < 1188774884 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, I'm still pondering. < 1188774886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1188774891 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's SK calculus. < 1188774892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are you pondering about it? < 1188774896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes yes < 1188774902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but ski sounds better < 1188774902 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How to implement it. < 1188774905 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1188774906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in what? < 1188774909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in your okat < 1188774911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*okay < 1188774918 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'll call it SKI calculus any way, then :-P < 1188774932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, we all know the basics here anyway < 1188774935 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm implementing it in this parsing-based language. < 1188774948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parsing-based, wanna enlighten me? < 1188774956 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Every first-class value is a parser. < 1188774968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1188774991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so basically a function parses it's arguments? < 1188774995 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, it's SK"/x.SKKx" calculus. < 1188775005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Parsers return strings, but a string is indistinguishable from a parser immediately returning that string. < 1188775023 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What a function parses isn't one of its arguments. < 1188775039 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather, what a parser parses. < 1188775050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Let's be more formal, like ihope would say. < 1188775056 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1188775066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a parser does string->parser->string < 1188775066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188775069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or what? < 1188775082 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sort of tricky to put formally, I guess. Lemme think... < 1188775103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda like tree rewriting, but you have to serialize between steps? < 1188775167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1188775208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1188775216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how is the overall data in a program presented? < 1188775218 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, I think I've got it, greatly. < 1188775222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it one string at every stage? < 1188775226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oky < 1188775230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then explain your way < 1188775235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky < 1188775284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oaky was a language i started making for tree-rewriting exactly, before i'd actually tried programming in a tree-rewriting language < 1188775293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i stopped because it wasn't esoteric enough < 1188775335 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :First of all, there's the regexes, which are parsers. /foo/, for example, looks at the current string. If the string begins with "foo", it removes the "foo" from the beginning and returns "foo". If the string doesn't begin with "foo", it fails. < 1188775359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1188775393 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :parser[string] runs parser with string as its current string, then returns whatever the parser returns, ignoring the new current string. < 1188775439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so /foo/["okokoko"] would fail, /foo/["fookokoko"] would return "foo"? < 1188775447 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1188775452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's failing?` < 1188775460 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :/fo*/ matches f followed by any number of o. < 1188775472 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'll get to failing later. < 1188775476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1188775485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might guess what that means, but do continue < 1188775488 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So /fo*/["fooooobar"] returns "fooooo". < 1188775495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1188775503 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess there's no better time to explain failing than now. < 1188775513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do do that < 1188775526 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Next piece of syntax: parser | otherparser < 1188775532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, okay < 1188775574 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That runs parser on the current string. If parser returned something, it returns whatever parser returned. If parser failed, it pretends parser didn't run at all, then acts like otherparser. < 1188775608 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So (/foo/|/bar/)["fooquux"] returns "foo", while (/foo/|/bar/)["barquux"] returns "bar". < 1188775629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... o="oh"; f="ohoho"; ((o|f)"x")["ohohox"] won't match? < 1188775639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you prolly don't get my syntax... < 1188775659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"oh" and "ohoho" are regexes < 1188775659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1188775674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o=/oh/; f=/ohoho/; ((o|f)/x/)["ohohox"] < 1188775676 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You like the letter "o", don't you? :-P < 1188775684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188775693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i seem to do. < 1188775701 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Assuming you mean concatenation there... hmm, lemme think about that. < 1188775712 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, you're right. < 1188775716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is the problem with that kind of trivial failing < 1188775747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, you can just make the programmer have their own way of getting around that. < 1188775747 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(o|f) would chomp the "oh" and leave /x/ with "ohox". < 1188775747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188775757 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Next piece of syntax: parser + otherparser < 1188775765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's like & < 1188775768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or < 1188775769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1188775771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just explain :) < 1188775801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :who wants to take up implang again? < 1188775810 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the first revival didn't work =p < 1188775815 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This runs parser, then otherparser, and returns the results, concatenated. < 1188775818 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: the planned language? < 1188775855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: the problem is regexes are usually stronger than that in that they can go back in time and always choose the right path < 1188775862 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yeah < 1188775870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1188775886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you fail at the end of the test, you should go back to where it last branched and retry < 1188775886 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I could add another alternation operator to fix that. < 1188775897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though, i think you can just have other functionality to get past that < 1188775914 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: why shrug? :) < 1188775929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he always shrugs, just learn to ignore it! < 1188775934 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188775937 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I was shrugging at oklopol's pointing-out of the regex problem. < 1188775939 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :-P < 1188775943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1188775955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, please do continue if you have other stuff < 1188776001 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: ah :p < 1188776010 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Next and biggest piece of syntax is stuff like this: {parserone; x <- parsertwo; parserthree} < 1188776012 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: so you haven't responded to the query about the planned languag? < 1188776018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: no, not really. < 1188776034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This runs parserone, then runs parsertwo, then sets x to whatever parsertwo returned, then runs parserthree. < 1188776042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: don't stop the lecture! < 1188776050 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: heh < 1188776083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ihope: {a;b;c;...;z} is like a+b+c+d+e+...+z? < 1188776086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :x is only in scope for the rest of the block, so it's not really a variable so much as... something else, I guess. < 1188776100 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. After it runs parserthree, it returns what parserthree returned. < 1188776105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188776128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see, so ; is... ^a^b$b < 1188776138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> pl ^a^b$b < 1188776139 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :`ki < 1188776142 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::s < 1188776148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's... wrong < 1188776156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or... < 1188776161 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's part of the syntax, just like {} is. < 1188776171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It separates the statements inside the block. < 1188776178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188776193 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^a^b$b is `ki < 1188776211 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A declaration takes this form: "function(parameter,otherparameter): expression." < 1188776211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1188776218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188776220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1188776222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm an idiot :) < 1188776226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah indeed it is < 1188776230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what i failed < 1188776237 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sooo, anyone want to take up implang? < 1188776244 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: maybe! < 1188776250 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :,-< < 1188776251 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*<_< < 1188776269 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Functions take strings; if you try to pass a "non-string-like" parser into a function, you get a runtime error. < 1188776276 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm gonna do some german work tonight, i think < 1188776279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :later that is < 1188776284 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Strings can act as parsers, too: a string ignores the current string and returns itself. < 1188776305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1188776323 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So function(/regex/) or function(fail) is a runtime error, since /regex/ doesn't ignore the current string and fail doesn't return anything. < 1188776336 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Assuming fail has suddenly turned into a keyword, which it hasn't. :-P) < 1188776358 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#thelang for planned implang mk.3 < 1188776383 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sort of interestingly, // is stringlike: it ignores the current string and returns "". < 1188776391 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it's the same as "". < 1188776394 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And yes, I technically didn't tell you about string literals :-P < 1188776396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{fail<-//;function(fail)} < 1188776401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then it works right? < 1188776421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i know they exist. < 1188776432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you wouldn't have told me if you had something weirder < 1188776435 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that works, because fail is what // returned here. < 1188776437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would've < 1188776459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188776470 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think there are three "strengths" of alternation operator. < 1188776491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{foo=/asdf/;bar=/.*/}["asdfololololo"] = "ololololo"? < 1188776506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1188776510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{foo=/asdf/;/.*/}["asdfololololo"] = "ololololo"? < 1188776514 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The "weakest" one assumes that if the string is looked at and the parser doesn't fail immediately, it will never fail. < 1188776514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like that? < 1188776525 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yep. < 1188776543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :three? < 1188776548 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This allows the second option to be forgotten. < 1188776566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what if /asdf/ fails? < 1188776579 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If part of a block fails, the entire block fails. < 1188776586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1188776639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you haven't shown me a way to get a new string to parse < 1188776639 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The "medium" strength doesn't make the assumption that the weakest one does, but it assumes that if the first parser succeeds, it can forget about the second option then. < 1188776644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188776649 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean? < 1188776650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i wasn't clear < 1188776652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1188776671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188776691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, you have to have a way to pass a parser around to be able to get any looping going < 1188776748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The "strongest" alternation doesn't make even the assumption that the medium one does: even if the first parser succeeds, any later failure will cause it to switch to the second parser. < 1188776916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188776920 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I like the weakest alternator best. It's easy to "work around", and is quick to remove things from memory. < 1188776950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, to be able to do ski, do you have any kind of flow control? < 1188776956 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or parser-passing < 1188776966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :string *result* catenation etc < 1188776994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otherwise your program just parses one big string character by character < 1188776999 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Results can be concatenated fine. < 1188777011 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :{x <- parser; y <- parser; parser[x+y]} < 1188777029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1188777046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd use what parser[x+y] returns as the last parser? < 1188777077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1188777082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, that returns a string < 1188777091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and a string always returns itself < 1188777126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Parsers return strings. < 1188777131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188777158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it took me a second it doesn't matter if that string that's returned is used as a parsed. < 1188777160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*parser < 1188777165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*to realize < 1188777166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1188777183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188777209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you pass parsers around? < 1188777213 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1188777221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you do a <- ... ; {a}? < 1188777224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1188777228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :scopes < 1188777229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1188777251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because recursion is impossible otherwise < 1188777254 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :{a <- ...; {a}} works fine. < 1188777260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1188777301 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/677964 < 1188777318 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A = s; B = k; C = `. < 1188777365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where's the actual parser? < 1188777409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah you call foo < 1188777468 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That program happens to be built from single-letter regexes only. < 1188777555 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And it works with the weakest alternator. < 1188777572 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And, assuming I didn't make any big mistakes, it's a valid SK interpreter.