< 1133916442 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1133926476 0 :calamari!n=Kid@mau.cs.arizona.edu JOIN :#esoteric < 1133926481 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1133927314 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1133927316 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1133928109 0 :marcan!unknown@unknown.invalid QUIT :Connection timed out < 1133928914 0 :marcan!n=marcanso@160.10.7.145 JOIN :#esoteric < 1133929143 0 :Sgep!unknown@unknown.invalid QUIT : < 1133934339 0 :GregorR!n=chatzill@198.107.20.174 JOIN :#esoteric < 1133940719 0 :kipple!n=kipple@168.80-202-98.nextgentel.com JOIN :#esoteric < 1133942399 0 :clog!unknown@unknown.invalid QUIT :ended < 1133942400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1133944401 0 :Keymaker!n=a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1133949264 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks about writing a brainfuck program that prints out its own amount of instructions as integer < 1133950481 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this isn't what i originally had in mind, but it looks nice :) < 1133950482 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :++-++-++-++-++[>++++++++<-]>+++.. < 1133951051 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :here is a bit shorter version, that looks better < 1133951054 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :>>>+++++[>++++++++++<-]>+.---. < 1133951397 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :here's a 32-byte version that prints a new-line too < 1133951399 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :>++++++++++[>+>+++++<<-]>>+.-.<. < 1133952478 0 :int-e!n=noone@td9091c9a.pool.terralink.de JOIN :#esoteric < 1133955905 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1133959702 0 :Keymaker!n=a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1133959743 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what is wrong with this python code? < 1133959745 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :m = [1, 2, 3, 0] < 1133959745 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :while m[i] > 0: < 1133959745 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric : print m[i] < 1133959789 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :don't you need to increment i? < 1133959798 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes, < 1133959802 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but that whole thing doesn't work < 1133959827 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know python :( < 1133959833 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1133959844 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm not very familiar with this either, as you can see ;) < 1133959849 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :lemme think < 1133959879 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'i' is not defined < 1133959885 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that's quite a clue, isn't it? < 1133959901 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1133959904 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :add a i = 0 before the loop and it's an infinite loop < 1133959924 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :i = 0 < 1133959924 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :m = [1, 2, 3, 0] < 1133959924 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :while m[i] > 0: < 1133959924 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric : print m[i] < 1133959924 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric : i += 1 < 1133959927 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1133959929 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1133959934 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i thought i tried it already :) < 1133959945 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1133959963 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i thought python didn't need variable defining < 1133960005 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that's not quite true. (obviously) < 1133960019 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :but you don't need to declare the variable before assigning a value to it < 1133960024 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1133960028 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :for a in m: < 1133960028 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1133960038 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(that's slightly different though, it prints the 0, too) < 1133960048 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(and goes past the 0 if the list is longer) < 1133960237 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :for a in m: < 1133960237 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric : if a == 0: < 1133960237 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric : break < 1133960237 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric : print a < 1133960256 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(ok. that's the obvious alternative if you don't need the index later - I'll stop now) < 1133960264 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1133960851 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i hate normal languages.. grhh < 1133960897 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I think Python is very neat. < 1133963053 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :done; http://koti.mbnet.fi/yiap/stuff/selfmd5.py < 1133963103 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1133963132 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's md5 (and output) is (or at least should be) b1f532d69db9c1366389ff855da9ae04 < 1133963270 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :", ".join(map(str, [45,45,45])) -> "45, 45, 45" < 1133963287 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :you might like this :) < 1133963327 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(it works on arbitrary lists, of course) < 1133963337 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :of numbers. < 1133963358 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. actually strings don't hurt either < 1133963375 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(but Python prefers to print them with '') < 1133963383 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't get it working < 1133963388 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :perhaps my python version is too old < 1133963413 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1133963428 0 :jix!i=jix@F3152.f.strato-dslnet.de JOIN :#esoteric < 1133963444 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :how old is 'old'? < 1133963455 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :could be few years < 1133963462 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin < 1133963466 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1133963468 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I have 2.4.2 - which is fairly modern. < 1133963488 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :it works in 2.3 too < 1133963549 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :2.3.3 is says < 1133963581 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, do i need to have anything else in the file than that code line? < 1133963591 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :did you strip off the ' -> [...]' part? < 1133963597 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1133963602 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :you should, sorry < 1133963609 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1133963622 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter was complaining about "->" part < 1133963647 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I just used it to show the result on the same line. < 1133963663 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1133963693 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :useful line of code < 1133963776 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :consider nothing obvious when talking to me about something ;) < 1133963804 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working on a emulator... < 1133963806 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :+n < 1133963810 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what kind of? < 1133963815 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :colecovision < 1133963820 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1133963829 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :some z80 game-device < 1133963839 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1133963843 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :using sound and graphic chips from TI < 1133963889 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nice :) < 1133963897 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how do you know how it works? < 1133963938 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :there are internet sites that describe the hardware < 1133963946 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1133963974 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and i know how the z80 works by viewing offical and inoffical z80 documentation < 1133963995 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1133964185 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :s = ['print s', 'print "\\n".join(s)'] < 1133964185 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :print "s = ", s < 1133964185 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :print "\n".join(s) < 1133964190 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :python quine :) < 1133964201 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nice :) < 1133964202 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm, one space too much. < 1133964211 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :should be print "s =", s < 1133964216 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1133964232 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :s = ['print "s =", s', 'print "\\n".join(s)'] < 1133964232 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :print "s =", s < 1133964232 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :print "\n".join(s) < 1133964238 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1133964259 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(the fun thing is that python quotes strings inside lists when printing lists) < 1133964372 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :you can exploit the same thing with the str() function < 1133964382 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :so it can be used for the md5sum program as well < 1133964433 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ruby port: < 1133964434 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :s = ["puts 's = '+s.inspect","puts s"] < 1133964434 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :puts 's = '+s.inspect < 1133964434 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :puts s < 1133966019 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1133972939 0 :Keymaker!n=a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1133973168 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :247 bytes is quite impressive. < 1133973219 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1133973336 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's amazing how the task got optimized < 1133975159 0 :int-e!unknown@unknown.invalid QUIT :"Bye!" < 1133976709 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1133977922 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1133987583 0 :Sgep!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1133989018 0 :Keymaker!n=a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1133990756 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bf-hacks.org has been updated with a new program i made up today! < 1133990758 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://bf-hacks.org/hacks/ptmbsg.b < 1133990781 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's a Prouhet-Thue-Morse binary sequence generator < 1133990799 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think it's one of my best programs. check it out :) < 1133991555 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :one of my best programs (sort) not the shortest sort but very short: >>,[[-[->>+<<]+>>]<+<[-<<]>>,]+[>[-<.>]<[->>+<<]>>+] < 1133991567 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what it does? < 1133991575 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it sorts all input bytes < 1133991581 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1133991583 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1133991617 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :uses 0 for eof... < 1133991645 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1133991685 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that kind of thing has once been in bf golf if i remember correct. if you had been around at that time you would've placed well < 1133991694 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(i wasn't around at that time, btw) < 1133991734 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the version at short.b (where the shortest hw is in) is 1 or 2 bytes shorter than mine < 1133991758 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so, that's pretty good solution ;) < 1133992083 0 :Sgep!unknown@unknown.invalid PRIVMSG #esoteric :bf golf? < 1133992093 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck golf < 1133992097 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck.sourceforge.net < 1133992350 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1133996453 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :me go < 1133996455 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1133996598 0 :kipple!unknown@unknown.invalid QUIT :"See you later"