< 1208822440 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, the situation that it was an analogy for was almost that scary < 1208822500 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...to fly to brazil, i mean < 1208822555 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls such a situation in the webcomic A Miracle of Science < 1208822562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except it was Mars, not Brazil < 1208822579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: googling tells me that that is the source of the quote < 1208822615 0 :pikhq!n=pikhq@209.248.125.70 JOIN :#esoteric < 1208822663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1208822716 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forces pikhq and oerjan into #ircnomic < 1208822759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, oerjan DID participate in a nomic, iirc < 1208822761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so maybe he will come < 1208822789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except once again, i am preparing to go to bed < 1208822807 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :besides, probably not < 1208824278 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208824960 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1208825494 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed (00:51). < 1208825887 0 :ec!unknown@unknown.invalid PART #esoteric :? < 1208826529 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1208827611 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208828182 0 :immibis_!n=alex@203-97-111-43.cable.telstraclear.net JOIN :#esoteric < 1208828200 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[12:32] *** immybo has been kicked from the channel by immybo (Cause you suck). < 1208828228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi immy < 1208828230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whazzup < 1208828337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol you are finnish right? < 1208828389 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :The opposite of down < 1208828599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i'm that < 1208828690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i'm assuming you had a reason to ask :D < 1208828699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no not really < 1208828719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see, i see < 1208828728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i hear that nopol owns ass < 1208828733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you think? < 1208828750 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who is nopol? < 1208828777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :language < 1208828834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my newest language, characterized by having Too Many Characters in the charset < 1208828889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :4 that is, <.:> < 1208828903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird keeps crying about the dotties :| < 1208829065 0 :nopolie!n=nopolie@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1208829080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<: <<<> <<> <>>> <<> <>>> < 1208829084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^run <: <<<> <<> <>>> <<> <>>> < 1208829085 0 :nopolie!unknown@unknown.invalid PRIVMSG #esoteric :list index out of range < 1208829087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1208829102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^run <: <<> <<> <>>> <<> <>>> < 1208829102 0 :nopolie!unknown@unknown.invalid PRIVMSG #esoteric :< <> <>> < 1208829113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^run <: <<::> <<::> <::>>> <<> <>>> < 1208829114 0 :nopolie!unknown@unknown.invalid PRIVMSG #esoteric :< <> <>> < 1208829123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^run <: <. <::> <<::> <::>>> <<> <>>> < 1208829124 0 :nopolie!unknown@unknown.invalid PRIVMSG #esoteric :< < <> <>> < <> <>>> < 1208830109 0 :Sgeo_!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1208830937 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1208834398 0 :Sgeo_!unknown@unknown.invalid NICK :Sgeo < 1208836329 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: too many <>, not enough .: < 1208836375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Lies < 1208836383 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1208836389 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, I just tell it like it is < 1208836407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: He originally had it just <> and space < 1208836422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :< ><><>< <><<><>> <>> < 1208836422 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1208836422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1208836425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was beautiful < 1208836437 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's the actual language like? < 1208836489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: It has lists of negative depth. < 1208836491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :() = 0 depth < 1208836493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(a b c) = 1 depth < 1208836497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((a b) (c d)) = 2 depth < 1208836507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(((a b) (c d)) ((e f) (g h))) = 3 depth < 1208836508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1208836512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has -1 depth, -2 depth .. < 1208836516 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so were they turned inside out, or did they cancel> < 1208836522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: turned inside out basically. < 1208836529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: and the language is based on tree rewriting of those lists < 1208836530 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1208836539 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds like it'd be tricky to make unambiguous < 1208836549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: even the syntax is ambigous < 1208836552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>...< is a negative list < 1208836554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<...> a positive one < 1208836561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it uses whitespace to determine which it is < 1208836584 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is pretty much like every oklopol language, then < 1208836589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I know, I love 'em < 1208836617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I am talking to you, RodgerTheGreat, at 3:57 AM. < 1208836623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I may or may not be tired. < 1208836631 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, you can't help but admire the creativity if nothing else < 1208836663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what, of being up a- Oh. < 1208836664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208837022 0 :Slereah_!n=Vampire_@ANantes-252-1-10-1.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1208837027 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Guys. < 1208837029 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :In Chef. < 1208837042 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can you add curry to the recipie for functional programming? < 1208837079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: #ircnomic < 1208837098 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Wot < 1208838025 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208838251 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nobody's invited me to #ircnomic D-8 < 1208838358 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's a secret conspiracy against you. < 1208838425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: #ircnomic! < 1208838833 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is the term bounded storage machine widespread? < 1208838854 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Google has like 32 results, and the first result is the esowiki < 1208838883 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And a lot of the results are from the esolang communauty. < 1208838938 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The only other sauce seems to be "Constant-Round Oblivious Transfer in the Bounded Storage Model" < 1208838997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: i've heard it < 1208840101 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, please do join #ircnomic < 1208840142 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Currently, a proposal that could kill the ruleset is passing. < 1208840356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yes, please do < 1208840633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ping < 1208841795 0 :immibis_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208843008 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1208844815 0 :cherez!unknown@unknown.invalid QUIT :Remote closed the connection < 1208844838 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1208845438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so -- cool domain names < 1208845441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :voyni.ch < 1208846398 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1208851199 0 :clog!unknown@unknown.invalid QUIT :ended < 1208851200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1208851357 0 :Iskr!n=i@host189-49-dynamic.17-87-r.retail.telecomitalia.it JOIN :#esoteric < 1208852605 0 :ehird_!n=ehird@91.105.84.224 JOIN :#esoteric < 1208853576 0 :ehird!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208854193 0 :GreaseMonkey!n=saru@122-57-226-168.jetstream.xtra.co.nz JOIN :#esoteric < 1208855375 0 :immibis!n=immibis@203-97-111-43.cable.telstraclear.net JOIN :#esoteric < 1208855407 0 :immibis!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric/ | Made of fluffy bell rings and envelope tings, whatever they are. < 1208856217 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric/ | Made of fluffy bell rings and envelope tings, whatever they are. also green flowers < 1208856854 0 :immibis!unknown@unknown.invalid TOPIC #esoteric :htpt://tunes.org/~nef/logs/esoteric/ | Made of fluffy oil rigs and envelope tings, whatever they are. Also green flowers. http://kevan.org/rubicon/ < 1208856959 0 :immibis!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric/ | Made of fluffy oil rigs and envelope tings, whatever they are. Also green flowers. http://kevan.org/rubicon/ | We are getting paid $0.00 to advertise Rubicon in our topic. Yay, free money! < 1208857702 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208857755 0 :nopolie!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208859126 0 :immibis!unknown@unknown.invalid QUIT :"Leaving." < 1208859477 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric/ | some irish people have been noted here, please report them if you find any < 1208859737 0 :oklopol!n=nnscript@dyn-sparknet-utu.utu.fi JOIN :#esoteric < 1208860110 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oklohi < 1208860117 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :i am oklotired < 1208860132 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :all words involving oklopol in any way must be prefixed oko- or oklo- < 1208860316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is taht so :o < 1208860322 0 :sebbu!n=sebbu@ADijon-152-1-34-125.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1208860544 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208860613 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: slept, i have not < 1208860650 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "olkoslept" HTH HAND. < 1208860662 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Aagh, the typo. < 1208860850 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1208861336 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :sdfsdf < 1208861690 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208867103 0 :oklopol!n=nnscript@dyn-sparknet-utu.utu.fi JOIN :#esoteric < 1208867941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{x:_;y:_;?xy=>(x,y)=(y,x)} <<< sorting a list in Ef, should run in O(n^2 lg n) average time despite of being quite clearly declarative < 1208867970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in Ef (Ef is for Fixed point) function calls are executed infinite times < 1208867982 0 :sebbu2!n=sebbu@ADijon-152-1-18-122.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1208868011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so sort={x:_;y:_;?xy=>(x,y)=(y,x)};sort [4 3 5 2 6] will actually do fixed_point(sort,[4 3 5 2 6]) < 1208868040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is quite fun as we can calculate stuff like pi exactly, well, superficially < 1208868061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :floating point numbers just have an epsilon < 1208868074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more interesting than nopol? < 1208868087 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208868091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope so, i haven't heard about a fixed-point language < 1208868118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :atm, it seems to me like it's a whole new paradigm < 1208868125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably a sucky one, but different. < 1208868177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, functions just try to find something they can fix in their arguments, and automatically recurse < 1208868192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :explicit recursion is possible, in case the declarative way is too slow < 1208868264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no proof it's n^2 lg n, perhaps it's more like n^3 < 1208868316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208868318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1208868338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's O(n^2), because insertion sort arises from the definition. < 1208868345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1208868363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or actually bubble sort < 1208868477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't that awesome? < 1208868491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it?!?!?! < 1208868494 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1208868495 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1208868503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph :< < 1208868551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lemme explain that sort, in case it's not all that intuitive < 1208868574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x:_; y:_; <<< set x alopol ("( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )") < 1208876042 0 :ehird_!unknown@unknown.invalid QUIT :Remote closed the connection < 1208877538 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1208877590 0 :Slereah!n=Vampire_@ANantes-252-1-10-1.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1208878469 0 :ehird!n=ehird@91.105.84.224 JOIN :#esoteric < 1208878918 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric/ | some irish people have been noted here, please report them if you find any < 1208879078 0 :oklopol!unknown@unknown.invalid QUIT :"( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )" < 1208879926 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1208881842 0 :oklopol!n=nnscript@a91-153-113-213.elisa-laajakaista.fi JOIN :#esoteric < 1208882095 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208882331 0 :RodgerTheGreat!n=Rodger@wads-5-233-163.resnet.mtu.edu JOIN :#esoteric < 1208883459 0 :oklopol!unknown@unknown.invalid QUIT :No route to host < 1208885887 0 :oklopol!n=nnscript@a91-153-113-213.elisa-laajakaista.fi JOIN :#esoteric < 1208886497 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to come up with something so completely useless that one might wonder if I didn't completely lost my mind. < 1208886514 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A brainfuck interpreter in recursive functions. < 1208887103 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1208887465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: easy < 1208887544 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :For you maybe! < 1208887616 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even exactly sure how to execute each instruction for an arbitrary number of them < 1208887804 0 :lament!unknown@unknown.invalid QUIT :"Ducks!" < 1208887874 0 :testyfoo!n=test@91.105.84.224 JOIN :#esoteric < 1208887880 0 :testyfoo!unknown@unknown.invalid PRIVMSG #esoteric :test < 1208887882 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1208887890 0 :testyfoo!unknown@unknown.invalid QUIT :Remote closed the connection < 1208887901 0 :testyfoo!n=testy@91.105.84.224 JOIN :#esoteric < 1208887908 0 :testyfoo!unknown@unknown.invalid PRIVMSG #esoteric :Test numero 2. < 1208887945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how come as soon as i saw testyfoo i knew it was ehird? < 1208887963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: I'm the only one who spams #esoteric with tests, apart from immibis < 1208887964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208888130 0 :testyfoo!unknown@unknown.invalid QUIT :Remote closed the connection < 1208888600 0 :oklopol!n=nnscript@a91-153-113-213.elisa-laajakaista.fi JOIN :#esoteric < 1208888709 0 :oklofok!n=nnscript@a91-153-113-213.elisa-laajakaista.fi JOIN :#esoteric < 1208890034 0 :oklofok!unknown@unknown.invalid QUIT :No route to host < 1208890053 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1208890427 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1208891814 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208892497 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1208893038 0 :timotiis_!unknown@unknown.invalid NICK :timotiis < 1208894786 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1208895053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you know how you always wished pygame just let you pushed pixels < 1208895233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might know < 1208895888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you said that pygame would be far awesome if it was just put(x,y,col) < 1208895928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208895931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just made TINYGAME < 1208895935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which wraps around pygame < 1208895937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is basically that < 1208895998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://rafb.net/p/FQCAY754.html here it is < 1208896019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the example game is where you control a 10px square with the arrow keys, and it slides around the window. < 1208896036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gonna do GoL now < 1208896037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208896228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe, fun :D < 1208896525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the example is really addictive isn't uit < 1208896685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1208896685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shuuuure < 1208896744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you didn't try it < 1208896745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1208896780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did. < 1208896802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did not find a challenge, so i didn't find it addictive < 1208896813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have you tried bounca? < 1208896850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it is a challenge: can you actually write anything with that < 1208896853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it's quite slow < 1208896862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure you can squeeze something out of it ;) < 1208897229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hhmm < 1208897241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i've written stuff using slower drawing speeds... < 1208897257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like my ti-89 pong :P < 1208897274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: actually, pong would be really easy with that thing < 1208897281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i made the game where you eat apples with a snake < 1208897285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you should try it, i can guarantee you it's 59x nicer than pygame ;) < 1208897290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, snake would be easy too < 1208897297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2 hours with the basic < 1208897303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the basic sucks ass < 1208897306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i hate it < 1208897311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208897328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :easy, yes < 1208897336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can scribble pong for ya < 1208897978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208897990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :interesting choise of names for height and width < 1208897997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: are they reversed < 1208897998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1208898002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1208898003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1208898004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're right < 1208898005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1208898007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208898011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm no < 1208898013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you are right < 1208898015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay, one sec < 1208898074 0 :Sgeo[College]!i=897d294e@gateway/web/ajax/mibbit.com/x-dbc74441545f4ccc JOIN :#esoteric < 1208898093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1208898093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208898116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://rafb.net/p/RGME0U77.html < 1208898117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :updated < 1208898128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so, when you want a colour < 1208898130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do (r,g,b) < 1208898139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :game[x,y] = col < 1208898145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :game[x,y] will get the value dunno if that's useful < 1208898153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :game.redraw(), makes it redraw (duh) < 1208898160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on_tick is called each step of the game loop < 1208898172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on_event whenever something happened, keypress or whatever. just passed as a pygame event. trivial. < 1208898177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on_start is executed just before the game loop starts. < 1208898193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so you just subclass Game and override on_{tick,event,start} as you fish using the functions it gives < 1208898204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then do the Game(...) stuff and .run() it < 1208898614 0 :Sgeo[College]!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1208898683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how's the pong looking < 1208898689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does my lib suck. if so how :p < 1208898724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's a lot to type, nothing intresting yet. < 1208898758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1208898792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is there a lot to type for my widdle framework? < 1208898793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's bad < 1208898799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i tried to make 0 typing needed < 1208898803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is taking a long time to type? :( < 1208898825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can paste the code soon < 1208898832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :almost "playable" < 1208899091 0 :Sgeo[College]!i=897d2951@gateway/web/ajax/mibbit.com/x-8a7e6bff1fd75740 JOIN :#esoteric < 1208899142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208899144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ready < 1208899156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm harrassed on almost every channel, so took a while < 1208899170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it's a very stupid and trivial pong < 1208899173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can paste < 1208899178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but it's PONG with MY LIBRARY < 1208899179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's AWESOME < 1208899208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p546351241.txt <<< the parts i could reuse i stole from yours < 1208899233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :essentially just wrote it on top of yours as dirty as possible < 1208899235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: its still called Test < 1208899236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1208899239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208899245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the comment is the same :P < 1208899256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the class is called Test < 1208899258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1208899260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1208899262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed :D < 1208899263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: was my farmework cool < 1208899268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208899270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or does it have CRAPNESS in it < 1208899284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's all a game programming framework needs to offer. < 1208899293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but you said there was a lot of typing < 1208899311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208899316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not *that* much < 1208899324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1208899335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you're setting float pixels < 1208899335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coo < 1208899358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when doing 2d, you need to use vectors, usually, perhaps let game be indexed with them < 1208899359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1208899363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean complexes < 1208899369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :am i now? :D < 1208899370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1208899372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and you have height/width mixed up < 1208899381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also you print '-1' for ages on the console on a lose < 1208899417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarrrrr < 1208899419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but the game rocks < 1208899420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally < 1208899423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just need to put the fps up < 1208899427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fastest way to show who won < 1208899430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208899434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually could just have crashed. < 1208899445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(maxfps kw option, in case you're lazy) < 1208899449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could just make it move more pixels though < 1208899462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208899467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean el ball? < 1208899470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, if you make the ball go a bit faster < 1208899473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then i'll add networking < 1208899473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1208899474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208899491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1208899495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds awesome < 1208899539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208899543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the game needs a twist. < 1208899548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'll add spins. < 1208899615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: pygame is so bloated for providing more than what i do isn't it ;) < 1208899621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208899634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208899641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll add spins now < 1208899645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :though it is admittedly *marginally* faster... < 1208899647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they're gonna be awesome, maybe. < 1208899691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208899706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python's built-in lists should be poppable from both ends < 1208899711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are they? iirc they aren't < 1208899750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1208899752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python has a deque for that < 1208899754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1208899758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x=lst[0];del lst[0] < 1208899848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah but isn't that O(n)? < 1208899852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thaz whaddi meant < 1208899863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i dunno < 1208899866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but... use a deque < 1208899884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: from collections import deque < 1208899896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have .append,.appendleft,.clear,.extend,.extendleft,.pop,.popleft... < 1208899899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://docs.python.org/lib/deque-objects.html < 1208900255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr < 1208900360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: python does have libraries you know, you might want to look at them sometime ;0 < 1208900362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*'_ < 1208900363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*;) < 1208900375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208900378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps some day < 1208900394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i use it another two years every day first, and then check? < 1208900417 0 :Sgeo[College]!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1208900572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hehe, ok :P < 1208900579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how's pongv2 coming? < 1208900601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to debug when you can't see the errors < 1208900605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's almost ready < 1208900611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can't see the errors? < 1208900628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whhhell, to see errors i need to run from idle < 1208900636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which crashes the whole comp when using pygame < 1208900645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, i need to catch the exception < 1208900655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that sounds like cheating < 1208900705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : whhhell, to see errors i need to run from idle < 1208900707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1208900713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just run it from windows cli < 1208900734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and it'll work < 1208900740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and when it errors, it closes < 1208900752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err no, oklopol < 1208900754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not if you do < 1208900756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :start->run->cmd < 1208900759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cd to the dir < 1208900761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and THEN 'python filename' < 1208900764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the window will stay. < 1208900765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes yes... < 1208900773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not that i don't know this < 1208900774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just keep a cli open in the right dir < 1208900775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1208900782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just, well, lazy. < 1208900786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208900788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1208900797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you're lazy then seeing the errors would speed up your coding < 1208900798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208900803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1208900828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true... but true laziness means being too lazy to think what's most work. < 1208900853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asdasd < 1208900855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thats why i just did the thiinking for you < 1208900856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208900862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"python" is not recognized... < 1208900864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to set path < 1208900867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1208900895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmhmm... where's path in vista.. < 1208900914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can do it from cli < 1208900920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :set PATH=blahblah:%PATH% < 1208900922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1208900929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesnt persist, but. < 1208900932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: also < 1208900935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just type out the full path < 1208900941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and use up-arrow to get the cmd frmo the history < 1208900944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when you want to run it again < 1208901029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i put it there permanently now < 1208901208 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1208901210 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Incidentally, even the solutions of the differential equations for a three-body gravitational system are non-computable." < 1208901214 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1208901215 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :This is false. < 1208901226 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It makes me doubt the accuracy of the Gravity article D: < 1208901248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay i hve spins < 1208901325 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It has no good solution, but there's converging series for the three body problem < 1208901382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1208901386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should link the game < 1208901387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1208901388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :paste < 1208901396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make the ball inc its speed, and then link < 1208901718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208901725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit buggy, but what the heck < 1208902155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p425253333.txt <<< width/height still wrong < 1208902163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and sorry, i got addicted < 1208902168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so took a while to paste' < 1208902198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1208902204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just flip width/height < 1208902206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the param names < 1208902207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its ok < 1208902211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made a trivial change just before pasting, and managed to make an error :D < 1208902220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ill check it in a sec < 1208902226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not right now, but just in a min < 1208902241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erwpase < 1208902242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :repase < 1208902244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :repaste < 1208902259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p132165433.txt < 1208902263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if someone told me i could write a pong game with as good as ball as that in that amount of code i'd have called them a liar < 1208902264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1208902289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how much code? < 1208902293 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208902300 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, of coures! it's python! < 1208902302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: that fully implements pong < 1208902305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't especially aim for shortness < 1208902308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: using MY LIBRARY < 1208902310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208902335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :could do a lot shorter, i'm not sure what i aimed for, perhaps just wanted not to have to think at all < 1208902340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, check out the spins :P < 1208902360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always kill myself with them :< < 1208902368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can pass the ball to yourself :P < 1208902399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i will in ~60sec < 1208902466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i want to bloat tinygame up a bit though < 1208902472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that you can do a bit more than just pixels < 1208902474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for only one reason-- < 1208902476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :speed < 1208902486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can't do the awesome things i want to do with it right now < 1208902491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it won't go fast enough ;) < 1208902492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol @ the spins, i just ended up passing the ball to myself 5 times, just to end up dying :D < 1208902498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well true < 1208902542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it will still be VERY VERY TINY though < 1208902544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so don't worry < 1208902581 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1208902583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :LOL this game is AWESOME xD < 1208902594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make something for networking, i wanna own you at this :D < 1208902629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: will do once i test it < 1208902635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i will do it the AWESOME route < 1208902637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :invent dpy < 1208902640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :distributed python < 1208902646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you just give it an object < 1208902648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it exposes it < 1208902649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208902651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can do < 1208902657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dpy.expose(foo, port=453453) < 1208902657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would be awesome < 1208902659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then in another app < 1208902673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo = dpy.fetch(host='foobar', port=453453) < 1208902680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and voila < 1208902713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ruby has basically that called DRb (distributed ruby) < 1208902717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python needs it < 1208902718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's awesome < 1208902839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: anyway, brb in a sec < 1208902841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then i'll test < 1208902847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then i'll NETWORK < 1208902857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oh and i won't handle latency or anything. that's not hardcore enough < 1208903068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p444246132.txt <<< officialest version < 1208903076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and last for tonight prolly < 1208903086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try the spins, man :D < 1208903098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: did you read about Ef? < 1208903099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok, gimme 60 secs or so < 1208903100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then ill network < 1208903101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1208903103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ef loooks cool < 1208903104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my fixed point language < 1208903128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you get both the examples? < 1208903138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've just made a slow sort, and pi. < 1208903142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sort = {x:_;y:_;?xy=>(x,y)=(y,x)}; < 1208903143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pical = (.acc, denom, sign):{(acc + sign/denom) (denom + 2) (-sign)}; < 1208903143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pi = (pical 1 3 -1) * 4; < 1208903168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the pi there is fairly clear, i think, although there actually shouldn't be commas in the argument list < 1208903345 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1208903500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god this game is addictive < 1208903523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been playing for like half an hour < 1208903526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one player per hand < 1208903527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208903651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vcvxnmmnvbcvbnnbvcnvbnm,.n,mbnmnm,.mn,m..../,.,m././,.mn,mn,.m,nbvcvvbnbvncbnmnasdfgghfdgsddghfhdfsdfghj.kjkklk;;klk;l;rewetuyreyuyiuqewertoiuiu31`1`314356867890[]-090-0-987yuyttqwerttyurtuiupo79op[ < 1208903654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :]0i;irhgfagdhgjkujllkuyjhdfnm,nvc < 1208903655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorru < 1208903678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: gonna look now < 1208903737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: fix the hight/weight < 1208903740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just flip the names < 1208903741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208903742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208903744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bbbut < 1208903752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to flip them in *two files* < 1208903769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1208903773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i already showed you the updated game one < 1208903777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ready to paste < 1208903813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did a manual swap already < 1208903816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yours doesn't report the winner any more. < 1208903817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all you did was change the names? < 1208903817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just exits < 1208903821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208903828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess its obvious though < 1208903831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i figured you will know which side the ball was one < 1208903832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*on < 1208903840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how does i accellerate ball < 1208903842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and flip < 1208903848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whhhel < 1208903849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1208903854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first of all < 1208903867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it takes a bit of the speed the... puck has < 1208903872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :puck? < 1208903873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1208903877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, it takes spin < 1208903885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aha < 1208903886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gotcha < 1208903886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208903887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :spin works as it does for something like a ping pong ball < 1208903890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now i network it < 1208903895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :go for it < 1208903927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i warn you, oklopol, dpy may be the most awesome thing ever < 1208903981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: also, it will be a huge security risk < 1208903982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ;) < 1208903983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing can beat the awesomeness of the suicide spins < 1208903986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the game < 1208903990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1208904084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :7079 is an awesome port, oklopol < 1208904087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(py in ascii) < 1208904212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asdadsadsasdasdadsadasd the spins are too hard for me < 1208904232 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :sdfsdfsdf < 1208904325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: khdsfkjhsdflkhsdfkjsdhfjksdfj dpy is hard < 1208904326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1208904330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to find another way to do it < 1208904352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://rpyc.wikispaces.com/ hmm < 1208904402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p365653263.txt <<< minimal change in Ball < 1208904453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1208904507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this game must bethe most authentic ping pong game ever made < 1208904523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: its hard < 1208904533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its 2d but the ball acts 3d < 1208904544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when you get a good ball going, it's awesome < 1208904545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1208904549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now it doesn't < 1208904552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*no < 1208904570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wow. i just bashed it, and it curved round right into my goal < 1208904571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XDXDXD < 1208904578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'no, fuck YOU' < 1208904581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1208904582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208904591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's because the spin lasts quite long < 1208904604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should make it a bit shorter < 1208904616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a bit. < 1208904720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1208904726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the ball got stuck in the middle :) < 1208904776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what port# for okopong < 1208904803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1208904813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :9049 < 1208904846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so, what exactly will a client need to access on the other end... < 1208904853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ball or just the player object < 1208904854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or ... what < 1208904869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess lup/rup or whatever < 1208904881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :depends... i've always felt the os should do networking for me :) < 1208904886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :| < 1208904892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1208904894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208904895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaaand < 1208904911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it might need some modification to be networkable < 1208904912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208904913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1208904930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208904933 0 :GreaseMonkey!n=saru@122-57-226-168.jetstream.xtra.co.nz JOIN :#esoteric < 1208904935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if one is server < 1208904937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and one is client < 1208904941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: one server, one client. yeah < 1208904946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :server needs to know what client has pressed < 1208904955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and client needs to know where all objects are < 1208904960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208904967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess server=left+ball < 1208904969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and client=right < 1208904971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1208905077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: beh < 1208905081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wanna help me code this < 1208905081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1208905158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p124112365.txt <<< last update fucked everything up, you are all prolly playing this like crazy, so here's the fixed version < 1208905162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :straight from the oven < 1208905165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :D < 1208905168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whhhell < 1208905176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my way < 1208905182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...would be to make a new language < 1208905197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WITH TUPLESPACES SHARED OVER NETWORKS AND AAAAAAHH < 1208905290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: euuuuuurgh < 1208905293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was just coding the network < 1208905294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you update it < 1208905295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1208905300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tell me which parts you changed < 1208905313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1208905315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208905320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which version you had? < 1208905323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just 1->0 < 1208905325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :second-last < 1208905326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let me show the line < 1208905334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if abs(self.d[0])<0.6: < 1208905334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.d=(self.d[0]*1.01,self.d[1]) < 1208905334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if abs(self.d[1])>5: < 1208905334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.d=(self.d[0],self.d[1]*0.95) < 1208905334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p365653263.txt < 1208905338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this was changed < 1208905341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p365653263.txt -> that < 1208905341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how < 1208905367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.d=(self.d[0],self.d[1]*0.95) <<< this line < 1208905373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :used to be < 1208905377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :self.d=(self.d[0]*0.99,self.d[1]) < 1208905379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or smth < 1208905421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how did you choose to do it? < 1208905436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the simple way would be just to make client send keystrokes < 1208905445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although that is less stable ofc < 1208905464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i am just syncing every single property < 1208905467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably won;'t work < 1208905470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btu yeah i might just do that < 1208905487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1208905498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well keystrokes might work because they're fast to send. < 1208905509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wtf < 1208905510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: cannot marshal objects < 1208905512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208905515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208905516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because of the pygame objects < 1208905517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1208905518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's alright < 1208905524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: gonna restart and just make it send keystrokes < 1208905528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but how will the client display < 1208905528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just marshal balls and players < 1208905533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208905551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both display the same, it's just client just sets all positions when asked by the server < 1208905557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay < 1208905559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and just skips all moving and such < 1208905576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: BUT < 1208905582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to allow the host to call stuff on clients < 1208905587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pong stuff must be marshallable < 1208905588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1208905591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll just invent my own protocol < 1208905593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ummummumm < 1208905600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need to call stuff on clientS? < 1208905602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean? < 1208905603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: uhhh duh < 1208905606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to set the attrs < 1208905623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errrr < 1208905640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :client sends keystrokes to server, server sends 3-tuples with positions to client < 1208905649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need to marshal these. < 1208905655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing else, afaik < 1208905686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the server can't 'send' anythign to the client < 1208905688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the client is a client. < 1208905689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not a server. < 1208905701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right, right < 1208905726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i was meaning more server/client, conceptually < 1208905731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not in any physical aspect < 1208905751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i would send stuff both ways, like i describeds < 1208905754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*described < 1208905759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: btw, if the server sends off rdn/ldn etc < 1208905763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you have lag after pressing a key < 1208905766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because you dont immediately see it < 1208905799 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208905809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah if there's lag, then the puck will just move onwards like a ghost < 1208905824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or just stay put < 1208905836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just stay put < 1208905840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i hope your net conn. is good < 1208905845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stays < 1208905846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we'll take turns hosting < 1208905847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1208905849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: actually < 1208905849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208905852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let's decide one thing < 1208905854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :host=left < 1208905856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :client=right < 1208905858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or other way around < 1208905864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it matter much? < 1208905869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1208905870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208905875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a bit if we're actually playing < 1208905876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1208905883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wanna make it restart when someone dies? < 1208905884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1208905888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :games last like 3 seconds < 1208905889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1208905892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i mean, really the server has to send off the X and Y of the pucks. Instead of just which way they're moving. < 1208905900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise everything will be out of sync. < 1208905905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they send out coordinates < 1208905908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :never speeeds < 1208905910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :speeds < 1208905916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :client doesn't know what's moving < 1208905937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or it can know where the ball is moving, just to make sure it looks smoothy < 1208905943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :matter of choise < 1208905945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :choice < 1208905954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: your model doesn't save the co-ordinates though < 1208905955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does it? < 1208905962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208905963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1208905966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay then oklopol < 1208905967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda. < 1208905969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, wait < 1208905970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let's say < 1208905971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :left=server < 1208905973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right=cilent < 1208905981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1208905986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the server only has to send the DIRECTIONS of left < 1208905992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't need to send rup/rdn < 1208905993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HOWEVER < 1208905998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the *client* must send rup/rdn < 1208906008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and dutifully accept every data the server gives it < 1208906010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: am i rite < 1208906022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1208906031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208906043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :client sends keystrokes to server, server sends 3-tuples with positions to client <<< this was my idea < 1208906043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i can do this with help :D < 1208906067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno if that's good, but seems you're doing something like that < 1208906072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, if you are, that's that < 1208906104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1208906105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208906108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you said exactly that < 1208906109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good, good < 1208906131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i kinda suck at understanding what people say :) < 1208906194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow, like 20 hits before i lost < 1208906204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love this game <3 < 1208906248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: make pucks accellerate < 1208906262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if i hold down the up key when at the bottom, i should speed up while getting to the top < 1208906281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will make your acelleration stuff much nicer < 1208906290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i left that out intentionally, they speed up a bit if the ball moves fast... but i guess that might be nice < 1208906294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's do networking first tho. < 1208906312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 'kay < 1208906372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do you like the playground size? i kinda enjoy the tininess < 1208906382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1208906394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: OKAY so networking protocol < 1208906402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhh < 1208906406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208906413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so < 1208906417 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1208906417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's tcp/ip. < 1208906418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and. < 1208906423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the client connects to the server < 1208906427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then < 1208906436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they exchange 'pickle packets' < 1208906439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: which is my word! < 1208906440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1208906443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NUMBER ... < 1208906444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :means < 1208906448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get a NUMBER < 1208906449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then a space < 1208906452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then NUMBER bytes < 1208906455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you can depickle those bytes. < 1208906457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay? < 1208906467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the cutest word i've ever heard. < 1208906468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, when a client sends a message, it's < 1208906471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pickle packet < 1208906476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(rup,rdn) < 1208906477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1208906482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but < 1208906482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208906484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when a server sends it < 1208906485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's < 1208906486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure. < 1208906490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(plrs,ball,lup,ldn) < 1208906501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hmm. isn't rup/rdn duplicate couldn't you just have 'r'? < 1208906509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1208906510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as 0-2 < 1208906511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208906512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda. < 1208906520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1208906521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do you want to do it like that or.. < 1208906528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i could just have it -1...1 < 1208906540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: good idea or not < 1208906545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good idea, sure < 1208906553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lets just get it working though < 1208906558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1208906568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can quickly change that later, or you can < 1208906573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's like 30 seconds of work < 1208906675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :after Ef, my next language will have implicit storing of the past, meaning you don't have to store something like "where the puck was 10 moves ago" in a list, you can just use the old value, and it will be seen @ compilation, and automatically stored < 1208906691 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1208906694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(lps stores last positions, in case you haven't read the code) < 1208906766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i often end up not adding a feature if i have to add code somewhere other than where i'm currently adding stuff < 1208906803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, i think stuff should be described where it's used, doing something like keeping old positions in a list does not make sense at the point when you're storing them < 1208906803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe got the protocol down oklopol < 1208906806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just when you start using them < 1208906810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll stop my rant < 1208906810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now i just have to ... code it < 1208906821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1208906824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, sounds simple enough < 1208906840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's it called? < 1208906895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: port no again? < 1208906905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :9049 < 1208906916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :PONg < 1208906925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh heh, oklopol :) < 1208906931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is LAME < 1208906938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure :) < 1208907188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta go to sleep now < 1208907194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: nooo < 1208907196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i almost got it working < 1208907201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that so? < 1208907204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1208907209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess i can play for a while < 1208907217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how long? < 1208907223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ehh not long < 1208907223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would you say less than half an hour < 1208907226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208907263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hm < 1208907274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of keypresses, I can just make the client send (rup,rdn) can't I? < 1208907279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1208907280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since they are the only things affected by the keys < 1208907354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how often should the server send stuff? < 1208907355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every tick? < 1208907357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every N ticks? < 1208907370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every tick perhaps, it shouldn't be a problem < 1208907393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every n ticks is just as easy to do and allows for every tick. < 1208907443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208907453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those sentences may have been bit contradictory < 1208907459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm getting a bit tired < 1208907485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :socket.error: (111, 'Connection refused') < 1208907488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :weiiird < 1208907506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1208907507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1208907527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know much about sockets in practise < 1208907536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not even sure i've ever made a game with networking < 1208907563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've made hashmap chat and irc stuff though :D < 1208907570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hat was awesome < 1208907640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the idea was to make a shared hashmap, but my implementation was too slow to allow for pong. < 1208907673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hmm < 1208907674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ironing bugs < 1208907677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it SHOULD be ok < 1208907712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you still have 20 long minutes < 1208907754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: eeek < 1208907876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you know how to get all router ports forwarded and stuff right < 1208907878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can host < 1208907901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1208907914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know anything, ever. < 1208907946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also the router isn't here < 1208907946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: '_socketobject' object has no attribute 'flush' < 1208907948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's silly < 1208907952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't access it < 1208907957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed it is < 1208907970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hmm well it connects < 1208907972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't tell if it makes any sense < 1208908005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try playing it? < 1208908023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: trying to, but its hard to switch between windows < 1208908057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1208908061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can always slow it down < 1208908091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i have total bugzzz < 1208908093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :help? :( < 1208908102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps a little < 1208908125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you paste the code, i can prolly take a look < 1208908139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://rafb.net/p/jePCoF48.html < 1208908145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'python netpong.py' => server < 1208908148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it gives you a hostname < 1208908154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'python netpong.py thathostname' => clien < 1208908154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1208908157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the syncing is just all weird < 1208908161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't get what is happening < 1208908345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so yeah < 1208908370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1208908377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where does all reading happen? < 1208908437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also it seems to me like both act as both server and client < 1208908456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes it does < 1208908465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the client has to tell the server its direction < 1208908472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the server has to tell the client... well, everything < 1208908478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and .. ctrlf to find the reading < 1208908479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1208908505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1208908621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ima_server_send is executed no matter whose on_tick is ruunning < 1208908623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :running < 1208908653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay < 1208908665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay? < 1208908669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"okay"? < 1208908677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay as in i will fix < 1208908716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to go now, sorry :| < 1208908719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :early morning < 1208908720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye :( < 1208908721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1208908725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :test it tomorrow < 1208908736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm actually lying, i can sleep quite long < 1208908744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i also *wanna* sleep quite long < 1208908765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr i'll PWN your ass tomorrow. < 1208908767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :->