< 1223683236 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223683239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(b=set(a=2)) < 1223683240 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :('b', ('a', 2)) < 1223683247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1223683252 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223683262 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223683263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(a=set(b=2)) < 1223683264 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1223683268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy get(a) < 1223683268 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'a' is not defined < 1223683271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy get('a') < 1223683272 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1223683273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy get('b') < 1223683274 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1223683277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy look('ehird') < 1223683278 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :{'a': 2, 'b': 2} < 1223683283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy look('ehird').__setitem__('b', 3) < 1223683284 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'user-view' object has no attribute '__setitem__' < 1223683290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. < 1223683292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy math < 1223683293 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223683298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lulz os x paths < 1223683301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy dir(math) < 1223683302 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :['__doc__', '__file__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh'] < 1223683306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, damn: < 1223683309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy globals() < 1223683310 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :{'__builtins__': {'IndexError': , 'all': , 'help': Type help() for interactive help, or help(object) for help about object., 'vars': , 'SyntaxError': , 'unicode': , 'UnicodeDecodeError': , 'isinstance': , 'copyright': Copyright (c) 2001-2006 Python Software Foundation. < 1223683317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __builtins__ < 1223683317 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :{'IndexError': , 'all': , 'help': Type help() for interactive help, or help(object) for help about object., 'vars': , 'SyntaxError': , 'unicode': , 'UnicodeDecodeError': , 'isinstance': , 'copyright': Copyright (c) 2001-2006 Python Software Foundation. < 1223683325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1223683328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Neat. < 1223683336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* epy math.sqrt(3497234) < 1223683338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy math.sqrt(3497234) < 1223683339 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :1870.0893026804897 < 1223683342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what did you say "oh damn" for? < 1223683360 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*epy __builtins__.__import__ < 1223683360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy math.pow(3497234,37863827648) < 1223683360 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'dict' object has no attribute 'no_import' < 1223683361 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: math range error < 1223683363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I thought there was a security hole. < 1223683364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy math.pow(3497234,378637648) < 1223683365 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: math range error < 1223683365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Anyway, give it a spin. < 1223683367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :blergh < 1223683373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy math.pow(3497234, 378637648) < 1223683373 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: math range error < 1223683375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy math.pow(3497234, 3786376) < 1223683376 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: math range error < 1223683379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stupid < 1223683379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SHUT UP AnMaster < 1223683380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy 3497234**378637648 < 1223683385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah < 1223683393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :math.pow is for floats < 1223683395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however < 1223683397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so it doesn't like inf? < 1223683400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the above just locked up oepy i think < 1223683401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which would have been the valid number < 1223683402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy < 1223683404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy 2 < 1223683406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1223683408 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223683408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yep < 1223683413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't do that < 1223683413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1223683420 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223683425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but in a C program that pow produces inf after a few seconds < 1223683428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that is very strange < 1223683430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it hurts when i don't do that < 1223683431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1223683433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that just means it uses bignums < 1223683436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pyhton < 1223683439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err floats < 1223683441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it tries to get the full answer < 1223683442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1223683445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x**y is integer in python < 1223683448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it uses bignums < 1223683450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it just sits there < 1223683450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, for math.pow it would be floats < 1223683452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :happily calculating it < 1223683453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :forever. < 1223683455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so it should be inf < 1223683458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not math error < 1223683464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just positive inf < 1223683470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster. < 1223683474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MATH.POW IN PYTHON TAKES FLOATS < 1223683477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IT ERRORED BECAUSE YOU GAVE IT INTS < 1223683479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah < 1223683486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't cast implicitly? < 1223683486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like I _said the first time_ < 1223683497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, because pow is BUILT IN TO THE LANGUAGE for ints < 1223683500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy 2**3 < 1223683500 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :8 < 1223683512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy help(math.pow) < 1223683515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1223683515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well C would cast it implicitly < 1223683516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1223683517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that displayed on my console < 1223683518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1223683521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1223683521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1223683524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't understand < 1223683530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :math.pow is there for when you want range errors < 1223683534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of infinite hang < 1223683535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how should I know I need to do (float)874384 < 1223683535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as with ** < 1223683536 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :None < 1223683543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and when I want inf? < 1223683546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of either < 1223683547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster < 1223683554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stop talking because you're talking nonsense. < 1223683556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1223683569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I'm not. If I work with double that should return inf < 1223683577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster < 1223683578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shut up < 1223683581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if the floating point confirms to IEEE < 1223683591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU WEREN'T DOING FLOATING POINTS < 1223683594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU HAD NO .0 ANYWHERE < 1223683597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU PASSED INTEGERS < 1223683600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SO IT TREATED THEM AS INTEGERS < 1223683603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy math.pow(3497234.0, 3786376.0) < 1223683603 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: math range error < 1223683604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BECAUSE YOU GAVE IT INTEGERS < 1223683605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that better? < 1223683608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YES < 1223683614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it gives same error though < 1223683616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of inf < 1223683617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1223683618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: BECAUSE < 1223683619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MATH < 1223683620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.POW < 1223683620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IS < 1223683621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FOR < 1223683621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHEN < 1223683622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU < 1223683623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :EXPLICITLY < 1223683624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WANT < 1223683626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OVERFLOWS < 1223683628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OTHERWISE < 1223683630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU < 1223683632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :USE < 1223683634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :** < 1223683636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LIKE < 1223683636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and when I want explicit inf I should use ** < 1223683637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223683637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223683638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I < 1223683642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HAVE < 1223683644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SAID < 1223683644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not just for integers < 1223683646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1223683648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GAJILLION < 1223683649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like you seemed to say < 1223683650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TIMES < 1223683652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THE < 1223683654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :END < 1223683656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5 gajillion and 1th time lucky < 1223683672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy 497234.0 ** 3786376.0 < 1223683673 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: (34, 'Result too large') < 1223683676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1223683681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/??? < 1223683700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, care to enlighten me why that didn't give inf then? :/ < 1223683701 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1223683716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi comex < 1223683728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy 1.0 / 0.0 < 1223683728 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :ZeroDivisionError: float division < 1223683730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(a=3) < 1223683730 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1223683732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223683737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that should have been NaN iirc < 1223683740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comex: plz do '*epy get('a', user='ehird')' < 1223683748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, How do I get a floating point NaN in python? < 1223683753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since division with 0 didn't < 1223683774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You don't. < 1223683788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it doesn't support it? instead throwing an exception < 1223683789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1223683791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well: < 1223683796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy 1e300**2 < 1223683796 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: (34, 'Result too large') < 1223683799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like Erlang then < 1223683800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1223683800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1223683804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy float('nan') < 1223683805 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :nan < 1223683811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy float('inf') < 1223683812 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :inf < 1223683813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy float('-inf') < 1223683814 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :-inf < 1223683820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, That still means it isn't IEEE 754 < 1223683826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: So what. < 1223683849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally: < 1223683853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, meaning implementing FPDP in a python implemented befunge would be a pain in the arse for example < 1223683855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[Sorry, it has not. Providing a consistent 754 story across platforms is a < 1223683855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pain in the ass, because none of this behavior is covered by C89, and every < 1223683855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vendor does it a different way. So it requires a large pile of platform < 1223683855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#ifdef'ed code, and platform experts to write and contribute that stuff. But < 1223683855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so far, nobody has volunteered any actual work (talk, yes; code, no).]] -- Tim Peters, 2001 < 1223683881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well problem solved, C99 got a macro to check for it < 1223683904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "C99" != "problem solved". < 1223683911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also it could use a close mapping to hardware, so that if the platform had it, then it could just use it < 1223683920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Python is a very-high-level-language. < 1223683923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it didn't, it would use whatever else the platform have < 1223683928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"close mapping to hardware" == no. < 1223683938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, But does it need to abstract everything? < 1223683956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sometimes yes < 1223683958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :other times: no < 1223683963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1223683965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Meanwhile. < 1223683967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy Infinity < 1223683967 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'Infinity' is not defined < 1223683971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy Infinity/Infinity < 1223683972 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'Infinity' is not defined < 1223683973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(lag...) < 1223683978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223683979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no lag < 1223683986 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I love it when ehird says something for the first time followed by "like I have said 5 gajillion times". Maybe. < 1223683995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1223683996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it for the first time, thanks.) < 1223684004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oepy, says "hi" on ctcp ping < 1223684004 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1223684006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1223684008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1223684013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oepy says hi on all /msg. < 1223684014 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1223684017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah right < 1223684055 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223684063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pastes current oepy code < 1223684067 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223684078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy math.exp(1000) < 1223684079 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :OverflowError: math range error < 1223684081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/P3Zfd898.html < 1223684084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://docs.python.org/library/fpectl.html < 1223684089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that says it should be Inf < 1223684090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Things needed: actual persistence, etc. < 1223684096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it seems oepy disagree? < 1223684096 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1223684097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's 2.6 < 1223684100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah ok < 1223684118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nice and readable code btw < 1223684124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unusually readable for python < 1223684125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hardly. < 1223684136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty-looking, but very unreadable shite. < 1223684141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, kind of lisp-like < 1223684142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tracking down bugs is a nightmare. < 1223684152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's only pretty if you can't actually read it (say if you don't know python). < 1223684154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but with mixed notation < 1223684169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you can read it, it's awful to try and understand & write. < 1223684175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 'echo': (lambda s, *a: s(' '.join(a))),seems pretty clear to me < 1223684182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it echos it's argument < 1223684192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*echo foo < 1223684193 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1223684198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Hoorah! One line is readable! Therefore the whole program is readable! < 1223684204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, of course not < 1223684212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some parts is actually a bit hard to read < 1223684227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now if you'll excuse me I have to try and _write code in this thing_. Which is not easy. Because it's ugly. < 1223684233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (match(r':([^!]+)\S* PRIVMSG ((oepy) .*|(#esoteric) :.*oepy.*)', txt), (lambda a, _, b, c: < 1223684233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (lambda x: socket.send('PRIVMSG %s :%s\r\n' % x))( < 1223684233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : {'oepy': (a, 'hi'), '#esoteric': ('#esoteric', 'hi '+a)}[b or c] < 1223684233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ) < 1223684233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : )), < 1223684234 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1223684235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1223684258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Or how about how variables and their definitions are about 20 lines apart due to the lambda hack I use. < 1223684279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not very hard < 1223684280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or the useless use of map and such because it's the shortest way to write it as such with such constraints. < 1223684296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Unless you know python just don't even start to say it's pretty. < 1223684311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I think it is pretty lispy/schemish code < 1223684314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you see what I mean < 1223684328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the general structure < 1223684329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It takes the same kind of structure out of neccessity. It has none of the elegance. < 1223684342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is less elegant I agree < 1223684348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it is better than plain python < 1223684349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1223684351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1223684495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why aren't you using python 2.6? It was released October 1 it seems < 1223684507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ain't broke, don't fix. < 1223684514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll upgrade when i need to. < 1223684517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, valid < 1223684622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "Alternate syntax for catching exceptions: except TypeError as exc." < 1223684626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds like no block? < 1223684627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1223684630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1223684646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ok, sorry then < 1223684655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets idea < 1223684665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was 2.6 anyway < 1223684752 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223684762 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223684772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: 'hi') < 1223684773 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd13b0> < 1223684779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test < 1223684780 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223684782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1223684786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Python 2.6 introduces a convention for user-specific site directories. The directory varies depending on the platform: < 1223684786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * Unix and Mac OS X: ~/.local/ < 1223684787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1223684792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is used for something else here < 1223684796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by another program < 1223684805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think ~/.local/ is a generic dir. < 1223684826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes it seems to contain trash for example < 1223684835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I hope the use some subdir < 1223684851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Within this directory, there will be version-specific subdirectories, such as lib/python2.6/site-packages on Unix/Mac OS and Python26/site-packages on Windows. < 1223684852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223684853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good < 1223684894 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223684900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: 'hi') < 1223684901 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd13b0> < 1223684904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223684908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223684912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f. < 1223685074 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685085 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: 'hi') < 1223685087 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd13b0> < 1223685089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bumwrap. < 1223685107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bumwrap I say. < 1223685127 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685138 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: 'hi') < 1223685162 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd13b0> < 1223685163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Stupid lagbot. < 1223685169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d < 1223685171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1223685173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685173 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685184 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: 'hi') < 1223685188 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd13b0> < 1223685191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685195 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :'hi' < 1223685200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kickin rad < 1223685297 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685308 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: pr('Hello, world!')) < 1223685311 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd1270> < 1223685313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685316 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'pr' is not defined < 1223685324 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685334 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: pr('Hello, world!')) < 1223685338 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd12b0> < 1223685361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685365 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'setitem' is not defined < 1223685372 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685382 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: pr('Hello, world!')) < 1223685385 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd12b0> < 1223685394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685399 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :'Hello, world!' < 1223685403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1223685420 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685430 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda a: pr('Hello, '+a+'!')) < 1223685432 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd12f0> < 1223685434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685436 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: () takes exactly 1 argument (0 given) < 1223685447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda x='world', *a: pr('Hello, '+x+'!')) < 1223685448 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd1270> < 1223685450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685452 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1223685455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test a < 1223685455 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hello, a! < 1223685457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test a b c < 1223685457 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hello, a! < 1223685466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: pr('Hello, '+' '.join(a)+'!')) < 1223685466 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd13b0> < 1223685468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*test a b c < 1223685470 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hello, a b c! < 1223685473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Discuss. < 1223685479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Mr botter #2, discuss. < 1223685480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :discuss what? < 1223685498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The workage of the above. < 1223685542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what exact aspect? < 1223685547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :All'fit. < 1223685548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :storing first class functions yes < 1223685551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice that it works < 1223685558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1223685560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if it persists across sessions < 1223685562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The 'command defining' aspect. < 1223685563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1223685574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*test a b c < 1223685575 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hello, a b c! < 1223685582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is global for all users? < 1223685588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1223685590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if I define my own colliding one? < 1223685595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what one will be used < 1223685601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yours. < 1223685606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is set no longer local to user? < 1223685607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just like fungot. < 1223685607 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh weh mir will bei meiner fnord sein < 1223685617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1223685622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1223685623 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf, code=text/str:N; ^str 0-9 get/set/add [text] < 1223685631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^def test bf ,[.,] < 1223685631 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1223685632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=lambda *a: pr('Hi, '+' '.join(a)+'!')) < 1223685632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^test hi < 1223685633 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1223685633 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd1270> < 1223685634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot: ich weiss nicht, was soll es bedeuten < 1223685635 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: rsa gives 200k for getting the first instruction ( byte 0), ( n+n/ fnord/ fnord < 1223685635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^def test fb < 1223685635 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^def < 1223685638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^def test bf < 1223685638 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^def < 1223685640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^def test bf . < 1223685640 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1223685640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : *cmd test test < 1223685641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^test a < 1223685641 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :. < 1223685643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685643 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hello, ! < 1223685645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test test < 1223685646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685647 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hi, ! < 1223685649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223685650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1223685663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*cmd test foo < 1223685665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*foo < 1223685669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1223685673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*cmd foo test < 1223685675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*foo < 1223685676 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hi, ! < 1223685678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223685683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*cmd cmd test < 1223685685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*foo < 1223685685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*cmd < 1223685685 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hi, ! < 1223685687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1223685692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*foo < 1223685692 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :Hi, ! < 1223685693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you may want to prevent that < 1223685694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*cmd < 1223685697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1223685698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait? < 1223685706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*cmd epy test < 1223685708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy < 1223685709 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: unexpected EOF while parsing (, line 0) < 1223685712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1223685714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :worth a try < 1223685733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, very nice < 1223685744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, question: How do I unset a value < 1223685761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1223685763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy get('foo') < 1223685764 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :KeyError: 'foo' < 1223685765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1223685767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1223685769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1223685770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, test < 1223685771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You don't. < 1223685772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an unsettling question < 1223685772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be it < 1223685778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy get('test') < 1223685778 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd1270> < 1223685782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy remove('test') < 1223685783 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'remove' is not defined < 1223685784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Just set it to None. < 1223685785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1223685796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(test=None) < 1223685797 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :None < 1223685798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*test < 1223685799 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :KeyError: 'foo' < 1223685801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1223685804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*foo < 1223685805 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'NoneType' object is not callable < 1223685806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223685816 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is it possible to make a command that maps to some other user's function? < 1223685826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. < 1223685834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(thing=get('thing', user='otherguy')) < 1223685838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd thing thing < 1223685847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that maps indirectly < 1223685851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes it does. < 1223685854 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and would it really work if the original user changed thing < 1223685860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1223685864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then: *epy set(thing=lambda *a: get('thing', user='otherguy')(*a)) < 1223685871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1223685907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, can you use lambda to make an accumulator like in scheme? < 1223685908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(a=2) < 1223685909 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1223685913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset(a) < 1223685913 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'unset' is not defined < 1223685919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh./ < 1223685932 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223685934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is some local stuff like define and set! < 1223685940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, with a hack < 1223685943 0 :oepy!n=oepy@91.105.115.57 JOIN :#esoteric < 1223685944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? < 1223685959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sec. < 1223685990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(lambda n: (lambda x: (lambda i: (x.__setitem__(0,x[0]+i), x[0])[1]))([n])) < 1223685992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Should do it. < 1223685997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(accgen=(lambda n: (lambda x: (lambda i: (x.__setitem__(0,x[0]+i), x[0])[1]))([n]))) < 1223685998 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd1270> < 1223686004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(myacc=accgen(5)) < 1223686004 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'accgen' is not defined < 1223686009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(myacc=get('accgen')(5)) < 1223686009 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd1770> < 1223686015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy myacc < 1223686016 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'myacc' is not defined < 1223686019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy get('myacc') < 1223686019 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd1770> < 1223686020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why array? < 1223686023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy get('myacc')(5) < 1223686023 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :10 < 1223686025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy get('myacc')(5) < 1223686026 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :15 < 1223686031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nice! < 1223686034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No explicit way to access a var from the specific scope. < 1223686035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but horrible syntax for it < 1223686042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah hm < 1223686042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223686046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And yes, well, lambda is discouraged < 1223686048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Python is imperative. < 1223686053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, which is sad IMO < 1223686065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Python is an imperative languag. < 1223686067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why is that sad? < 1223686078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It just happens to have a few functional features which I abuse by using for everything. < 1223686081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's just a novelty. < 1223686085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well it had great potential for being a good mix of functional and imperative < 1223686089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1223686090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it really didn't < 1223686092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :throwing away that is sad < 1223686098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it didn't < 1223686107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset('myacc') < 1223686108 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :None < 1223686109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy get('myacc') < 1223686110 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :KeyError: 'myacc' < 1223686153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nice < 1223686156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now you need uncommand < 1223686164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1223686164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then some way to persist across sessions < 1223686184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, can you serialise python into sqlite db or something? < 1223686201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can serialize the code by saving it as a string and then pickle the lists, sure. < 1223686210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy set(reverse=lambda *a: pr(' '.join(a)[::-1])) < 1223686210 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : at 0xd1530> < 1223686213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*cmd reverse reverse < 1223686214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok that sounds horrible < 1223686218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*reverse abcd efg hi < 1223686219 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :ih gfe dcba < 1223686220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Not really. < 1223686232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it will work for " at 0xd1530>" too? < 1223686235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and similiar < 1223686239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :similar* < 1223686254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, which is why i'd save the code as a string < 1223686267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah you mean store it originally as a string too? < 1223686269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1223686278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1223686281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well this have been most interesting, but now I really really need to sleep < 1223686289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: shall i paste the code first? < 1223686294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hope this bot will have a bright future < 1223686296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes thanks < 1223686300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/8g7uKm57.html < 1223686303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I like to scare python fans with it! < 1223686314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, i'll probably get it running sufficiently and then consider it finished save for bugfixes :-P < 1223686319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe write a bot I can actually maintain < 1223686327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still, i'm proud of what i have < 1223686361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1223686363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should I paste that into #python < 1223686368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you are right to be proud < 1223686369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223686376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shows #python it < 1223686381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you put the fun back in python < 1223686382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1223686396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pyfun < 1223686439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ehird: awesome < 1223686439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Storlek: Awesome heart attacks! < 1223686441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1223686444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ehird: no more LISP for you! :p < 1223686449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird: no more LISP for you! :p < 1223686450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : omfg < 1223686451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1223686452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're in there < 1223686453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1223686454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was what I menat to paste yes < 1223686458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I joined before < 1223686471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when you talked about asking that channel first time < 1223686475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, to see reactions < 1223686482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hee < 1223686487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't normally idle there < 1223686500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ehird, eh. < 1223686500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : unfortunately it'll only survive for about 1000 lines < 1223686500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : due to the recursion loop :( < 1223686501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1223686501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Surprise surprise < 1223686506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1223686511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: look at the this(this,persisted,extra_cmds) < 1223686516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it calls it recursively for every line < 1223686518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ small stack = ... < 1223686520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you mean python doesn't have tail recursion? < 1223686543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1223686547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's an imperative language. < 1223686600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but even some C compilers optimise tail recursion < 1223686604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure of that < 1223686614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gcc does, yes. < 1223686616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and C is much much more imperative than python < 1223686617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But no sane program relies on it. < 1223686626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, iirc MSVC does too < 1223686630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not sure about that < 1223686639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, possibly also icc < 1223686677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe there is some other way to iterate within an expression? < 1223686701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223686706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: map(f, iter(lambda: True, False)) < 1223686713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or i could add a tailcall trampoline < 1223686735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, um that is serious python-fu < 1223686745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1223686747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it went over my head < 1223686769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of python understanding < 1223686775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, explain please :) < 1223686782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :map is a map function. < 1223686789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iter on a lambda makes an iterator < 1223686797 0 :slereah!n=butt@ANantes-252-1-47-129.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1223686810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :returning (value,is_at_end) < 1223686816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that yields true < 1223686816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :always < 1223686818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then maps over it < 1223686818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :always < 1223686850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1223686852 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one problem though: doesn't it try to collect the results? < 1223686854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at that last comment < 1223686865 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1223686889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it should, meaning non-tail recursion < 1223686893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, so? < 1223686903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well a little memory leak < 1223686912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1223686916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :map would return an iterator < 1223686925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which would throw away its value whenever it yield < 1223686926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1223686926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1223686927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Storlek: I don't see any reason to be proud of achieving a goal that isn't worth accomplishing. < 1223686930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^ boring fuck < 1223686932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird, where's the bot? I can circumvent that security easily enough. < 1223686934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1223686959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :RUN, RUN AWAY < 1223686987 0 :habnabit_!n=habnabit@97-113-4-94.tukw.qwest.net JOIN :#esoteric < 1223686994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1223686999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*epy 2 + 2 < 1223686999 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1223687010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird is screwed :D < 1223687013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oepy: Say hi. < 1223687014 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1223687016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I think so too < 1223687017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. To habnabit_. < 1223687023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you forgot to code that < 1223687024 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :*epy type(unset) < 1223687025 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223687031 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals < 1223687032 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :{'__builtins__': , '__name__': '__main__', '__file__': 'onelineesobot.py', '__doc__': None} < 1223687040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Originally it was one line...) < 1223687050 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__import__('os').fork < 1223687051 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'module' object has no attribute 'no_import' < 1223687056 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1223687057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ha. < 1223687062 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__import__ < 1223687063 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'module' object has no attribute 'no_import' < 1223687066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1223687069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223687072 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :*epy vars(unset.func_globals['__builtins__']) < 1223687072 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :{'IndexError': , 'all': , 'help': Type help() for interactive help, or help(object) for help about object., 'vars': , 'SyntaxError': , 'unicode': , 'UnicodeDecodeError': , 'isinstance': , 'copyright': Copyright (c) 2001-2006 Python Software Foundation. < 1223687076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok not _that_ screwed :D < 1223687080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223687080 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223687081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1223687084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1223687087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh dear. < 1223687087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1223687098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__')('sys').stdout.write('Hmm. I wonder how to fix this.') < 1223687099 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :None < 1223687116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: I don't suppose you have any bright ideas? :-P < 1223687132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think python need something like that sandbox thingy perl have < 1223687134 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Sure. Don't use eval. < 1223687137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be useful to ehird < 1223687161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: You have a better suggestion? :-P < 1223687176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd quite like the wonderful people of this place to experience the insanity that single-expression python gives. < 1223687177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, writing a python interpreter in lambda-style python? < 1223687180 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Make a FORTRAN interpreter instead. < 1223687184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Harsh, man. Harsh. < 1223687185 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Or s-expression. < 1223687191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sorry < 1223687195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: Pfft. :-P < 1223687200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could try pypy. < 1223687202 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Errrr. < 1223687205 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Not FORTRAN. < 1223687210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, embed pypy? < 1223687212 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :What's it called? The stack-based language. < 1223687216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :FORTH < 1223687219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, written as single line lambda? < 1223687231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: Or anything on http://esolangs.org/wiki/Language_list... < 1223687232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FORTH probably is what you mean indeed < 1223687232 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. FORTH. < 1223687239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what ehird said < 1223687240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all < 1223687245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++++++++++++++++. < 1223687245 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :. < 1223687259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(fungot happens to be written in befunge.) < 1223687259 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: except you have to < 1223687261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++[>++++<-]>. < 1223687261 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :. < 1223687264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1223687272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(but that is brainfuck.) < 1223687276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1223687279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was just wondering < 1223687281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FORTH would be a pain in python, though. < 1223687282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^bf +++++[>++++<-]>. < 1223687282 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :. < 1223687285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It can directly access the memory. < 1223687286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^bf +++++[>++++++<-]>. < 1223687286 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :. < 1223687297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^bf +++++[>++++++<-]>++++. < 1223687297 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Just make some FORTH-like language. < 1223687298 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :" < 1223687299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1223687304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^bf +++++[>++++++++<-]>++++. < 1223687304 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :, < 1223687304 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Stack-based things are really easy to implement. < 1223687306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^bf +++++[>++++++++<-]>+++. < 1223687306 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1223687308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1223687309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223687331 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Just like how an RPN calculator is much easier to implement than some infix thing. < 1223687332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: Sure, thutubot is written in a string-rewriting language and does underload. < 1223687335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, don't you realise we are all slightly insane by your standards in here? :) < 1223687346 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, what standards? < 1223687346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I think I'll hack at it to make it do one-expr python reasonably safely. < 1223687346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (Y)S < 1223687348 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Y < 1223687355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: #python's I guess he means. < 1223687356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, not sure, but basically we think doing things in obscure ways is fun < 1223687361 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it already does one-expression python. < 1223687365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But yeah, considering we're a community based entirely around esoteric programming languages... < 1223687370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: But with security holes. < 1223687371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, like obfuscated c is sane compared with some things in here ;P < 1223687375 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :eval can *only* evaluate one expression. < 1223687419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, http://zem.fi/~fis/fungot.b98.txt < 1223687420 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i have been creating some pages < 1223687423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the code for fungot < 1223687424 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gambit does transparent nonblocking io of course. can't perform the ritual. and lo and behold < 1223687433 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Oh hey, befunge. < 1223687437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, yes :) < 1223687486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, oh and ais523 (who is afk) maintains one of the INTERCAL implementations < 1223687522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure you know what intercal is, but if you don't, you probably don't *want* to know < 1223687562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, in fact I consider ehird's one expression python code beautiful, though I admit I don't know python well. I prefer C, Erlang and Scheme < 1223687576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(and befunge) < 1223687593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(though fizzie wrote fungot) < 1223687594 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i paid 25 eur for my nokia communicator 9110 < 1223687599 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Sure. But it's not really one expression. < 1223687602 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :He cheats. < 1223687605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: AnMaster hates Python because of whitespace indentation, I think it's safe to say his opinion on Python code is a bit silly. < 1223687609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, it is so one expression. < 1223687613 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :lambda *lists: (lambda iters: (reduce(lambda (ll, res), l: (l, res if ll is None else (res and ll == l)), reduce(lambda ds, elems: map(lambda d, elem: d.__setitem__(elem, d.get(elem, 0) + 1) or d, ds, elems) or ds, zip(*iters), [{} for x in xrange(len(lists))]), (None, True)))[-1] and not (lambda l: map(lambda it: list((itt.next(), l.append(True)) for itt in (it,)), iters) and bool(l))([]))(map(iter, lists)) if lists else True < 1223687619 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :I wrote that! < 1223687620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do think whitespace indention have lots of issues yes < 1223687644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I prefer either brances, or erlang style < 1223687656 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :See. I'm cool too. :( < 1223687674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :erlang use . to end a function , to separate expressions in a function and ; to end a function clause < 1223687674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: embrace your dark side >:D < 1223687680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as statement separators < 1223687690 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :I have a bunch more python oneliners I've written. < 1223687691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan is a published mathematician who wrote an unlambda interpreter in intercal. < 1223687694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it have none of the drawbacks of {} or indention based < 1223687695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223687709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and habnabit_: Nice < 1223687722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not being a big python fan I admit I can't figure out what it does < 1223687735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not enough clues in the code really < 1223687740 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :It's the same as sorted(L1) == sorted(L2) == sorted(L3) == ... < 1223687754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorted would check if a list is sorted I assume? < 1223687770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1223687773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1223687774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorted returns a sorted version < 1223687776 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :No, it returns a sorted copy of a list. < 1223687777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of its argument < 1223687780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that should be sort < 1223687782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1223687784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no it should not < 1223687788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sort is an imperative < 1223687792 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :.sort is an inplace method of lists. < 1223687794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus should mutate < 1223687797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1223687798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1223687799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but sorted describes the transition < 1223687807 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :So you have list.sort(), which is faster because it sorts in place. < 1223687816 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :And then there's sorted, which returns a sorted list from any iterable. < 1223687820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, Single Assignment make so much more sense! :P < 1223687834 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :What's that have to do with sorting lists? < 1223687843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well for a start you would always get a new copy < 1223687848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not modify in place < 1223687854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_: AnMaster actually only knows 3 languages, C, Bash (which he uses for big projects like his 'modular irc bot') and Erlang, but he likes to show off that he knows Erlang nowadays. < 1223687856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm leaving now. Bye. < 1223687866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, now you are exagerating < 1223687887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I already wrote some scheme programs including a simple befunge93 interpreter < 1223687891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it got a few bugs still < 1223687903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :once it is fully finished to handle IO correctly I will publish it < 1223687910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm heading to bed too < 1223687926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :02:18 in the night, really need to change that sleep pattern < 1223687949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, oh and in case you want to see my insane modular irc bot in bash: http://envbot.kuonet.org < 1223687963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it is somewhat like ehird's one-expression < 1223687963 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :DNS resolution error! < 1223687972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1223687982 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, there it goes. < 1223687988 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :But it can't connect on HTTP. < 1223688014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, well that is different < 1223688023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ssh in to the freebsd jail it runs in < 1223688089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, ok some upgrade broke it < 1223688094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :trac to be exact < 1223688101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably because that is coded in python < 1223688109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(just kidding) < 1223688113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1223688118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1223688118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : File "/usr/local/share/trac/cgi-bin/trac.fcgi", line 19, in < 1223688118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : from trac.web import fcgi_frontend < 1223688118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ImportError: No module named trac.web < 1223688121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers this < 1223688207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, happen to have any bright ideas? < 1223688227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah works better < 1223688228 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Never used trac. < 1223688230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :another error < 1223688243 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't recommend using fcgi, though. < 1223688271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, I use lighttpd < 1223688274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no mod_python < 1223688279 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Bahahaha. < 1223688281 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :mod_python is shit. < 1223688290 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :mod_wsgi works well with trac. < 1223688293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, then what do you suggest? I need to server bzr branches < 1223688298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and apache is shit < 1223688298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1223688312 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :I would disagree. < 1223688350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, should work now < 1223688353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the website < 1223688366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just had to reinstall trac < 1223688367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea why < 1223688372 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :It's going. < 1223688378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, hm? < 1223688383 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :It worked. < 1223688385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223688391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I'm not a native speaker < 1223688395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that confused me < 1223688401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :going would mean "going away" to me < 1223688413 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :Looks like mod_wsgi works with bzr, too. < 1223688428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, not really what I meant, I server them statically < 1223688438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since bzr can work on plain web server < 1223688451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I use bzr+ssh for pushing < 1223688457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway envbot is semi-dead really < 1223688459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works well < 1223688466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but is hard to maintain < 1223688474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I'm proud over what I managed < 1223688549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :habnabit_, I hope you will stay here :) < 1223688569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RIght now isn't prime time, many of the most active people live in Europe < 1223688572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Right* < 1223688583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :So like me, they are heading to bed. < 1223688585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Cya! < 1223688586 0 :habnabit_!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1223688592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(Sweden to be exact) < 1223688679 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1223688900 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to compile pypy, and fails < 1223688941 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1223688945 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1223689049 0 :oepy!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1223689262 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :if this actually works ... < 1223689284 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :well, it's the first 1.0 software tbqh that I've had to fix a bug to get compile < 1223689312 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mmmmmmmmmmmoxie. < 1223689317 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Moxie is so much better than all other soda. < 1223689341 0 :slereah!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1223690154 0 :puzzlet!unknown@unknown.invalid QUIT :Success < 1223690457 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1223691053 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1223691677 0 :ab5tract!n=ab5tract@pool-71-246-5-13.phlapa.fios.verizon.net JOIN :#esoteric < 1223692821 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I've never had moxie. < 1223692824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, Moxie. < 1223693121 0 :habnabit_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223693173 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: It's effectively limited to one state :P < 1223693217 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What state is that? < 1223693223 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And why can't it be found elsewhere? < 1223693225 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maine. < 1223693234 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because they don't sell it elsewhere :P < 1223693257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can you buy it in Maine, take it somewhere else, and sell it there? < 1223693285 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1223693303 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There are a few places that sell it in Oregon. < 1223693307 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I'm in Indiana now. < 1223693309 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"USED: Six cans of MOXIE soft drink. No visible damage. Still factory sealed." < 1223693331 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's scary :P < 1223693337 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But yuh, I bought mine online. < 1223693368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I think we shall have to liberate Maine and relieve them of these WMDs... < 1223693393 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How did you get your hands on Moxie in Indiana? < 1223693427 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Via the intarwebs. < 1223693438 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Had a bunch of it shipped) < 1223694425 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Y = SII, so < 1223694578 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1223694787 0 :habnabit_!n=habnabit@97-113-4-94.tukw.qwest.net JOIN :#esoteric < 1223695694 0 :ab5tract!unknown@unknown.invalid QUIT : < 1223696178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.thinkin-lincoln.com/index.php?strip_id=1 < 1223696266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(made me laugh, that one) < 1223696585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.thinkin-lincoln.com/index.php?strip_id=8 < 1223696601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'm getting tired like oklopol < 1223698625 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who highlighted me < 1223698717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : i think bsmntbombdood did one statement python < 1223698742 0 :ENKI-][!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1223701983 0 :edwardk!n=edwardk@pdpc/supporter/base/edwardk JOIN :#esoteric < 1223701996 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves hello. < 1223702231 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1223702257 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :how goes? < 1223702283 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :I finally figured out how to make kata views efficient =) < 1223702313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what are kata views? < 1223702318 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i realize uttering the word 'efficient' around here is grounds for a beating, but hey < 1223702329 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :kata is my more or less untyped haskell-alike < 1223702339 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :i use wadler style views in it rather than typeclasses < 1223702350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ic < 1223702367 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :where a view is defined as a sort of hybrid between a haskell data type and a open function definition < 1223702423 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so in a wadler-style view. you'd say define a view Nat on integers that took 0 to the constructor Z and then took any other integer n to S (n -1) < 1223702432 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :then you could use S and Z or the more traditional integers < 1223702489 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :in kata-style views, you also say what constructors the view consists of, but the view itself is a function and you define the function as you would normally. any attempt to pattern match on a constructor that is part of a view applies the appropriate view function < 1223702512 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so given constructors && and ||: < 1223702537 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :bool :: view True | False; bool (True && b) = bool b; bool (False && _) = False < 1223702599 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :a view is automatically idempotent and is an identity function on its own constructors, and in this case is defined on the additional && constructor, but when applied there it first applies the boolean view to the first argument of the && constructor, and case matches appropriately from there. < 1223702628 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :the problem is basically i wound up building up these free magmas of structures 1 + (2 + 3) didn't build a thunk chain it built a data structure. < 1223702650 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and then applying the 'int' view to that was like 'walking an evaluation function' down a tree < 1223702667 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so i finally figured out a way to cache the result of applying certain views to different data structures < 1223702675 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :which lets me recover haskell like efficiency < 1223702693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1223702697 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :if that makes any sense < 1223702741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :more or less < 1223702761 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :basically i had to steal a trick from a chess program < 1223702796 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :crafty had this trick for doing lockless caching of best move calculations in its transposition tables < 1223702860 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :in the ghc spineless tagless g-machine you store a tag and a fwding pointer along with the data, in kata you store the tag, a forwarding pointer and a 'view' that derived that forwarding pointer. unfortunately. if you aren't careful that leads to a race condition, because without a lock < 1223702874 0 :ihope_!n=Peggy@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1223702883 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :you would read one fwding pointer, then someone could come along and write in another fwding pointer and view before you got to the view. < 1223702969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1223702972 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so instead i store the fwding pointer xored with the view instead. then to see if a view has already been applied to a thunk i check to see if fwd ^ fwd ^ the-view-i-read = the-view-i-want if so then fwd points to the answer, if not either the wrong view was stored or someone is racing me and its inconsistent < 1223703046 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :its always safe (if inefficient) to recompute a view, so it takes it to a conservative case for the rare (1-in-a-million)^2 kinda case where we both happen to be evaluating the same datastructure and i read it right as you overwrite it < 1223703060 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :which then just does the right thing < 1223703068 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :and no locks need enter into it < 1223703082 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so its kinda like the blackholing tricks used by ghc < 1223703210 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :anyways it made me happy =) < 1223703239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :good < 1223703269 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately it plays hell with my garbage collector which heretofore didn't have to worry about writes changing the set of pointers visible from the local dataset into itself (i had some tricks that let me garbage collect separately per processor) < 1223703275 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so i have a ways to go < 1223703415 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers he's very tired < 1223703436 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :(previously other threads didn't have to care if another thread was garbage collecting, any object that could be shared had a root pinned to keep it from oving, before copy collecting, propagate the pins transitively and don't move anything pinned) unfortunately since any thread can 'view' any other thread's data that fails here, since now you run into the traditional garbage collector/mutator race conditions that plague most concurrent col < 1223703467 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers he is blathering on < 1223703468 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1223703508 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, see you < 1223703535 0 :oerjan!unknown@unknown.invalid QUIT :"Bed" < 1223703947 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223704151 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223704472 0 :oc2k1!unknown@unknown.invalid QUIT :Remote closed the connection < 1223706208 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to find good test cases for a garbage collector. < 1223706250 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wrote up a quick-n-dirty generational GC, but my test cases are pathologically bad (tons of object churn with bad natural locality) so the GC is actually going faster than the non-GC version. < 1223706255 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bulllllll shfott. < 1223706709 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :back < 1223706711 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1223706809 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :in this case i've been using a per-processor copy-collector, where i allocate objects in garbage collected regions, inter-region links are pinned so they don't move, so anything with inter-region (hence all inter-processor) links can't be copy collected, they get globally mark/swept and ultimately mark/compacted. < 1223706850 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :it lets me get rid of most of my garbage without any inter-thread communication, but forces some constraints on how i can use objects or pass pointers around < 1223706981 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately the view stuff i was rambling on above invalidates one of the central invariants of my gc model which is that an inter-region link could only be evaluated by another process to a value that it could reach transitively from a reference it had been handed (and it a reference is ever handed out it is pinned, and pins are propagated before sweeping) < 1223707111 0 :edwardk!unknown@unknown.invalid PRIVMSG #esoteric :so if i'm not the process that owns a region i don't have to care about the state of anything not transitively reachable from a pinned root, and since before copy collecting i propagate the pins (its just a mark pass, pins are the initial grey set) and hence any garbage collection done by the other processor is invisible to me. but if i want to collect pinned stuff i have to eventually give in and run a global collection < 1223708315 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :http://wellnowwhat.net/comic/mathematicians.jpg < 1223708402 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1223708413 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1223708414 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you like? < 1223708421 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1223708429 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDD < 1223708433 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :<3 mathematical jokes < 1223708444 0 :asiekierka!n=asiekier@89.108.200.4 JOIN :#esoteric < 1223708453 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :Although it could be a bit bigger and easier to read < 1223708459 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1223708462 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah i know shush :P < 1223708476 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :xkcd ftw :) < 1223708481 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1223708483 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :is not xkcd < 1223708487 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1223708490 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :just xkcd style < 1223708494 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1223708502 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what xkcd style? < 1223708504 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tho stick figures arent really anyones 'style' :P < 1223708510 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :nor are geeky jokes < 1223708510 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I did this style < 1223708512 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :26 of these comics < 1223708518 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And have 6 more waiting to upload < 1223708530 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, xkcd puts them together well < 1223708542 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :What xkcd style comic? < 1223708564 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :xkcd's style is: stick figures + geek humor < 1223708568 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1223708592 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Screebles style is: stick figures + school-bored-lesson-like drawing + nonsense < 1223708617 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :On that note I need to go to bed, I have to be at a math tournament in 7 hours... < 1223708635 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :cyanide and happiness is stick figures + faces + torsos + black humor < 1223708706 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :Cyanide and happiness is a bit in the gutter < 1223708719 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1223708724 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i like their tiny-people style < 1223708727 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :not the tall people style < 1223708731 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/862/ < 1223708732 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :like so < 1223708745 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://wellnowwhat.net/comic/mathematicians.jpg - this comic... lacks a good punchline. < 1223708746 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1223708768 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And to whoever made it: "Make the guys look like they're laughing when they are" < 1223708785 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ey? < 1223708794 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im not sure how to make stick figures look like they're laughing :( < 1223708797 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im not that good yet! :| < 1223708804 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Draw him a laughing mouth < 1223708811 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it's possible even in MS *bleeping* PAINT! < 1223708814 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but then it wouldn't be xkcd style! < 1223708824 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :xkcd has no facial expressions < 1223708833 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1223708841 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll do Someone style < 1223708841 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, i must finally upload screebles 26-32 soon < 1223708848 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :27-32* < 1223708851 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :since Someone's art has facial expressions < 1223708856 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I uploaded 26 of them... < 1223708858 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :made 6 more... < 1223708862 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and never bothered to upload them < 1223708878 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'll get it on my old server tho. < 1223708891 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :The one with constant 500's. Since i don't feel like re-uploading the whole script < 1223708901 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but brb now < 1223708907 0 :moozilla!n=moozilla@207-118-30-52.dyn.centurytel.net JOIN :#esoteric < 1223708916 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1223708918 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'll do it now < 1223708930 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1223708948 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so there are a total of 32 screebles AND 6 animated screebles AND 5 animated whiteboard screebles < 1223708954 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :for a total of 43! < 1223708955 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :AUGH! < 1223708962 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Wait < 1223708966 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or no < 1223708967 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1223708993 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :brb, then upping < 1223709323 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1223709338 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :in the meanwhile, i'll connect my VCR and finally copy that megaman nt warrior final eps < 1223709710 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :megaman nt warrior? < 1223709714 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :that show is awesome < 1223709719 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :was* < 1223709764 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1223709768 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And it's still airing in poland < 1223709780 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the final half of axess got aired here 2 months ago < 1223710001 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1223710016 0 :asiekierka!n=asiekier@89.108.200.4 JOIN :#esoteric < 1223710020 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :adding screebles! :D < 1223710176 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :27, 28 done < 1223710177 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :uping 29 < 1223710180 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then 30, 31, 32 < 1223710184 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then giving you the link(s) < 1223710238 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :#32 left < 1223710251 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1223710258 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :My comics < 1223710265 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :that were xkcd influenced, but slowly branched < 1223710267 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :branched away < 1223710268 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223710271 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :give < 1223710275 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :to asiekierkism, OR, my way of nonsense < 1223710302 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://asiekierka.boot-land.net/screebles < 1223710304 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :here you go < 1223710329 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yes, i did #27-#32 in school < 1223710331 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so when you say XKCD inspired < 1223710346 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you mean "chaotic and painful to look at" < 1223710347 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1223710383 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1223710386 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It was first XKCD inspired < 1223710390 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :by the ideas < 1223710396 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then it slowly branched away to my nonsense < 1223710401 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, i didn't do anything in MS paint < 1223710406 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :except graphical fixes in #13 and #30 < 1223710409 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or text adding in some < 1223710487 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Any ideas to improve? < 1223710494 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Except "don't draw on this little paper" < 1223710511 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or "draw on better paper" < 1223710648 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1223711039 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :write legibly < 1223711055 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :i can't tell what most of them say :-/ < 1223711097 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1223711112 0 :asiekierka!n=asiekier@89.108.200.4 JOIN :#esoteric < 1223711117 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Heh, i hardly can too < 1223711132 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But i can't write better on such a small notebook! < 1223711138 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :paper notebook < 1223711139 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ofcoz < 1223711943 0 :Mony!n=AssHole@AToulouse-258-1-56-244.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1223711964 0 :habnabit_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223711999 0 :clog!unknown@unknown.invalid QUIT :ended < 1223712000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1223712131 0 :habnabit!n=habnabit@97-113-4-94.tukw.qwest.net JOIN :#esoteric < 1223712144 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :plop < 1223712338 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, it's called "Plof" < 1223712549 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :PLoP is a predicate logic formula evaluator used for the homework in our logic course. (Nowadays; it used to use otter, the theorem-prover.) < 1223712603 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1223712622 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :flooders è_é < 1223712623 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Anyone knows why Taxi doesn't work with NetCat < 1223712643 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1223712643 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev bf rot13 hi rev2 fib wc xaa enctst copy badrot13 chtopic top topiccode compat_cat trulyawfulrot13 rot26 me echochohoo lolercakes echo_cho_ho_o baddoubles ul test < 1223712663 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^echo optbot < 1223712663 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: but e.g. sam ruby uses it so he can embed svg and mathml < 1223712663 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot optbot < 1223712663 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: that is clever < 1223712664 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: does not compute. < 1223712664 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: SICP IS A POLYGAMISRT < 1223712664 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: it's a paper on prescheme, right? < 1223712664 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: I had two open < 1223712664 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: ( and i know this < 1223712664 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: hehe < 1223712665 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: too true, actually. haskell is computing ack(4,2)... over and over < 1223712665 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: harbl? no! :| < 1223712899 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^save < 1223712899 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1223712922 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^code 002aaa***99++p < 1223712923 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1223712924 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev bf rot13 hi rev2 fib wc < 1223712931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Plof > PLoP. < 1223712936 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That was entirely too many senseless commands. < 1223713023 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although I guess the ul command was kinda nice, even though it only was capable of outputting like three things, and useless with thutubot here. < 1223713030 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def ul bf str:5 < 1223713030 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1223713035 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)S < 1223713038 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :x < 1223713052 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^save < 1223713052 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1223713296 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ul (:^):^ < 1223713303 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1223713305 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :la lalalala--oh... wait < 1223713306 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i forgot < 1223713318 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :(:^p) < 1223713339 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ul (:^D)D:^ < 1223713385 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It goes "out of time" with any nontrivial programs. Concatenation is about the only thing that works. < 1223713395 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul (:)(])*S < 1223713399 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric ::] < 1223713435 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^ul (as)(ie)(ki)(er)(ka)!**!S < 1223713442 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1223713478 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You should program Underload normally < 1223713484 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You have a stack, so it's easier < 1223713733 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^code >< < 1223713735 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1223713735 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev bf rot13 hi rev2 fib wc ul < 1223713738 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Augh < 1223714045 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, a Funge-98 underload interp is on my to-do list. < 1223714131 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Getting Taxi to cooperate with netcat is on my priority list < 1223714135 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as the first entry < 1223714136 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1223714138 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Taxi works < 1223714139 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Netcat works < 1223714142 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Netcat+Taxi fail < 1223715565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1223715570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, how is that? < 1223715575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just need two fifos < 1223715586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use something similar in my irc bot in bash < 1223715597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, also maybe socat would work better then < 1223715606 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Ok < 1223715610 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :lemme check if cygwin has socat < 1223715620 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or if there's a native windows binary of it < 1223715662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, from man page http://rafb.net/p/FNQWQX80.html < 1223715677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could do something similar for stdin/stdout (1 and 2) < 1223715679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1223715681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0 and 1 < 1223715683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I meant < 1223715691 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I know Taxi uses cout to output < 1223715702 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and getline for input < 1223715708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well 0 is stdin and 1 stdout < 1223715755 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if taxi does output to stdout < 1223715758 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Taxi in CMD.EXE works < 1223715762 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Netcat alone with echo works < 1223715768 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Netcat+Taxi (with the -e command) FAIL < 1223715771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, did you compile taxi under cygwin? < 1223715775 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223715781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, so not mingw then? < 1223715785 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1223715792 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i did it earlier but i recompiled it (thx ehird) < 1223715797 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :in cygwin < 1223715803 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But that didn't help < 1223715815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, try 2>/dev/null, do you still get output from taxi? < 1223715826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if not, it uses stderr for output < 1223715829 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :where shall i try 2>/dev/null? < 1223715835 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :just type < 1223715840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :taxi yourprogram 2>/dev/null < 1223715842 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :taxi.exe tst.txt 2>/dev/null in Windows!? < 1223715847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, in cygwin < 1223715850 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223715898 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well, i do get output < 1223715910 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :If i replace 2> with 1> i do not < 1223715912 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but wait a minute < 1223715925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, so it use stdout then < 1223715943 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I must retry netcat < 1223715953 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1223715955 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i use < 1223715958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, well I'm not sure fifos work under cygwin < 1223715964 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :./nc -v -v -e ./exec.sh irc.freenode.net 6667 < 1223715970 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :#!/bin/sh < 1223715970 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :./taxi.exe tst.txt < 1223715973 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and this is exec.sh < 1223715979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1223715986 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nc = netcat < 1223716025 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | english is easier than Polish, Korean, Chineese, Finnish, Hungarian, Russian, Nyjorsk, Dannish... and some other ;;p < 1223716042 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :If i run taxi.exe directly, as in, -e "./taxi.exe tst.txt", it quits after a short while < 1223716045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, I'm not sure how nc works with that option < 1223716062 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :-e prog program to exec after connect [dangerous!!] < 1223716064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, can you pastebin the code for your program? Maybe it got a bug? < 1223716071 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what < 1223716073 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the taxi program < 1223716078 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or the default taxi interpreter < 1223716080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, yes but I'm unsure it does what you want, the -e option < 1223716087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, the program tst.txt < 1223716088 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure either < 1223716101 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but when i run -e ./foo.sh (foo.sh echos hello world and blah by normal bash) it works < 1223716104 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :tested with ehird < 1223716108 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So it's directly taxi.exe < 1223716131 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bigzaphod.org/taxi/taxi.cpp - the taxi interpreter src < 1223716178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, I meant the source for your program written in taxi < 1223716202 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223716202 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223716236 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/llFj7Y75.html < 1223716256 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work with freenoder < 1223716258 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :freenode* < 1223716264 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :sends nothing to itself (localhost, nc listening) < 1223716287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./taxi taxibot.txt < 1223716287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Welcome to Taxi! < 1223716287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Let the journey begin... < 1223716287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NICK asiebot < 1223716287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :USER asiebot asiebot asiebot :AsieBot! < 1223716287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :JOIN #esoteric < 1223716289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1223716294 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i modified the code < 1223716294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those two first lines? < 1223716299 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't show the first two lines < 1223716305 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and the last line (that the program ended) < 1223716312 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So ignore these < 1223716362 0 :asiebot!n=asiebot@89.108.200.4 JOIN :#esoteric < 1223716364 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1223716371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :USER asiebot asiebot asiebot :AsieBot! < 1223716372 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i inputted the first two lines first manually < 1223716376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is wrong I think < 1223716377 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1223716380 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It works! < 1223716383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> 2008-10-04 11:43:37 USER rfc3092 0 * :ietf.org/rfc/rfc3092 < 1223716386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my bot sends that < 1223716390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bot in bash that is < 1223716401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from it's log < 1223716402 0 :asiebot!unknown@unknown.invalid PRIVMSG #esoteric :Here you go, you see, it works! I just typed it manually! < 1223716406 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1223716411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiebot, using netcat directly? < 1223716420 0 :asiebot!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1223716426 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1223716481 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, there's one problem. Namely, :asiekierka!n=asiekier@xx.xxx.xxx.x shows before the true command < 1223716487 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And that may pwn the whole string handling in Taxi. < 1223716496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err that isn't odd < 1223716499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it shows sender < 1223716505 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :uh, yes < 1223716523 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But one sad thing is that i can't split the string into pieces! < 1223716528 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Only into separate chars! < 1223716530 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But wait < 1223716536 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then the Post Office works as a... STACK. < 1223716538 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Brilliant! < 1223716541 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1223716543 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :not the post office < 1223716563 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it was Chop Suey < 1223716566 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Then it works as a stack < 1223716576 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully Chop Suey and KonKat's are close together < 1223716587 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So it takes ~1 mile to drive from one of these to another < 1223716594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't your irc client have a raw log feature? < 1223716602 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure, < 1223716604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>> :asiekierka!n=asiekier@89.108.200.4 PRIVMSG #esoteric :+So it takes ~1 mile to drive from one of these to another < 1223716616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as an example from my raw log < 1223716628 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :mIRC - unsure < 1223716631 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :netcat - what else!? :D < 1223716640 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Returning to Taxi < 1223716642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<< PING LAG1223663021092674 < 1223716642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>> :calvino.freenode.net PONG calvino.freenode.net :LAG1223663021092674 < 1223716644 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So i can KonKat 27 chars together on one gallon :) < 1223716665 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :this i don't get < 1223716670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiebot, hm one thing maybe, does taxi buffer output? < 1223716671 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I just got PING :clarke.freenode.net in netcat < 1223716675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I think -e may be wrong < 1223716680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure about that though' < 1223716686 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: How else you do it on Linux? < 1223716692 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, buffering output? I'm not sure < 1223716704 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i know it uses getline for input and cout for output < 1223716716 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And i output the whole string at once < 1223716721 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1223716722 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :lemme check something < 1223716723 0 :asiebot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1223716728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :netcat irc.freenode.net 6667 < out-fifo > in-fifo & < 1223716730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1223716731 0 :jix!n=jix@host-091-096-144-169.ewe-ip-backbone.de JOIN :#esoteric < 1223716732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the fifos: < 1223716740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mkfifo out-fifo < 1223716743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mkfifo in-fifo < 1223716748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both before the netcat command < 1223716755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then: < 1223716768 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1223716772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :taxi foo.txt < in-fifo > out-fifo < 1223716787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reversing order of the fifos compared with in nethack command < 1223716795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, fifios are special files < 1223716799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fifos* < 1223716807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :first in, first out < 1223716808 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :is the & at the end necessary in netcat < 1223716818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, no you could start it in a different terminal < 1223716834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :& just puts it in background < 1223716862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, anyway I don't know if cygwin have fifos < 1223716875 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1223716883 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :cygwin has fifos < 1223716912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, anyway another possibility is that some buffering is going on somewhere < 1223716955 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok, testing < 1223716970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, maybe add cout.flush(); at the end of post_office_arrive(), that should handle buffering I think < 1223716980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 100% sure, more used to C < 1223716985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where you use fflush() < 1223717010 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fflush()? < 1223717024 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :this is not my code < 1223717026 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but lemme check < 1223717031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, that is for C not C++ < 1223717036 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223717038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in C++ I think it is cout.flush(); < 1223717038 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :added cout.flush < 1223717055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't forget to recompile < 1223717060 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :After the while loop, right? < 1223717064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223717082 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1223717083 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :recompiling < 1223717100 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :giving it 30 seconds < 1223717110 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :to identify, join this channel < 1223717110 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and stuff < 1223717121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using -e to netcat still? < 1223717125 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1223717129 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :using FIFOs < 1223717137 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223717143 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it didn't do it, as we see < 1223717150 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if i should add a 3-second delay in the program < 1223717245 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :no < 1223717246 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :2-second < 1223717301 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223717303 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :testing < 1223717347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, I set up a local listening netcat and tried to connect to it with your program < 1223717355 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1223717356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I should have gotten output from the listen nethack < 1223717357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I didn'rt < 1223717359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't* < 1223717363 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the same here < 1223717371 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I think it's the taxi.cpp that is broken < 1223717375 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or cout itself, even < 1223717384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1223717404 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe netcat doesn't use stdin/stdout, but that'd be wrong, as netcat works with foo.sh's echo, even with -e < 1223717409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait wrong < 1223717426 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what < 1223717433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ netcat -vv -l < 1223717434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Listening on any address 51972 < 1223717434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Connection from 127.0.0.1:37495 < 1223717438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1223717439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ netcat 127.0.0.1 51972 -e "./taxiwrap.sh" < 1223717447 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And? < 1223717447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-e doesn't work I suspect < 1223717452 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Try with FIFOs < 1223717472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does so < 1223717549 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :With fifos, it worked here! < 1223717551 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1223717554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really? didn't here < 1223717562 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I ran this: < 1223717569 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nc -v -v -l -p 3200 localhost in a cmd box < 1223717587 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and in the cygwin box, do.sh which set the fifos if needed, ran nc to localhost -p 3200 and taxi < 1223717602 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hey, so it does work < 1223717628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what you mean two levels? < 1223717635 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :2 levels? < 1223717635 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223717638 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :-v -v == -vv < 1223717647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1223717654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait nm < 1223717683 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes, it seems to work with localhost(age) < 1223717730 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Tried with cygwin < 1223717748 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So it's a problem with the connection process < 1223717770 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :taxi.cpp modded by me waits 2 seconds before processing < 1223717811 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1223717827 0 :asiekierka!n=asiekier@89.108.200.4 JOIN :#esoteric < 1223717844 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nngh < 1223717855 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Still seems to fail < 1223717867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what is up with netcat < 1223717872 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It's not with netcat < 1223717877 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It's with the connection process < 1223717891 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So the problem is at this end < 1223717895 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1223717901 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :At least a piece of good news < 1223717907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err hm < 1223717916 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223717957 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1223717962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1223717973 0 :asiekierka!n=asiekier@89.108.200.4 JOIN :#esoteric < 1223717975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wb < 1223717988 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... < 1223717991 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So it's weird < 1223717993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :....... < 1223718000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so what's the subject? < 1223718006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lemme solve all your mortal problems < 1223718010 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Netcat+Taxi+Freenode woes < 1223718014 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :that's the subject < 1223718022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what netcat and taxi are < 1223718022 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :We FINALLY got Netcat to cooperate with Taxi < 1223718028 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but we must now get them to cooperate with Freenode < 1223718033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i have a faint idea about freenode < 1223718041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, ah found it < 1223718043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait no < 1223718043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is one of the continents of irc < 1223718052 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what < 1223718080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, I need to read once after sending the first line < 1223718084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1223718097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before connection is opened < 1223718107 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what happens < 1223718118 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I already added a 7second delay before code execution in Taxi.cpp! < 1223718146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, no it seems odd blocking things happen < 1223718152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, if you have socat, use it instead < 1223718179 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Cygwin doesn't have socat < 1223718197 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I can compile it tho < 1223718209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if it works on windows/cygwin < 1223718218 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1223718223 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and what syntax would i use THEN < 1223718305 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1223718337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :socat EXEC:"./taxi taxibot.txt",fdin=0,fdout=1 TCP4:irc.freenode.net:6667,crnl < 1223718338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1223718340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits < 1223718342 0 :asiebot!n=asiebot@d83-177-106-13.cust.tele2.se JOIN :#esoteric < 1223718345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1223718346 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1223718347 0 :asiebot!unknown@unknown.invalid QUIT :Remote closed the connection < 1223718350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :worked < 1223718353 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it... it WORKED!? < 1223718357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, yes < 1223718360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using said line < 1223718361 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yay for socat! < 1223718369 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1223718372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, no idea if reading works < 1223718374 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now configuring the make for socat < 1223718379 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :We'll check later < 1223718400 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :By... sending a message! < 1223718405 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And quitting by itself < 1223718415 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :augh, configure is taking forever < 1223718418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, err crnl may be wrong < 1223718422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just fyi < 1223718422 0 :edwardk1!n=edwardk@216-15-126-246.c3-0.smr-ubr3.sbo-smr.ma.cable.rcn.com JOIN :#esoteric < 1223718425 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1223718429 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :thx anyway < 1223718435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, you may have to read man page < 1223718436 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, without you, there wouldn't be a Taxibot < 1223718438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :socat is very complex < 1223718442 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223718447 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :If i'll have problems, i may < 1223718453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, and configure would take forever on cygwin < 1223718459 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok, doing make on socat < 1223718459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is written in shell script < 1223718463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is slow on windows < 1223718464 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :very fast on xio < 1223718468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it uses fork() < 1223718473 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1223718481 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Compiling is VERY fast though < 1223718483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which cygwin have to emulate < 1223718483 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it just did it < 1223718487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, ok < 1223718488 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :for 10 seconds, and done! < 1223718514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : crnl Converts the default line termination character NL ('\n', 0x0a) to/from CRNL ("\r\n", 0x0d0a) when writing/reading on this channel < 1223718514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (example). Note: socat simply strips all CR characters. < 1223718519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could cause a headache < 1223718521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1223718529 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yeah, i use \r\n < 1223718539 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223718543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, might not be needed then < 1223718549 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1223718552 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'll change it to just \n < 1223718555 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and strip crnl < 1223718566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err just \n and *use* crnl you mean? < 1223718567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1223718578 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nope, just \n and DO NOT use crnl < 1223718584 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :IRC servers work with \n < 1223718585 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1223718593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with \r\n iirc < 1223718594 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but oh well < 1223718606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure irc use CRLF < 1223718630 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :crlf == crnl seems < 1223718635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223718635 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Is there something like %1 in shell scripts? < 1223718638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1223718643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, what would %1 do? < 1223718645 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :%1 and %2 < 1223718648 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :%1 = taxi.exe < 1223718652 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :%2 = tst.txt < 1223718657 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :In case i want to test a diff script < 1223718659 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i could just do < 1223718667 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :./do.sh taxi.exe test2.txt < 1223718668 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh well < 1223718669 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :maybe not < 1223718673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, $1 is first command line parameter $2 is second one < 1223718679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$@ is an array of all < 1223718693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"$@" would expand to "taxi.exe" "test2.exe" < 1223718694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1223718696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"$@" would expand to "taxi.exe" "test2.txt" < 1223718699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in your example < 1223718714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, shell scripts are way more powerful than *.bat < 1223718734 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Testing socat on my pc < 1223718735 0 :asiebot!n=asiebot@89.108.200.4 JOIN :#esoteric < 1223718738 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay < 1223718739 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::D :D :D < 1223718740 0 :asiebot!unknown@unknown.invalid QUIT :Remote closed the connection < 1223718765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, irc lines are terminated with CRLF < 1223718766 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now let me tinker around < 1223718773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :according to http://www.irchelp.org/irchelp/rfc/chapter2.html#c2_3 < 1223718784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irchelp.org/irchelp/rfc/chapter2.html#c2_3_1 to be specific < 1223718882 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Wait, FIFO works like this: < 1223718884 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I put a, then b < 1223718885 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I get a, then b < 1223718887 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1223718892 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1223718895 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i first put < 1223718898 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then after putting a and b < 1223718907 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i get two numbers, a and b < 1223719160 0 :kar8nga!n=kar8nga@i-216.vc-graz.ac.at JOIN :#esoteric < 1223719342 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm nearly done < 1223719401 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1223719498 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1223719511 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oki, it terminates after a while with socat in the new version of my taxi script < 1223719545 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/1LPnJM86.html < 1223719546 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Huh < 1223719622 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :"Making Taxi programs is just like playing with ROB the Robot. You must plan out EVERYTHING." < 1223719633 0 :edwardk!unknown@unknown.invalid QUIT :Connection timed out < 1223719665 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1223719674 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It may prove that input fails < 1223719685 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1223719686 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1223719690 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i forgot about the infiniloop < 1223719731 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1223719749 0 :asiekierka!n=asiekier@89.108.200.4 JOIN :#esoteric < 1223719763 0 :taxibot!n=taxibot@89.108.200.4 JOIN :#esoteric < 1223719763 0 :taxibot!unknown@unknown.invalid PRIVMSG #esoteric :NOTICE AUTH :*** Looking up your hostname... - test no. 1 < 1223719764 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :tick tock < 1223719768 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :YAAAY < 1223719772 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yay, it WORKED! < 1223719775 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes yes, it worked < 1223719784 0 :taxibot!unknown@unknown.invalid QUIT :Remote closed the connection < 1223719838 0 :taxibot!n=taxibot@89.108.200.4 JOIN :#esoteric < 1223719838 0 :taxibot!unknown@unknown.invalid PRIVMSG #esoteric :NOTICE AUTH :*** Looking up your hostname... - test no. 1 < 1223719838 0 :taxibot!unknown@unknown.invalid QUIT :Client Quit < 1223719843 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hooray < 1223719972 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now the one thing i need to do is comparisons. < 1223720065 0 :edwardk1!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223720094 0 :taxibot!n=taxibot@89.108.200.4 JOIN :#esoteric < 1223720094 0 :taxibot!unknown@unknown.invalid PRIVMSG #esoteric :NOTICE AUTH :*** Looking up your hostname... - test no. 1 < 1223720094 0 :taxibot!unknown@unknown.invalid QUIT :Client Quit < 1223720099 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1223720101 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1223720108 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :lemme get to comparisons... finally < 1223720181 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'd need to ride to the gas station once and then though < 1223720855 0 :asiebot!n=asiebot@89.108.200.4 JOIN :#esoteric < 1223720857 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :TEST < 1223720872 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yayz. I just need to check for a uppercase P. < 1223720928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in PING? < 1223720942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, I think there may be other data starting with P < 1223720945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like PRIVMSG < 1223721307 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"So, how much do you love noodles?" < 1223721682 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1223721698 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But i'll then check for my header < 1223721699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :By the way I notice that Taxi is a language where everything is calculated using side effects < 1223721700 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1223721704 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the whole command: #hello < 1223721714 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1223721732 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :A ping wouldn't have #hello 18 chars after "P"! < 1223721764 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1223721780 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also < 1223721784 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :an uppercase P in PRIVMSG < 1223721795 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :About pings, i don't need to worry yet < 1223721844 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :The thing i need to worry about is gas. < 1223721878 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'll throw PONGs in later < 1223722200 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Haha < 1223722208 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i rode a total of 386.91 miles on a message < 1223722224 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka rocks PRIVMSG #esoteric : < 1223722226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, you can easily handle fuel, just take two different numbers from Starchild, go to equals corner < 1223722233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a very short distance < 1223722248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something similar < 1223722249 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But i must convert the Chop Suey character to a number then < 1223722250 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1223722261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, err? < 1223722263 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And Chop Suey is in the near-exact opposite corner of the city! < 1223722269 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1223722274 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i need to parse the string with Chop Suey < 1223722277 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1223722282 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i handle gas by going to the Zoom Zoom < 1223722297 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the distance from the Cyclone (where i am at one point) to the Zoom Zoom is one mile < 1223722301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :The Underground < 1223722311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is near Chop Suey < 1223722320 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes < 1223722322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can discard ppl < 1223722334 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right < 1223722339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Collator Express can discard too < 1223722353 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh well < 1223722357 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i don't need this by far < 1223722360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is near cyclone < 1223722370 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But i'm not discarding at this point < 1223722373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and writers depot < 1223722381 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I handle gas by going to the Zoom Zoom < 1223722400 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :since after one loop, i have ~18.5 gas and ~3 credits. < 1223722405 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And this is enough to fill it < 1223722430 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :After the char processing (so where the message comes), i have 18.48 gas and 4.55 credits. < 1223722433 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223722446 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And someone said yesterday that 0.07 credits/mile may not be enoguh < 1223722447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, at writers depot make "b" and "a" , go to Collator Express < 1223722448 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :enough* < 1223722453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that should give some money < 1223722460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and result in no return < 1223722467 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm not worrying about it < 1223722482 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Konkating an 18-char string from Chop Suey already gives me a bit of money < 1223722489 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and then i... throw it off at riverview bridge < 1223722502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, that gives no money < 1223722505 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1223722507 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And i don't care < 1223722517 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :By handling gas i meant "tanking" < 1223722523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I know < 1223722529 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And i don't care < 1223722536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, I just suggested a money making scheme ;P < 1223722540 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1223722547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is close to zoom zoom < 1223722570 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Well, also, it's at the point where i'd need to ride to Writer's Depot anyway < 1223722571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can make similar schemes near go more too < 1223722579 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so i can ride there for "#hello" < 1223722585 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :go to Zoom Zoom (by the way) < 1223722593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, Writer's depot is close to Collectors express too < 1223722595 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And do another konkat-chop suey ride to make moneyz < 1223722596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and close to Zoom < 1223722600 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But i don't need to drop anyone then < 1223722604 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... Oh wait. < 1223722608 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I... I see. < 1223722614 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I see how this can work. < 1223722700 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Going to Writer's Depot, pick up "#hello" and "a", go to Collator Express, put down my 18-char string then a, then go to Zoom Zoom, then go to Chop Suey, KonKat the 6 next letters, compare it at Crime Lab, if they're equal go to Writer's Depot for the output message, output it, and i'm going back to the loop. < 1223722862 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes, the plan worked < 1223722873 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and made me ~0.62 credits < 1223722881 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And now, for the final code stuff < 1223722897 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And then, i may show the world the first Taxi bo < 1223722897 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :t < 1223722905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1223722931 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the first bot written in Taxi. < 1223722940 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Which will just be able to say "Hello, World!" < 1223722941 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1223722946 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and only on #esoteric < 1223722949 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and no ping responses < 1223722952 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so it only works _HERE_ < 1223722956 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but oh well < 1223722965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, you want ping too < 1223722967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1223722982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and several backup money making schemes depending on where in the city you are < 1223723060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, really just making it say hello world isn't worth it < 1223723067 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Not just saying < 1223723067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it needs to do two things: < 1223723070 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :saying it on command < 1223723072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) PING PONG < 1223723072 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :As in < 1223723075 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you say #hello < 1223723081 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and it says Hello, World! < 1223723087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, ok and it will need to check every line for that < 1223723103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if you write a lot of short lines? < 1223723104 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It checks every char for "P". I'd just need to make it check for "I" < 1223723122 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :If it doesn't find any char left, it waits for another string and splits it < 1223723125 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :chars* < 1223723218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :charizard, matkaan! < 1223723232 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I already lost interest in the Taxibot though < 1223723240 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It's way too boring to make it work < 1223723245 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But i'll complete it < 1223723292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, next one: in RUBE? < 1223723308 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :augh, i don't want BPG < 1223723313 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :(irc)Bot Platform Games < 1223723317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1223723323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiebot, warehouse paradigm < 1223723324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean < 1223723335 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :stop referring to me as asiebot < 1223723344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, sorry, tab completion < 1223723369 0 :asiebot!unknown@unknown.invalid NICK :notasiebot < 1223723375 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :whew < 1223723379 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now it should work < 1223723386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, how did you do that? < 1223723392 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i typed NICK notasiebot < 1223723407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, where? Isn't STDIN connected to irc? < 1223723416 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is < 1223723418 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and in my nc console < 1223723426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nc? you mean socat? < 1223723432 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1223723433 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Netcat < 1223723435 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :socat is for taxi < 1223723436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1223723449 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It just doesn't want to work on my machine a while later. I also noticed i must send anything in order to keep alive. Wait < 1223723452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, you use both at once? < 1223723458 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Can i pong irc.freenode.net "out of nothing"? < 1223723460 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Just pong? < 1223723472 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, asiebot idles and i write taxibot < 1223723491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, PONG foo.freenode.net where foo is current server name < 1223723504 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1223723505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I seem to be on calvino.freenode.net for example < 1223723515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, anyway that hack will still only work on freenode < 1223723518 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1223723523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most other ircds want you to do it properly < 1223723527 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But #esoteric is only on freenode < 1223723534 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and i already lost interest in adding PING/PONG < 1223723535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, and so will freenode sometime soon < 1223723549 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I lost interest in Taxibot. I said. < 1223723550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since they plan changing ircd < 1223723553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, oh well < 1223723554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1223723556 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So i'm just doing it for "doing it" < 1223723561 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And i'll up the source < 1223723564 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :WARNING: it's already a mess < 1223723566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, and RUBE irc bot would be fun < 1223723570 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1223723571 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1223723573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, it *should* be a mess < 1223723576 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-031-154.hsi2.kabelbw.de JOIN :#esoteric < 1223723588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, you would need to invent your own string handling though < 1223723641 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'd like char handling now < 1223723646 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to think about string handling < 1223723647 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :NEVER! < 1223723657 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'd like char handling more at this point < 1223723678 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1223723682 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :my code now loops forever < 1223723692 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And now, Hello World Helloplentation. < 1223724054 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Ok < 1223724058 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :One more bug to be fixed, possibly < 1223724153 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Well, uh < 1223724160 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it crashes on any other message than #hello < 1223724179 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :except if it's exactly 6 chars < 1223724199 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :No, that's it. < 1223724204 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm putting it up for anyone to explore < 1223724225 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/xPsyiH46.html < 1223724227 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :MESS warnin < 1223724228 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :g < 1223724237 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'm not doing anything on it, i'm bored with it < 1223724298 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also unlike a real cellular automaton, RUBE supports rudimentary output functionality; input was planned, but has never been implemented. < 1223724299 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh < 1223724302 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :no input...? < 1223724432 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster? < 1223724438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1223724444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RUBE have input block iirc < 1223724460 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :RUBE II < 1223724465 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :RUBE II does < 1223724471 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :RUBE original has it marked as "planned" < 1223724480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah rube II was what I meant then < 1223724501 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1223724505 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i may make a RUBE II bot < 1223724507 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :RUBEot < 1223724510 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Rubeot :D < 1223724517 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :just like fungot < 1223724518 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: fluid-let behaves the same as on-disk, but dammit, if it isn't < 1223724590 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now lemme try compiling it < 1223724610 0 :notasiebot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1223724630 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1223724632 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it worked < 1223724632 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223724633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :13:24:30 asiekierka: Also unlike a real cellular automaton, RUBE supports rudimentary output functionality; input was planned, but has never been implemented. <<< a real cellular automaton has output functionality?? < 1223724635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-? < 1223724641 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1223724645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1223724647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*supports* < 1223724654 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :a real cellular automation is meant to be outputing by viewing it < 1223724654 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1223724656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :somehow i managed to read that as lacks. < 1223724757 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1223724771 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So now i can went on and make a rubeot < 1223724784 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Wait, rube uses nybbles, right? < 1223724939 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, lemme check PIET :) < 1223724956 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :PaIntEr's Tool < 1223724991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what io does pit have? < 1223725006 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :piet? < 1223725012 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :In/Out Number/Char < 1223725016 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And it only has a stack < 1223725028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oksy < 1223725035 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i must check other stuff < 1223725037 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and find the best < 1223725037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would be fun if you could draw with it < 1223725040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :graphical quine < 1223725067 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1223725086 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But you can quine by outputting a PNG/BMP/RAW file which is equal to the contents of the piet program < 1223725118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes but that's slightly less col. < 1223725120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*cool < 1223725156 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Self-modifying Piet would be fun < 1223725719 0 :Slereah_!n=butt@ANantes-252-1-47-129.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1223725846 0 :oepy!n=oepy@dslb-088-071-059-084.pools.arcor-ip.net JOIN :#esoteric < 1223725894 0 :oepy!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1223726461 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223726474 0 :bsmntbombdood_!n=gavin@97-118-128-184.hlrn.qwest.net JOIN :#esoteric < 1223726830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, hm... RUBE II should be fun to make a bot in < 1223726833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hellish hard yes < 1223727241 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1223727922 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223728723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Hm considering we seem to get more and more CPU cores I think cellular automatons will be the programming languages that dominate in the future < 1223728764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all a properly designed cellular automaton would be extremely easy to parallelise < 1223728833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not rube, since it is a bully automaton < 1223728839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but ones like game of life... < 1223728873 0 :bsmntbombdood_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1223730742 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1223730766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_Nyjorsk_? < 1223730775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats optbot ----### < 1223730776 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ... < 1223730806 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the chinese and danish may do their own swatting < 1223731290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, when did it say "Nyjorsk"? < 1223731306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in the topic < 1223731328 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: 'j' is the new 'n' < 1223731397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not in nynorsk it isn't < 1223731434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(but there is probably _some_ word where bokmål has n where nynorsk has j) < 1223731480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least nynorsk tends to have more j's < 1223731731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : I lost interest in Taxibot. I said. < 1223731737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how long of an attention span does that guy have?!?!??! < 1223731757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :could you repeat that? < 1223731820 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird: insufficient context... < 1223731832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1223731842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i get oerjan's joke < 1223731842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but olsner what < 1223731881 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :olsner: context = just about all of today's logs, i think < 1223731895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1223731896 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, without knowing when he gained interest there's no telling what kind of attention span we're talking about < 1223731897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yesterday < 1223731905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he was all hyped up about a box written in Taxi < 1223731908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and spent ages on it blabbering < 1223731909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then < 1223731910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :recently < 1223731911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :today < 1223731919 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, that's longer than my average attention span < 1223731919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he spent hours asking AnMaster all about what he needed to know to make it and such < 1223731923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then just declared that he'd given up < 1223731927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right in the middle of asking AnMaster questions < 1223731935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with no justification < 1223731957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you mean you _don't_ have ADD? get thee out of #esoteric < 1223731962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ADD? < 1223731966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i do, probably < 1223731968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1223731971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :attention deficit disorder < 1223731974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asie doesn't just get bored quickly < 1223731978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, is that like ADHD? < 1223731979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asie blabs on for ages about how his idea is jesus < 1223731982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and bugs everyone < 1223731983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :forever < 1223731983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is it different? < 1223731983 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :usually attention dies with the realization that the problem is trivial (since you have asked enough to know how to do it, it's now become trivial...) which means it's boring < 1223731984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :about it < 1223731986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then immediately < 1223731987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :out of the blue < 1223731990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :says he's abandoned it < 1223732023 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't know i guess ADHD contains ADD < 1223732029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hm ok < 1223732036 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :no-one knows exactly what's what < 1223732064 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :seems it's a family of related similar problems < 1223732106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1223732118 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :just generally anything related to "bad" attention management (too much of it, too little of it, and usually in the wrong place) < 1223732129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :And I usually can stay on one project for at least a week or two < 1223732133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :And longer < 1223732142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :problem is that I try to do too much at once < 1223732150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :having too many current projects < 1223732183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what that would be called < 1223732227 0 :g0bl1n!n=_g0bl1n_@92.250.116.51 JOIN :#esoteric < 1223732248 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :hi, need some brainfuck help < 1223732260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1223732261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1223732266 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223732277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then this should be the right place < 1223732289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :userfriendly today was really funny heh < 1223732295 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, if on average you get 1/n work done on n projects I'd say you don't really have a problem < 1223732312 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++[>++++++++>+++++++++++>+++>+++++>++++++<<<<<-]>+++.>>>>+++++.<<<<---.-.>>++.>>++.<<<+.-----------.+.---.+++++++.+++++++++++.-.>.>.--..++++++++. < 1223732318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, well, long term average yes < 1223732320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think #(#)brainfuck is dead, isn't it? don't think i ever been there myself < 1223732324 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :i have this... is there anyway to optimize it ? < 1223732324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually get 1/n^2 work done on all project. < 1223732327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*projects < 1223732331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++++[>++++++++>+++++++++++>+++>+++++>++++++<<<<<-]>+++.>>>>+++++.<<<<---.-.>>++.>>++.<<<+.-----------.+.---.+++++++.+++++++++++.-.>.>.--..++++++++. < 1223732332 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :SAPO Codebits 2008 < 1223732335 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223732339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is when i put some of them in my todo list < 1223732349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow, lots of conversations at once here < 1223732354 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so you have a huge todo list ? :) < 1223732356 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I'm probably at 1/2^n or something like that < 1223732374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n: yes, in which case i usually buy a new computer and erase the old todo list! :D < 1223732377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :1/ackermann(n) here < 1223732386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hehe < 1223732395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, except that takes 2 parameters iirc? < 1223732398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe wrong < 1223732401 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, but if the todo list is in the cloud... pc may even burn... < 1223732409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are the mathematician after all < 1223732415 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sometimes 2, sometimes 3, so why not 1 < 1223732424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, fair point < 1223732437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n: there are lots of bf textgens < 1223732440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, so how do you define the one parameter version? < 1223732456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, optimise brainfuck? heh < 1223732472 0 :slereah!n=butt@ANantes-252-1-47-129.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1223732478 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, no, not that geezzz :) < 1223732480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n: btw that brainfuck looks like the output of old egobot's txt2bf < 1223732481 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1223732489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :time complexities in esoteric languages is an interesting subject, AnMaster < 1223732521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well. yes. < 1223732523 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which used a java genetic program < 1223732541 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, can you direct me to some of those textgens ? < 1223732543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: most bf textgens use that exact same output style < 1223732566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n: i'll just encourage you to do it yourself :D < 1223732570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, you could probably turn some of the longer ++++++ into loops < 1223732580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like ++[>++<-] < 1223732581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt you could < 1223732584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster < 1223732584 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, that's precisely what i was pretending < 1223732585 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or possibly m time spent on n projects, where m has no relation whatsoever to n < 1223732587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work < 1223732591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all cells are in use < 1223732593 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n: that one can be run longer as a standalone program, giving somewhat better optimization < 1223732599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1223732607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if they weren't, all <'s and >'s would be <> < 1223732609 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :time is not an issue < 1223732644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, also some (most?) bf compilers optimise the code. Such as turning ++++ into "add 4" and similiar. < 1223732685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, also you could rearrange cells to get another one to do it < 1223732719 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, wouldn't that increase chars used, in this case ? < 1223732736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: s/n/n,n/ in my ackermann i guess < 1223732750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ah < 1223732788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, you mean memory? Yes < 1223732803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++++ = [-]+++[>+++<-]> Assuming you can destroy current cell and next cell. < 1223732810 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :++[>++<-] increments 4 in that cell, right ? < 1223732833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, well it will use two cells, assuming the first one is 0 at the start it will end up with 4 in the cell after < 1223732844 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1223732864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is assuming both cells are 0 to start with < 1223732873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not shorter < 1223732876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exact same length < 1223732879 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223732885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, true, but for higher numbers it can be shorter < 1223732897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but there are no higher numbers :) < 1223732902 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :maybe i can try using less cells, and more loops ? < 1223732929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, another idea that may be worth checking. How about wrapping downwards? Is that a shorter or longer path < 1223732941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering you have wrapping unsigned 8-bit cells in bf < 1223732948 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, sorry, didnt understand < 1223732968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a single - is the same as 255 + after each other < 1223732988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in all major bf implementations at least < 1223733026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, see what I mean? < 1223733056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: all the chars output are < 128 so i doubt wrapping will help here < 1223733062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ah true < 1223733067 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :since most all of my used ascii codes are under 100, would it be good ? < 1223733073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, nop < 1223733079 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223733112 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :bf is great for brain_fucking !! great :) < 1223733116 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :real bf :) < 1223733174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, Sure there is nothing more you could move into initial loop? < 1223733212 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :like ? < 1223733221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from that It seems all +++++ or ----- sequences would be longer written as loops < 1223733232 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if switching around the order of the cells might give a shorter program, because the text contains all upper case, then all lower case, then all numbers < 1223733238 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :seems so , doesnt it ? < 1223733256 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1223733260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the >>>> used to pass between two different upper case cells seems a bit long < 1223733267 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1223733267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm maybe < 1223733273 0 :Hiato!n=Hiato@dsl-245-51-228.telkomadsl.co.za JOIN :#esoteric < 1223733302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, also what does the message it printed mean? < 1223733360 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :this is an event, happening in November, a gathering of developers < 1223733383 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :SAPO is an ISP < 1223733386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1223733396 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :as internet servide provider < 1223733397 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223733411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, but why would they want to see brainf*ck < 1223733435 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :someone posted an idea to convert it to bf :) < 1223733442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1223733450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and now you are golfing it < 1223733452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223733458 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :indeed :) < 1223733459 0 :habnabit!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223733479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, why is it called "golfing". Seems pretty strange < 1223733504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because < 1223733508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get to the hole (target program) < 1223733511 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :golfing as, the least chars one can get, like golf < 1223733512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in as litle puts as possible < 1223733513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1223733515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1223733517 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :real golf < 1223733519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1223733521 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1223733524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here: < 1223733533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probem=hole < 1223733533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1223733535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :key STROKES < 1223733543 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1223733545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- http://www.golfscript.com/golfscript/ < 1223733553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah that confused me too < 1223733575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm no huge golf fan so didn't think of that initially < 1223733587 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :the thing is, we all user severall languages, so what about reducing it to a least common denominator ? bf :) < 1223733603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :golf is awesome < 1223733654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n, nah, something like lambda calculus with output would be equally low common denominator but incompatible with bf < 1223733667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like how anagolf steals the ICFP reward sentences in its language rankings: < 1223733669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[Ruby is the programming tool of choice for discriminating golfers. < 1223733669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GolfScript is a fine programming tool for many courses.]] < 1223733724 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'd say RoR, not Ruby itself :) < 1223733728 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :D < 1223733729 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1223733743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n: Ugh. < 1223733749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because everything is a web application. < 1223733756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Right? < 1223733811 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :RoR is becoming a no brainer. There are lots of RoR programmers that can barelly produce ruby code < 1223733837 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :how can i represent 2^6 in bf ? < 1223733856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n: That is not a good thing, btw. < 1223733861 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1223733865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And RoR is pretty awful as web frameworks go. :-P < 1223733868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As for 2^6, not sure < 1223733908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :g0bl1n: see http://esoteric.voxelperfect.net/wiki/Brainfuck_constants < 1223733948 0 :g0bl1n!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, that is cool, ty !! < 1223733999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: why not link tothe esolangs.org version? < 1223734026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/forum/kareha.pl/1217593391/l50 <- "befunge compiler" < 1223734028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am sceptical. < 1223734029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*skeptical. < 1223734064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i read it as esoteric.voxelperfect.net myself < 1223734076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ::P < 1223734079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:P < 1223734185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahahaha < 1223734188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the compiler just bundles the interp < 1223734222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so no JIT? < 1223734222 0 :slereah!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1223734226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1223734333 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh there is an RSS feed for the forum < 1223734341 0 :Slereah_!n=butt@ANantes-252-1-51-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1223734353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe i can actually get to read it regularly then < 1223734462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Nobody ever posts. < 1223734473 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they sometimes do < 1223734480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thread #5 is from -06-. (Not emphasis, incomplete date format.,) < 1223734481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not often, but sometimes < 1223734499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thread 10 is from 2007-10-. < 1223734542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and RSS might help remind me that it exists, and if everyone did that perhaps there would be more posts < 1223734554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy 2/2 < 1223734574 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223734577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy dir(unset) < 1223734578 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :['__call__', '__class__', '__delattr__', '__dict__', '__doc__', '__get__', '__getattribute__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name'] < 1223734599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals < 1223734599 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :{'__builtins__': , '__name__': '__main__', '__file__': 'onelineesobot.py', '__doc__': None} < 1223734601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__im'+'port__'] < 1223734602 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :KeyError: '__import__' < 1223734609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__']['__im'+'port__'] < 1223734610 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'module' object is unsubscriptable < 1223734618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattr__('__im'+'port__') < 1223734619 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'module' object has no attribute '__getattr__' < 1223734624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223734625 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223734627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1223734773 0 :kar8nga!unknown@unknown.invalid QUIT :"Leaving." < 1223734830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes it will work better than the OOTS feed < 1223735029 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735074 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223735082 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__')('sys') < 1223735087 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f < 1223735092 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735144 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223735146 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__')('sys') < 1223735148 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :. < 1223735157 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735204 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223735209 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'f' is not defined < 1223735253 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735263 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223735265 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'f' is not defined < 1223735270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :F < 1223735391 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735396 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223735402 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735408 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I defined your mom last night < 1223735436 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223735438 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :NameError: global name 'f' is not defined < 1223735493 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735502 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223735504 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: f() takes exactly 4 arguments (3 given) < 1223735556 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735566 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__') < 1223735568 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__')('sys') < 1223735572 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooo < 1223735576 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735597 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy unset.func_globals['__builtins__'].__getattribute__('__im'+'port__')('sys') < 1223735601 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __import__ < 1223735627 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __import__('a') < 1223735636 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :ImportError: No module named a < 1223735714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy ((lambda: 2)(), 3)[1] < 1223735714 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1223735722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy ((lambda: 2)(), 3)[1] < 1223735723 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1223735750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*wpy __import__ < 1223735752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __import__ < 1223735753 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __import__ < 1223735756 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric : < 1223735759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __import__('a') < 1223735760 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :ImportError: No module named a < 1223735763 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735774 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __import__('a') < 1223735778 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :ImportError: No module named a < 1223735803 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735821 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __import__('a') < 1223735836 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: vars() argument must have __dict__ attribute < 1223735847 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223735861 0 :oepy!n=oepy@91.105.108.14 JOIN :#esoteric < 1223735867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy __import__('a') < 1223735867 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :ImportError: No module named a < 1223735890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy dir(__import__) < 1223735891 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :['__call__', '__class__', '__cmp__', '__delattr__', '__doc__', '__getattribute__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__str__'] < 1223735898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy compile('a') < 1223735899 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: compile() takes at least 3 arguments (1 given) < 1223735903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy compile('a', '', 'expr') < 1223735903 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :ValueError: compile() arg 3 must be 'exec' or 'eval' or 'single' < 1223735910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*epy dir(compile('a', '', 'eval')) < 1223735911 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :['__class__', '__cmp__', '__delattr__', '__doc__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', 'co_argcount', 'co_cellvars', 'co_code', 'co_consts', 'co_filename', 'co_firstlineno', 'co_flags', 'co_freevars', 'co_lnotab', 'co_name', 'co_names', 'co_nlocals', 'co_stacksize', 'co_varnames'] < 1223736233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*epy 'c'.fail < 1223736236 0 :oepy!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute 'fail' < 1223736253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: trying to fix this < 1223736253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1223736259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right now you can wipe my home dir < 1223736449 0 :oepy!unknown@unknown.invalid QUIT :Remote closed the connection < 1223736507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what i need is a proper Death Ray Satellite, so that i can wipe your _home_ < 1223736550 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I am a physicist, oerjan < 1223736553 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's work on that < 1223736558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes < 1223736561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then i will eat your home. < 1223736563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for i am a snake. < 1223736574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pesky mad biologists < 1223736590 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Are you... A PYTHON? < 1223736862 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :clearly a home viper < 1223737194 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :VIPPER < 1223737757 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Sukoshi is *firmly* a Lisp girl, anyways. < 1223739902 0 :M0ny!n=AssHole@AToulouse-258-1-104-60.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1223739905 0 :kar8nga!n=kar8nga@m-16.vc-graz.ac.at JOIN :#esoteric < 1223739930 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1223739930 0 :Mony!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1223739930 0 :g0bl1n!unknown@unknown.invalid QUIT :"Leaving" < 1223744703 0 :bsmntbombdood!n=gavin@97-118-116-90.hlrn.qwest.net JOIN :#esoteric < 1223744704 0 :Slereah_!unknown@unknown.invalid QUIT : < 1223744931 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1223745415 0 :Slereah_!n=butt@ANantes-252-1-51-183.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1223769224 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1223769224 0 :clog_!n=nef@bespin.org JOIN :#esoteric