< 1172707516 0 :_D6Gregor1RFeZi!unknown@unknown.invalid NICK :GregorR < 1172708647 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172709357 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172709368 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172709464 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Client Quit < 1172709486 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1172709516 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172709792 0 :digital_me!unknown@unknown.invalid QUIT :Client Quit < 1172710040 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172711523 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172712049 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172712384 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1172712447 0 :wooby!unknown@unknown.invalid QUIT : < 1172712589 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172714303 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1172715482 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172718072 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172719426 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172719981 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1172720302 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172720311 0 :SevenInchBread_!n=CakeProp@h179.244.213.151.ip.alltel.net JOIN :#esoteric < 1172720376 0 :SevenInchBread_!unknown@unknown.invalid NICK :SevenInchBread < 1172721736 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172721758 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172722723 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1172722948 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172726154 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172726645 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172726878 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172729824 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1172729841 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172730940 0 :GreaseMonkey!n=notapoly@210-86-106-98.jetstream.xtra.co.nz JOIN :#esoteric < 1172731476 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172734216 0 :wooby!unknown@unknown.invalid QUIT : < 1172735999 0 :clog!unknown@unknown.invalid QUIT :ended < 1172736000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172736855 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gnight0r" < 1172737253 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172737361 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172737897 0 :Sukoshi`!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172737951 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172738067 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1172738072 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172738078 0 :kxspxr!unknown@unknown.invalid QUIT :Remote closed the connection < 1172739033 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172739601 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172739698 0 :AfterDeath!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172739755 0 :AfterDeath!n=adth@about/linux/regular/afterdeath JOIN :#esoteric < 1172741475 0 :sebbu!n=sebbu@ADijon-152-1-94-108.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1172743632 0 :Sukoshi`!unknown@unknown.invalid QUIT :"Neh." < 1172743997 0 :AfterDeath!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172744064 0 :AfterDeath!n=adth@about/linux/regular/afterdeath JOIN :#esoteric < 1172744090 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172745308 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172745325 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1172745788 0 :jix__!n=jix@dyndsl-080-228-185-034.ewe-ip-backbone.de JOIN :#esoteric < 1172746360 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172746381 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172746641 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1172746671 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172748033 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172748057 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172752456 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172756379 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172757624 0 :jix__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172757643 0 :jix__!n=jix@dyndsl-080-228-179-215.ewe-ip-backbone.de JOIN :#esoteric < 1172759266 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172759821 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172759831 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172763615 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172764338 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1172764879 0 :sebbu2!n=sebbu@ADijon-152-1-83-155.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1172766000 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172766000 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1172768929 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1172768943 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi everyone < 1172769020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172769075 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how goes it, oerjan? < 1172769091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :writing a Forte interpreter < 1172769100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1172769110 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what language are you coding it in? < 1172769114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Haskell < 1172769185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :using a purely functional parsing library to parse an interactive interpreter with continuation lines has its, ahem, issues. < 1172769197 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1172769214 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, that's why this is #Esoteric < 1172769227 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't be proper if it wasn't a challenge < 1172769271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well - there are many esoteric languages that are much easier to implement than to use. < 1172769416 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like bitwise cyclic tag. < 1172769419 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shudders < 1172769596 0 :helios24!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172769599 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172769601 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1172770389 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172771732 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172776423 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172777043 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172777056 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Client Quit < 1172778115 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1172778303 0 :Arrogant!i=Arrogatn@71.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1172779021 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1172779027 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172779079 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172779444 0 :Arrogant_!i=Arrogatn@142.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1172779924 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172779945 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172780493 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172780512 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172780597 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172780616 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172780739 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172781327 0 :UpTheDownstair!unknown@unknown.invalid QUIT :"Leaving" < 1172783992 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172784004 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172784180 0 :Arrogant_!unknown@unknown.invalid QUIT :"Leaving" < 1172784444 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172784459 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172784775 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172784907 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172785211 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172785468 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172785632 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172785647 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172787817 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172787829 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172788890 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172789051 0 :nazgjunk!unknown@unknown.invalid QUIT :"sleep :/" < 1172789098 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172791057 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172791075 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172791529 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1172791769 0 :crathman!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172792187 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172793578 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172793853 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172797210 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1172797214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :| < 1172797235 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :_ < 1172797256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1172797350 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'm left with /, then. < 1172797430 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :. < 1172797524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :: < 1172797585 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :⁝ < 1172797590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : < 1172797604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh no, Unicode < 1172797652 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I hope my character was a correct U+205D TRICOLON (also called "Epidaurean acrophonic symbol three"); it looks correct elsewhere but not in this terminal. :/ < 1172797724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm afraid even on second attempt I just got the usual square... < 1172797986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172798097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'lo < 1172799634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to simplify things like ``SKx < 1172799663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :exstentionaly < 1172799739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it's simple in lambda calculus, but i don't know about SKI. < 1172799796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172800401 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok i've got it to do one variable to I and K < 1172800458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``SKx ==> I < 1172800487 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``S`Kx`Ky ==> `K`xy < 1172800739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and of course ``S`KxI = x < 1172800862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172801037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't do ``S`KKI = K yet < 1172801121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1172801141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's possible, but the algorithm doesn't < 1172801151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aah, there < 1172801323 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172801338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now for multiple variables.... < 1172801345 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... this is interesting... < 1172801381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I accidentally created an algorithm that produces (I think) a circle or maybe an ellipsis (I could only see half of it because the turtle window wasn't big enough) < 1172801401 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'll pastebin it so someone can explain the math behind it. < 1172801426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1172801512 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://deadbeefbabe.org/paste/3839 < 1172801525 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is messing around with fractals, thue, and turtles :) < 1172801689 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are some multiple argument extensional simplifications? < 1172801735 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....uh, what? < 1172801742 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't understand your lingo. < 1172801771 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``SKK is extensionaly equal to I < 1172801783 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because ```SKKx = x < 1172801786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it may be simpler to convert to lambda calculus, eta-reduce, then convert back. < 1172801821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand eta reduction < 1172801844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\x.fx = f where f does not contain x < 1172801879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172801900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you mean Kf < 1172801913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :plus some beta-reductions too, i guess. < 1172801917 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... any clue why the numbers behave in such a way to create a circle(like) shape? < 1172801926 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1172801988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But a SKI interpreter shouldn't need a lambda calculus interpreter < 1172801990 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... changing the right() method call to left() simply makes a smaller circle... weird < 1172802018 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's see. < 1172802038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the only changing parameter is dist. < 1172802052 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it just flips back and forth from what I can tell. < 1172802060 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :to True and False for that condition. < 1172802083 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION breadcrumbs to find out for sure. < 1172802084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh, it does ``S`KxI now < 1172802126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think i understand. < 1172802129 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yup... it just goes back and forth betwen true and false. < 1172802176 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially dict just fluctuates in some interval. < 1172802218 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :just... minute enough to... draw a circlish thing? < 1172802258 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I looks almost like a perfect circle to me... although it could be oblongated mathematically. < 1172802294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_anything_ that goes through a lot of identical small turtle movements must create a circle. < 1172802330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because each cycle will move by the same amount, then turn the same amount. < 1172802339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``S``S`KSK`KI < 1172802346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is equal to I < 1172802380 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah... yeah that makes sense. < 1172802398 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :darn... I thought I might have found some weird mathematical pattern. < 1172802430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :alas < 1172802431 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... 8, 3, and 5 (the only numbers I used other than phi) are all heavily related with phi. < 1172802448 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I picked them mainly because they're a few of my favorite numbers. < 1172802477 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe any change in the constants which doesn't cause dist to diverge will still produce a circle. < 1172802531 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :until then I just got freaky scribble patterns... for an unrelated alg using a bunch of randomly pieced together computations. < 1172802551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you might change dist by functions that don't match quite as well as *= prod and /= prod < 1172802591 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :**= and /= maybe :) < 1172802596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then dist could change in a more complicated pattern. < 1172802640 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1172802669 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :changing it to exponentiation makes the circle spin in a very tight spiral to the right... like the original except veering to the right very slightly each loop. < 1172802697 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1172802710 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :still a cyclic interval though... the distance is simply being gradually altered. < 1172802755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that must be roundoff errors in the Turtle graphics. It they were perfect you couldn't go in a particular direction. < 1172802763 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*If < 1172802781 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :could be floating point? < 1172802787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172802796 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses Python's decimal format thing. < 1172802801 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :just to see. < 1172802808 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172803000 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... switching to decimal representation made exponentiation no longer work with phi as the exponent. < 1172803093 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :decimal.InvalidOperation: x ** (non-integer) < 1172803208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yessss it works now < 1172803255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``S``S`KSK`KI ==> I < 1172803340 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bah... using Decimal just makes the floating point math done in the turtle module screw up. < 1172803340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1172803421 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's noticably slower now though < 1172803477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :`x`x`x`x`x`xx takes like 1.5 seconds < 1172803484 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... is decimal arithmetic considerably slower than good ol' floating point? < 1172803544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION disappears < 1172804909 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking for Sophia I could automatically convert between floating point, long intergers, short integers, and decimally-represented numbers without having to worry about it. < 1172804961 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...as long as there's a way to predict which floating point operations won't be accurate... you could convert to decimal format for the operations. < 1172805010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...huh? < 1172805101 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :decimal format... instead of binary floating point. < 1172805124 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it basically mimics "schoolhouse" algorithms for doing math... so it's more accurate but takes more time < 1172805145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :decimal format is not that much better. < 1172805180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you'll have to round off eventually, in any case. < 1172805311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :adding more bits increases accuracy just as much as adding more decimals. < 1172805337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :rationals for the win < 1172805343 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's mostly used in nitpicky computations... like finance and science... < 1172805353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but even they only work for arithmetic < 1172805363 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just finance, i think. < 1172805374 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... mostly finance. < 1172805389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that's not really because decimals are more accurate. < 1172805399 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :more... precise? or something like that? < 1172805421 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because .1 has to be 1/10 < 1172805442 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's because financial calculations are strictly defined by old traditions from before there were binary computers. < 1172805480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this simplifier is sloow now < 1172805545 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :aaah.... legal standardization more so than any gains in accuracy. < 1172805570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``````````aaaaaaaaaaa takes like 5 minutes to return < 1172805584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the more simplifications you try to catch the closer you get to having to solve the halting problem :) < 1172805594 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1172805615 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although that does sound like maybe you need a better algorithm < 1172805622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe you have bugs. < 1172805627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1172805634 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading up on number representations. < 1172805643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as in, repeating work bugs < 1172805670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, there is one < 1172805830 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/377911 < 1172806805 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172808248 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1172810765 0 :crathman!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172810841 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1172811094 0 :crathman!unknown@unknown.invalid QUIT :Client Quit < 1172811543 0 :Arrogant!i=Arrogatn@42.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1172816325 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1172816345 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172816346 0 :anonfunc!unknown@unknown.invalid QUIT :Remote closed the connection < 1172820754 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1172820792 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172820895 0 :wooby!unknown@unknown.invalid QUIT : < 1172822399 0 :clog!unknown@unknown.invalid QUIT :ended < 1172822400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172822489 0 :Sukoshi`!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1172822682 0 :Sukoshi!unknown@unknown.invalid NICK :Sukoshi`` < 1172822687 0 :Sukoshi`!unknown@unknown.invalid NICK :Sukoshi < 1172822928 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172827220 0 :Sukoshi!unknown@unknown.invalid QUIT :"Bleh. Go time." < 1172827284 0 :sebbu!n=sebbu@ADijon-152-1-14-30.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172830698 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1172831236 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172833191 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172841663 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172841663 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1172842248 0 :sebbu2!n=sebbu@ADijon-152-1-13-179.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172842584 0 :sebbu!unknown@unknown.invalid QUIT :Nick collision from services. < 1172842627 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1172843428 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172843431 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172843994 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :42 < 1172844670 0 :ais523!unknown@unknown.invalid QUIT : < 1172845740 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-1 < 1172845744 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1172846391 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172848634 0 :goban!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172848646 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172849836 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172849881 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172850264 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172850356 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172850396 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172854400 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172854430 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172861612 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172861612 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1172863092 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172864272 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172867345 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1172869232 0 :jix__!n=jix@dyndsl-080-228-185-222.ewe-ip-backbone.de JOIN :#esoteric < 1172869773 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172872187 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172875146 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1172876076 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172876418 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a runtime ELF loader 8-D < 1172876435 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It segfaults mysteriously >_> ... but only after the program has finished. < 1172876641 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172876911 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1172878326 0 :sebbu2!n=sebbu@ADijon-152-1-70-81.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1172878458 0 :kxspxr!unknown@unknown.invalid QUIT : < 1172878774 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172878848 0 :wooby!unknown@unknown.invalid QUIT : < 1172882777 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172883411 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1172886073 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172886394 0 :EgoBot!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886394 0 :tokigun!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886394 0 :Sukoshi``!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886394 0 :GregorR!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886395 0 :oklopol!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886395 0 :SimonRC!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886395 0 :NK`!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886395 0 :sekhmet!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886397 0 :nooga!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886397 0 :mtve!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1172886415 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172886432 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1172886432 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1172886432 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172886432 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1172886432 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1172886432 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1172886432 0 :tokigun!n=tokigun@haje8.kaist.ac.kr JOIN :#esoteric < 1172886432 0 :Sukoshi``!n=user@anysize.org JOIN :#esoteric < 1172886432 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172886432 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1172887371 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172891661 0 :nooga_!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1172892179 0 :nooga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172892698 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172896550 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1172899030 0 :Remi__!n=michael@pool-72-87-42-143.ptldor.fios.verizon.net JOIN :#esoteric < 1172899203 0 :Remi__!unknown@unknown.invalid QUIT :"Ex-Chat" < 1172908563 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172908799 0 :clog!unknown@unknown.invalid QUIT :ended < 1172908800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172910944 0 :jix__!n=jix@dyndsl-080-228-185-222.ewe-ip-backbone.de JOIN :#esoteric < 1172911898 0 :jix__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172911926 0 :jix__!n=jix@dyndsl-091-096-047-216.ewe-ip-backbone.de JOIN :#esoteric < 1172912576 0 :sebbu!n=sebbu@ADijon-152-1-16-132.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172916705 0 :wooby!unknown@unknown.invalid QUIT : < 1172920779 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172923305 0 :UnrelatedToQaz!n=chatzill@host217-42-150-133.range217-42.btcentralplus.com JOIN :#esoteric < 1172923332 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1172923335 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1172923338 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1172923604 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :!help funge93 < 1172923608 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1172923638 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1172923641 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1172923672 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :funge93 "h".@ < 1172923682 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :didn't think so < 1172923697 0 :UnrelatedToQaz!unknown@unknown.invalid PART #esoteric :? < 1172925540 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1172926560 0 :sebbu2!n=sebbu@ADijon-152-1-80-100.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1172927676 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172927792 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172932233 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172932438 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172933183 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172933214 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172934292 0 :goban!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172934306 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172934615 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172934906 0 :nooga_!unknown@unknown.invalid PRIVMSG #esoteric :yo yo yyo < 1172935334 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172935348 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172936138 0 :nooga_!unknown@unknown.invalid QUIT :"leaving" < 1172936376 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172936570 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172937591 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1172938438 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172938922 0 :goban!unknown@unknown.invalid QUIT :Success < 1172938957 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172939758 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172940090 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172940217 0 :nazgjunk!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1172941087 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1172941252 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172941254 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172941489 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172941491 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Client Quit < 1172942297 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1172942531 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1172942552 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172943198 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172943206 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1172943247 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1172943881 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1172944603 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172947772 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172948448 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172948607 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172950373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :An ELF loader, eh? < 1172950377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how does that work? < 1172950468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Can that be just a user program? < 1172950472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ^ < 1172951819 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1172952271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1172952277 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Well, there's a nasty trick to it. < 1172952296 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The only place that you can count on /not/ clobbering while loading a program is the stack. < 1172952309 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: So ... I copy all the code I need to the stack before loading ^^ < 1172952346 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The threat of stack-smashing arbitrary code execution is moot, since the purpose of a binary loader is to execute arbitrary code *shrugs* < 1172952422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172952458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do you load the program? < 1172952498 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :mmap is your friend - it allows you to map anonymous memory /anywhere/, including areas inhabited by the text or data segment. < 1172952836 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172953489 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172953490 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172953504 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172955165 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1172955172 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1172955189 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've come to a problem with Sophia. < 1172955198 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what specifies one "statement" from another.. < 1172955214 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to use newlines... but I don't want semicolons either. < 1172955235 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was kind of hoping something could just implicitly separate lines. < 1172955554 0 :jix__!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1172955585 0 :jix__!n=jix@dyndsl-091-096-046-203.ewe-ip-backbone.de JOIN :#esoteric < 1172955960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Lisp using parenthesis to know when to split from the expression yeah? < 1172955971 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... I don't think that will work with this. < 1172956139 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you've got expression := "(" expression* ")" | word | StringLiteral | NumberLiteral < 1172956145 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...which is a lot like lisp < 1172956193 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but it's OO... instead of (func arg1 arg2 ...) you've got (object message arg) < 1172956313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172956381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172956381 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172956381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :YOU THERE < 1172956381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :HELP ME OUT WITH THIS... IT'LL BE FUN. < 1172956381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's my Lisp/Erlang/Smalltalk thing. < 1172956407 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1172956408 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I KNOW < 1172956429 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'll do the implicit-line-continuation-on-parenthesis thing... like Python. < 1172957668 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1172957693 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172958446 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, aaaaah < 1172960325 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172960327 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1172960654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1172960684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: < 1172960714 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1172960718 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nothing. :) < 1172960744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : I'll do the implicit-line-continuation-on-parenthesis thing... like Python. < 1172960747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172960759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't know of a lisp that doesn't < 1172960774 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lisps don't have a concept of lines < 1172960826 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... lisp uses -only- parenthesis... where I'll be using newlines-but-only-if-no-parenthesis-are-open. < 1172960836 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because my syntax doesn't play nice with that. < 1172960890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1172960958 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so everything on a line would be one sexp? < 1172960974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"foo bar baz\n" is (foo bar baz)? < 1172961071 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1172961088 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1172961107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172961195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You see what I said? < 1172961245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not going to work well < 1172961335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :better to keep the syntax nice and regular < 1172961866 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well see... < 1172961916 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :method calls sort of skew the syntax away from being Lispable. < 1172961936 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(SophiaObject method 2) + 2 < 1172962024 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :parenthesis don't signify the start and end of an expression. < 1172962038 0 :GreaseMonkey!n=notapoly@222-152-179-78.jetstream.xtra.co.nz JOIN :#esoteric < 1172962055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1172962147 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1172962149 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1172962160 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172962171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(send object 'method)? < 1172962306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or (object 'method), same thing < 1172962333 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh @ moon < 1172962616 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1172962625 0 :Rugxulo!unknown@unknown.invalid QUIT :Remote closed the connection < 1172962667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION went out and howled last night < 1172962758 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1172962769 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :see.... parenthesis don't signify a call in Sophia... they just group expressions. < 1172962781 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so that can't be used to separate lines. < 1172962832 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like just using newlines unless there's an open parenthesis < 1172962898 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or I could change the syntax to object (message arg ...) and say that each line is a message to the module. :) < 1172962965 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or you could change the syntax to object.message(arg) and just use python < 1172963009 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nope... the semantics are totally different from Python. :P < 1172963034 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's a bastard mix of Lisp, Smalltalk, and my own doing. < 1172963051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok then, (method object arg) and use CLOS < 1172963110 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1172963343 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No you twallock I was talking about the eclipse. < 1172963355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eclipse? < 1172963367 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1172963387 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://news.bbc.co.uk/1/hi/sci/tech/6411991.stm < 1172963467 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1172964041 0 :sebbu!n=sebbu@ADijon-152-1-27-196.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1172964052 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sebbu: have you been watching? < 1172964062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :bsmntbombdood < 1172964085 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1172964090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1172964141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw PRIVMSG #esoteric :bsmntbombdood < 1172964141 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood < 1172965160 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1172966732 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1172966736 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1172966746 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1172968066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I have a great urge to do something incredibly esoteric with pointers right now < 1172968134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And I need your help to fulfil this urge < 1172968138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ideas please. < 1172968157 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points: (::''' < 1172968201 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1172968241 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not much you can do with an integer pointer to make it esoteric... floating point, imaginary, rational? < 1172968260 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...quaternion? < 1172968265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The actual pointer doesn't have to be esoteric, just its use < 1172968281 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...make it point to a pointer. < 1172968291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :boring < 1172968298 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that points to an integer, which becomes to pointers new value. < 1172968311 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, watching what ? < 1172968316 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what for? < 1172968342 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... it gives you some moderate form of control flow. < 1172968364 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sebbu: the moon < 1172968372 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the eclipse is nearly over now < 1172968423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you can use pointers as your only primitive type? < 1172968435 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1172968436 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, make that cons cells as your only primitive type < 1172968447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172968451 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nil is a cons cell that points to itself twice < 1172968457 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hahaha... lists with nothing to put in them :) < 1172968513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :more lists < 1172968523 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a number might become a listy-kinda thing < 1172968549 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with clever sharing, a number could easily be a tree with NILs at the leaves < 1172968555 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1172968556 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in log-space < 1172968565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1172968568 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so then concatenation of the trees would be like addition. < 1172968582 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, you have 0 = nil... < 1172968592 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait, no... < 1172968598 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes < 1172968601 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :0 = NIL < 1172968610 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :1 = a pair of differnt NILs < 1172968615 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or maybe that would be 1 and 2 < 1172968630 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :2 would be two pointers to the same copy of 1 < 1172968641 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :3 would be a pointer to one and 2 < 1172968646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172968650 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am sure you can think of a way < 1172968672 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(cons (cons (cons (cons (cons nil))))) ...5, and then use the properties of lists to do arithmetic. < 1172968694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: cons takes two arguments < 1172968706 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... just assume all of those have nill on them or whatever :P < 1172968722 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically what simon said < 1172968729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nil = (nil . nil), BTW < 1172968736 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :because all pointer have to be valid < 1172968755 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, you can do this a better way... < 1172968756 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nil = NULL < 1172968767 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches for the thing he needs < 1172968771 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: nonono < 1172968775 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or maybe yes < 1172968798 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I'm pretty sure nil is a null pointer by itself. < 1172968811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1 doesn't make sense < 1172968820 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not a pointer to nils... that's a recursive definition and you'd never be able to end a list. :) < 1172968832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if the value of a node is the sum of its children... < 1172968858 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :1 = (nil nil) < 1172968861 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :here we go: http://www.cs.st-andrews.ac.uk/~eb/writings/bignums.ps < 1172968867 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Every Number Has At Most Two Digits" < 1172968869 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you basically making a base-1 nuimeral system. < 1172968870 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just what we need < 1172968880 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and it works in log-space < 1172968889 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah, ps < 1172968912 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and sideways < 1172968936 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :for me it is upside-down < 1172968946 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just tell your viewer to turn it the right way up < 1172968954 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :0 = nil 1 = (0 nil) 2 = (1 nil) 3 = (2 nil) 4 = (3 nil) etc < 1172969009 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1172969026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :xpdf renders it nicely < 1172969055 0 :thematrixeatsyou!n=notapoly@222-152-179-78.jetstream.xtra.co.nz JOIN :#esoteric < 1172969077 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1172969084 0 :thematrixeatsyou!unknown@unknown.invalid NICK :GreaseMonkey < 1172969157 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: basically, a number is either: all zero or first half zero + second half non-zero, or first half non-zero + second half anything. < 1172969173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand the notation though < 1172969194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :page 5 < 1172969230 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's the magic type theory notation < 1172969241 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it comes from the types-as-proof-specifications thingy < 1172969278 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the things on top are the data and types you start off with, and the bit at the bottom is the data or type that you can construct < 1172969299 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's not really much beyond Haskell's GADTs < 1172969335 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I really wish OSes had some easy way for languages to easily communicate without whole processes. < 1172969344 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if we represent a zero in either half as a pointer to the cons cell itself, we have a high-efficiency representation not only for small numbers, but also for sparse bit vectors (if we are clever when the first half is non-zero and the second half is zero). < 1172969383 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If we are not clever in that latter case, we get an efficient notation for small numbers but not for all sparse ones < 1172969399 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: it's called "threads" < 1172969410 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1172969419 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I've never actually figured out what threads are... < 1172969432 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like processes, but they share an address space < 1172969433 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lightweight proceses < 1172969449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Image:PM1%2B1%3D2lemma.jpg < 1172969452 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh... so then you'd communicate solely by address? < 1172969458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's some dense notation right there < 1172969484 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: eh? < 1172969496 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nonono, I mean they share a heap and globals between them < 1172969537 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... they share a heap... so in order to communicate they need to alter data on the heap yeah? < 1172969580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1172969582 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :of course, properly you should not share address space without a proper shared-address-space system. Channels from Erlang are good, STM from Haskell is good, even though they got it from the database world, and locks and monitors suck with a suckage of several Lovelace. < 1172969594 0 :sebbu!unknown@unknown.invalid QUIT :Client Quit < 1172969625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Channels are good if you know how the data will flow, and STM (transactions) is good if you don't care much about the exact order updates happen. < 1172969669 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :STM has a horrible overhead sometimes, but it is still a win if it lets you use 8 cores rather than 1. < 1172969674 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :How do you make a thread exactly? < 1172969783 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you start by RTFM < 1172969786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg); < 1172969794 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1172969809 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1172969841 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Then you give up and write it in a language with some actual concurrency *support* rather than a concurrency *burden*. < 1172969957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Then you remember that it was implemented in C < 1172970004 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like I said, C=bad for this < 1172970035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if you could do reverse pointers - like COME FROM. < 1172970058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've seen COME FROM somewhere < 1172970066 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you might be able to do some dreadful hashing trick < 1172970067 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :um, with an instruction trap perhaps? < 1172970075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in INTERCAL, but that is for program flow. < 1172970075 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: INTERCAL < 1172970084 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ph < 1172970087 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1172970094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i meant for data. < 1172970097 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :some Fortrans had an "AT", which was like a COME FROM < 1172970114 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and of course COME FROM is back in fasion with the emergence of AOP. < 1172970344 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...reverse pointers... like... < 1172970359 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172970362 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1172970371 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :FORTRAN's DO loop is somewhat come-from-y, since you just give the line number where the loop ends, and there's nothing at that line marking the end of the loop. (Most people would probably stick a CONTINUE statement there, though.) < 1172970395 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols at the "reverse-find" algorithm < 1172970416 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...what would a reverse pointer do? Point to itself? < 1172970443 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's complexity bound has possibly the world's slowest-growing function that tends to infinity and is yet useful for something. < 1172970461 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it contains the inverse of the ackermann function < 1172970568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... googling reverse-find + ackermann gives me nothing < 1172970595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or more precisely, one page in Hebrew. < 1172970611 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is about equivalent. :) < 1172970682 0 :ihope_!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1172970694 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric ACTION ACTION ACTION < 1172970695 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ACTION ACTION < 1172970706 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Mm-hmm. < 1172970711 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: That was supposed to be a hint to get a URL, btw :) < 1172970721 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :\001ACTION ACTION\001") < 1172970722 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ACTION < 1172970726 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah... < 1172970730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.scottaaronson.com/writings/bignumbers.html < 1172970741 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...Never mind? < 1172970745 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant "union-find" < 1172970746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thank you. < 1172971049 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, huh. < 1172971056 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foobar\001") < 1172971056 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Foobar < 1172971068 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :Foo\001ACTION bar\001") < 1172971068 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :FooACTION bar < 1172971077 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1172971099 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :My client failed to display that one. < 1172971120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Mine too. Not quite RFC-compliant. < 1172971147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But then the RFC doesn't seem very useful in this case. < 1172971207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :did anyone see it properly? < 1172971235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(I.e. Foo and bar on separate lines, the last as an emote) < 1172971346 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is it supposed to do that? < 1172971354 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Mine didn't show it at all. < 1172971362 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :\001ACTION bar\001"Foo) < 1172971362 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1172971370 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :\001ACTION bar\001Foo") < 1172971370 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION barFoo < 1172971379 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Didn't see that either. < 1172971407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That one came out as an emote to me, but with an \A inside. < 1172971410 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo\001bar\001\r\nPRIVMSG #esoteric :\001bar\001foo") < 1172971410 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foobar < 1172971410 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :barfoo < 1172971425 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I didn't see anything there either. < 1172971446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean you saw absolutely nothing? < 1172971460 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Absolutely nothing. < 1172971470 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I didn't realize bsmnt_bot replied at all until I read the logs. < 1172971500 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo\001\001bar") < 1172971500 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foobar < 1172971507 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :foo\001\001") < 1172971508 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1172971515 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :\001\001bar") < 1172971516 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1172971532 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :...wait a minute... < 1172971534 0 :ihope_!unknown@unknown.invalid QUIT :"Reconnecting..." < 1172971548 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1172971559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it seems my client uses the first character to decide whether it is an emote, but then ignores anything inside. < 1172971565 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :\001\001bar") < 1172971566 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1172971595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot [i=gavin@abacus.kwzs.be] requested unknown CTCP Abar from #esoteric: < 1172971605 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :\001\001") < 1172971605 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1172971612 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*A=\A < 1172971630 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :\001ACTION throws a \001 at ihope_\001") < 1172971630 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws a  at ihope_ < 1172971639 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :\001\001\001") < 1172971640 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1172971673 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unknown CTCP \A < 1172971686 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(I am using \A for inverted A on my screen) < 1172971698 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :=== Unknown CTCP [\0x01] () from bsmnt_bot < 1172971721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that seems standard-compliant, at least. < 1172971729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or, wait. < 1172971737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not quite. < 1172971767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it should have been unknown CTCP "" followed by a single \A in a message, I think. < 1172971798 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :All so very weird. < 1172971803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, the conclusion is that you can count on \A working only at the ends of messages. < 1172971821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*beginning and end < 1172971843 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :It looks to me that if there's more than one \1 in a message, it fails to show. < 1172971852 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Naturally, our clients are different... < 1172971857 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1172971882 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Do most clients implement CTCP as "if it starts with \1 and ends with \1 then the first word of what's in between is the command and everything else is the parameters"? < 1172971900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mine seems to only look at "starts with \1" < 1172971942 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(irssi) < 1172971944 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe #tapthru would be a better place to ask... < 1172971973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1172972052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it occurs to me that it is reasonable to ignore multiple CTCPs, since they could be used to flood your screen. < 1172972745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ackerman function is funny < 1172972857 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1172972865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to understand that bignums paper < 1172972894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anything in particular? < 1172972920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the notation < 1172972950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm lost after page 3 < 1172972978 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, the pages aren't numbered < 1172973002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"Representation of natural numbers" is page 3 < 1172973060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. i don't think we are reading the same URL... < 1172973076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.st-andrews.ac.uk/~eb/writings/bignums.ps < 1172973116 0 :manveru!unknown@unknown.invalid PART #esoteric :? < 1172974603 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1172975032 0 :GreaseMonkey!n=notapoly@222-152-179-78.jetstream.xtra.co.nz JOIN :#esoteric < 1172975332 0 :ihope_!unknown@unknown.invalid NICK :ihope^ < 1172975533 0 :ihope^!unknown@unknown.invalid NICK :ihope_ < 1172976065 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mmm... parsers are very easy to make messy. :) < 1172976217 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the solution is the Use a parser-generator or a monadic parsing library < 1172976222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*to use < 1172976251 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the latter give you unbelievably awful code but you never have to look at it. < 1172976255 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*former < 1172976278 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the latter give you nice lear code, though it might be fiddly to use sometimes < 1172976585 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm just using a... class-with-some-event-methods approach. < 1172976758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... do the methods correspond to tokens of the grammar? < 1172976814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise you might indeed end up messy, if you try to make it input-driven rather than grammar-driven. < 1172976920 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but recursive descent can be simple if the grammar is suitable for it. < 1172977079 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :predictive is trivial even in Pascal < 1172977430 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... I see it happening in "stages" so to speak... < 1172977458 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :this part of it is building the AST by just finding literal characters and reacting to them. < 1172977485 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so far I've managed to keep it fairly clean. < 1172977709 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :What's the... uh.. typical way to do it? < 1172977754 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1172977760 0 :thematrixeatsyou!n=notapoly@222-152-239-165.jetstream.xtra.co.nz JOIN :#esoteric < 1172978034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the typical way is to make the parser call the input routines rather than the other way around. < 1172978065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and to let the parser branch and do recursive calls to sub-parsers based on what was read. < 1172978107 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oooh... I've got a really good way to implement that... < 1172978114 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I made it for a different purpose... < 1172978121 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... it would work great for parsing. < 1172978159 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(sometimes it would be useful to recurse even before anything was read) < 1172978175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like with operator precedence. < 1172978187 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: do tell < 1172978199 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :let me see if I can find it... < 1172978226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, and usually you need lookahead for input, since sub-parsers and post-parsers may need to look at a token again. < 1172978251 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... I used that... having a readuntil() makes things way less messy. :) < 1172978340 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://deadbeefbabe.org/paste/3859 < 1172978374 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :_read will be the most relevant < 1172978375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :incidentally the parser generators mentioned before are input-driven, and as SimonRC said, the resulting code is horribly messy (but efficient) < 1172978450 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... that's a bad demostration of it... since it just shows thei internals... lemme find where I used it. < 1172978462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :being based around a constructed finite automaton which few would want to create by hand. < 1172978538 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically you give it a coroutine that yields output and will be sent input. < 1172978586 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if it yields a string, the string if outputted... if it yields another coroutine, it'll make that coroutine the "sub-reader" for as long as its active.. < 1172978633 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1172978654 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you'd need to modify the concept some... but it could effectively be the basis for a parser. < 1172978699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that it is the coroutine that is the real parser. < 1172978751 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could have the parser do an event-based call thing... and take the return value of the callback as its yield. < 1172978754 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or something. < 1172978767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so this is exactly the opposite of what i suggested. < 1172978778 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...probably < 1172978786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you let the parser do the calling, you don't need coroutines. < 1172978802 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...it does < 1172978811 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's what I'm doing right now... < 1172978886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok to be more precise: if you let the parser do the calling and let the result be passed as the return value of the call. < 1172979044 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's what Im... doing? :) < 1172979073 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok then < 1172979079 0 :calamari!n=alvinj@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1172979084 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1172979282 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I suddenly want to see the results of one of those "uptime games" in this channel. < 1172979292 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Voice everybody, see who stays voiced the longest. < 1172979309 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :And hope the network doesn't catastrophic(al)ly fail. < 1172979315 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't be me.. I shut down every night < 1172979319 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I will last weeks usually < 1172979346 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Who'd last the longest? < 1172979349 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :clog? < 1172979352 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1172980894 0 :GreaseMonkey!n=notapoly@222-152-239-165.jetstream.xtra.co.nz JOIN :#esoteric < 1172980910 0 :thematrixeatsyou!unknown@unknown.invalid QUIT :Nick collision from services. < 1172982598 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1172982688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : 9:28PM up 83 days, 4:38, 1 user, load averages: 0.10, 0.09, 0.08 < 1172982714 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Irssi uptime: 39d 2h 31m 20s < 1172982715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1172982729 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Who's that, now? < 1172982736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :me < 1172982743 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :39 days? < 1172982752 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Not bad :-) < 1172982780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's actually not running on one of my boxes < 1172982784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but the 83 days is < 1172983074 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1172983935 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1172983953 0 :GreaseMonkey!n=notapoly@222-152-239-165.jetstream.xtra.co.nz JOIN :#esoteric < 1172987057 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1172989123 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1172994228 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172994635 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1172994922 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1172994934 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1172994992 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1172995004 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1172995035 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1172995199 0 :clog!unknown@unknown.invalid QUIT :ended < 1172995200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1172995535 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1172996106 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1172999604 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1173000150 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1173000494 0 :sebbu!n=sebbu@ADijon-152-1-27-143.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173001510 0 :sebbu2!n=sebbu@ADijon-152-1-100-100.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1173002658 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1173003238 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173003757 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1173004144 0 :wooby!unknown@unknown.invalid QUIT : < 1173004925 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1173005145 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173005235 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1173005979 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173006416 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1173009798 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173010342 0 :jix__!n=jix@dyndsl-080-228-181-096.ewe-ip-backbone.de JOIN :#esoteric < 1173012196 0 :Sukoshi``!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173012371 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173012403 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173013456 0 :jix__!unknown@unknown.invalid NICK :jix < 1173013723 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173013921 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173014908 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173015109 0 :sebbu!n=sebbu@ADijon-152-1-60-119.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173016030 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173016273 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173018177 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1173018482 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173020470 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173020538 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1173021319 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173022481 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173024705 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1173024735 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173024924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1173024925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1173024932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this window is broken. < 1173024963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you better get it changed then. < 1173025545 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173025672 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173025699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... just had to read the logs first < 1173025705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :here goes! < 1173025707 0 :oklopol!unknown@unknown.invalid PART #esoteric :? < 1173025711 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1173025732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION enjoys his brand new window <3 < 1173025861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is it made with Glass? < 1173025882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it < 1173025885 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed, why doesn't Glass have a window system? < 1173025893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep, wondering the same thing < 1173025895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's illogical! < 1173025909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should have a lot of inbuilt window stuff < 1173025920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :class W to be precise < 1173025990 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be poor object-oriented design. Windows should extend glass, adding special properties, while Glass is a more general case, also extended by classes like PetriDish and MagnifyingGlass < 1173026047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the windows system has to be made out of Glass, not just written in C++. < 1173026181 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :something like fluidic logic? < 1173026203 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be difficult to make anything mechanical entirely out of glass < 1173026351 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173026384 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173026397 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess there's always optical computing as well < 1173026469 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173026477 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right... we need an F class for fibers. < 1173026516 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173026968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are fibers just faster threads? < 1173026996 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they also have less overhead, I believe, unless that's what you mean by "faster" < 1173027031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant better < 1173027132 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173027180 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173027968 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173028007 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173028069 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173028094 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173028271 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173028566 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173029893 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1173031158 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173031865 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1173032763 0 :helios24!n=helios@item.n1.helzilla.de JOIN :#esoteric < 1173033178 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173033564 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173033579 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173033934 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1173034122 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1173034561 0 :jix__!n=jix@dyndsl-085-016-236-170.ewe-ip-backbone.de JOIN :#esoteric < 1173034794 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1173034796 0 :jix__!unknown@unknown.invalid NICK :jix < 1173036208 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1173036267 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1173036420 0 :pgimeno!unknown@unknown.invalid PART #esoteric :? < 1173036945 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1173036953 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric Foo < 1173036963 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eh. < 1173037045 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #esoteric Version < 1173037062 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :~ctcp #ruby-de Version < 1173037064 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1173037136 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...I could have just used /names, eh? < 1173037164 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1173037173 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173037505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes a VM < 1173037510 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :register machine < 1173037641 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for no particular reason < 1173037723 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Minsky? < 1173037823 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1173037984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault (core dumped) < 1173038005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf. < 1173038061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1173038078 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's odd < 1173038086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :off-by-one error? < 1173038127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hint: add bounds checks < 1173038130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it segfaults at cur = code[state.pc], saying "Cannot access memory at address &cur" < 1173038139 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sends oerjan to get the keys to the spin-lock. < 1173038152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1173038191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now that does sound strange < 1173038210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe cur is the result of a cast? < 1173038219 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And while you're there, could you kill the idle process? < 1173038222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1173038231 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1173038236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :struct instruction cur; < 1173038261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is it a global? < 1173038266 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I've just been reading about fictional objects and tasks that noobs are sent to fetch/do. < 1173038271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, local < 1173038289 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: some architectures pass structs by reference in C. < 1173038295 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have read about such things. < 1173038307 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1173038323 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :But you'd only be able to break that by writing an ill-typed program. < 1173038338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :other locals are broken too < 1173038344 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1173038360 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is cur a parameter? < 1173038376 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1173038398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stack is undereferenceable too < 1173038417 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait... is this Python or no? < 1173038422 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asks bsmntbombdood to find out the password for the root window. < 1173038442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs at ihope  < 1173038447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you set any strange options? < 1173038462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1173038464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gcc -g < 1173038491 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(The root window in X Windows is "root" in the graph theory sense, not like the "root user".) < 1173038518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm hmmm < 1173038524 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asks ihope to fetch an optical mouse ball from the cupboard. < 1173038533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173038537 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i am having an attack of silly creativity. < 1173038549 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does so < 1173038562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1173038590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is weird < 1173038612 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what other variables are broken? < 1173038627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stack, an array < 1173038629 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... bugSophia actuallys looks pretty fun... I should implement it. < 1173038646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of struct state s < 1173038673 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe your linker fucked up < 1173038704 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's all one file < 1173038719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pastebin < 1173038767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/381344 < 1173038792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :line 17 is where is segfaults < 1173038927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :immediately, or does it go throught the loop? < 1173038980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :immediatly < 1173038982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what happens if you make cur global? < 1173039065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :segfaults on line 18 < 1173039099 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173039159 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1173039251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i give up < 1173039934 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173039995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is weird < 1173040086 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing a compiler < 1173040093 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but it's for a non esoteric language < 1173040097 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so it's a bit offtopic < 1173040117 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we don't care < 1173040118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just coded a working game ai in python < 1173040123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :took about 3 hours < 1173040127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...and now it's gone < 1173040136 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :how could that happen?! < 1173040143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea. < 1173040153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i opened the file and it loaded a 4 hour old version < 1173040154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1173040168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe python doesn't save on alt-f-s < 1173040171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like notepad < 1173040181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just do thatit does < 1173040184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*it does < 1173040192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... no idea < 1173040208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe i'll rewrite it... what could be more fun < 1173040217 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :uhm how could python save? < 1173040222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pyidle < 1173040230 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173040231 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1173040246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :idle is the name i think < 1173040251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an ide for python < 1173040251 0 :sebbu2!n=sebbu@ADijon-152-1-60-119.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173040287 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm writing my compiler using test driven development < 1173040315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really feel like coding anymore... i'll go kill myself or something -> < 1173040324 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: nah don't do that < 1173040346 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oh and i don't have a girlfriend anymore! < 1173040352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i do! < 1173040360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just got one < 1173040361 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you have one? < 1173040364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173040367 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i got one a month ago < 1173040373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1173040388 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so you know what will happen to you in a month < 1173040390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't agree with your "prefer spending time with her over programming" though < 1173040395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1173040422 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you'll turn into jix, of course. < 1173040425 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know German, right? < 1173040434 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :If not, you have a month to learn it. < 1173040440 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aye. < 1173040445 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And to move to Germany. < 1173040456 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or at least proxy through Germany, or something. < 1173040469 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no i don't hope those things will happen to me... i got really depressed and everything before we decided to uhm ... "break up" (sais my dictionary) < 1173040470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i'm not sure if that's what jix was about to say < 1173040486 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....business programming always makes me nauseas... < 1173040505 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: is it always done in COBOL? < 1173040506 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :*will happen to you < 1173040522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix i'm not that social... i think i'll manage a break-up < 1173040533 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no the break-up wasn't the problem < 1173040546 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... taking 3 hours to type out the (truncated) 99 bottles of beer song in a language that doesn't even have an implementation... is the kind that gets me excited. < 1173040547 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :the time before that < 1173040550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1173040557 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :1.5 weeks before that < 1173040575 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one would think being social makes it _easier_ to manage a break-up < 1173040591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... social is not the word < 1173040594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :human < 1173040596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1173040774 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :well but now i have time to code :) < 1173040841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty furious now, fuck this < 1173040849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python < 1173040852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll strangle it < 1173040859 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :python is nice. < 1173040873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WHY YOU SEGFAULT! < 1173040874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python is mean < 1173041009 0 :sebbu3!n=sebbu@ADijon-152-1-52-39.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173041426 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1173042122 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173042444 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, figured it out < 1173042455 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was requesting too much memory from the stack < 1173043921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I am confused < 1173044072 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173044077 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173044567 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173044582 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173044925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok my vm fails < 1173045004 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mmm... http://esolangs.org/wiki/BugSophia#99_bottles_of_beer_.28truncated_lytics.29 <--coolest looking 99BoB ever. < 1173045032 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173045119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I thought I had a good idea but I didn't < 1173045238 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1173045277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Can't figure out how to return values from subroutines < 1173045323 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in? < 1173045347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :This little vm I was writing < 1173045379 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've never figured out what a vm was other than some kind of abstract-assembly type thing. < 1173045386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173045429 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :either way... your system architecture needs to be able to work with the vm... so I don't get how it's any better than without it. :P < 1173045469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1173045525 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's supposed to be the advantage of a VM right? You don't need to be compatable with the architecture underneath. < 1173045531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173045574 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... once I make a bS interpreter... I should give it a count mode so that it'll keep track of how many "threads" were created during execution. < 1173045593 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the 99 BoB would be at least a hundred. < 1173045637 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :they're not really threads to the OS... but they work concurrently... < 1173045847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i remade the ai :DDDDDDDDDDDDDDDDDD < 1173045856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was a 20 min job on the second attempt :P < 1173045860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, 30 < 1173045863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe 40 < 1173045866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you get the point < 1173045872 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, but doesn't the VM have to be compatable with the architecture? < 1173045885 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :-nod- things are way easier once you know how you're going to do them. :) < 1173045924 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :let's see.... the minimum amount of threads the 99 bottles program would create is.... < 1173045992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: The point of a vm is to play with it's assembly language < 1173046004 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's nothing more than an implementation of a language < 1173046080 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :(25 * 99) for the strings.... 1 for the counter... and 1 + (27 * 99) for the main loop < 1173046091 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173046169 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :2 + (52 * 99) ...mmm, -opens up Python to do the next bit- < 1173046190 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :5150 < 1173046291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg, that's the sum of all numbers below 100, + 200 < 1173046410 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173046419 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173046422 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...wow... what a coincidence? < 1173046597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1173046836 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, What kind of ai? I admit I'm a little curious... I wouldn't know where to begin with ai. < 1173046851 0 :sebbu!n=sebbu@ADijon-152-1-59-87.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173046885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a brute force ai :) < 1173046906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the game's rules are somewhat complicated... i took the short road < 1173046947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just a board game by me and a friend... would have rules online, but once again in finnish < 1173046948 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :brute force... that's where the ai simply simulate every possible situation that could occur and determine which is best? < 1173046955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1173046977 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :How far do you go with each of them? < 1173046992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can specify it for the < 1173046993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ai < 1173047012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, the problem is never depth, it's width < 1173047015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bredth < 1173047017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1173047055 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :O think a fun game to play would be like "befunge hockey chess"... where you have two goals and take turns placing befunge characters on the field inbetween instruction ticks or something. < 1173047085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because a human will easily recognize it does not matter in which order he does some 20 moves... while it's very hard to make the computer do the same < 1173047094 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and try to be the first to complete the specified object and output the results to your output stream. :) < 1173047127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the game is kinda sick, every turn means putting a piece on the board and doing a lot of recursive jumping... < 1173047140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, sounds like fun :D < 1173047153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i had irl friends who could program befunge... < 1173047175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173047185 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :could rig up some over-the-network thing with a basic GUI < 1173047198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, actually not that hard < 1173047203 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :IN TKINTER. < 1173047205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do it and well have fun together ;D < 1173047205 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1173047211 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...suuure < 1173047213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*we'll < 1173047241 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I really don't want to have to swap IP addresses... not for security or anything... I'm just really lazy < 1173047350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://freedns.afraid.org/ < 1173047387 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....sweet. :) < 1173047506 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...will they spam your email? :) < 1173047654 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173047675 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173047730 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173047864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1173048012 0 :sebbu3!unknown@unknown.invalid QUIT :Connection timed out < 1173048097 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(am bored i) < 1173048115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay... anybody wanna explain something to me < 1173048119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(wait, i'll tell) < 1173048147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a timeout for my algo, it only does 300000 iterations before terminating < 1173048161 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173048166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this way i get 35 moves (the algo tries to find the longest combo) < 1173048229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i have no idea why, but i put if iterations>100000 and random.random()<0.1: return combo << a short termination randomly in every 10th recursive call < 1173048263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and suddenly it finds length 50 combos < 1173048298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i have manually archieved a 15 combo from that starting point :P) < 1173048348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's a sign from the jeebus < 1173048387 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... alright. < 1173048397 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got a subdomain... now just needs to figure out how to access it. < 1173048401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually... it of course does the 300000 iterations anyway, because i just increase the counter when i call the function... so it won't be increased when short terminating < 1173048416 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :aah.. wait nevermind. < 1173048425 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :duh... it just goes to my IP address. :P < 1173048445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you gotta love it when you get a feeling you should do something no matter if it seems not to make sence... and it doubles the capability of your program < 1173048535 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... now I need to find a decent befunge interpret that works incrementally instead of all at once. < 1173048541 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :otherwise I'll just make my own. < 1173048668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make your own! < 1173048690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves torturing his computer < 1173048731 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I wonder how terrible of a server my computer makes. :) < 1173048742 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has the cheapest Dell he could have bought. < 1173048811 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1173048823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :muahaha! two million iterations! < 1173048841 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... usually servers are designed to have a lot of storage space and RAM right? < 1173048849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1173048857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't play with hardware < 1173048861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :never seen a computer naked < 1173048875 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I doubt you'd design one with high-end graphics cards. ;) < 1173048891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1173048896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :server you mean? < 1173048902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1173048910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true, might be kinda redundant < 1173049001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done 3 semesters of cisco ccna... but i have no idea how to set up a server < 1173049022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and proccessor...and bus speed... < 1173049136 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and 1337n355 < 1173049356 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it would depend on what you're using it for though. < 1173049405 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a large website would want a lot of disk space... while a search engine would want massive massive hoards of anything good. < 1173050075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay... a combo of 901 moves... record move is 35 from last night... < 1173050097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think this is such a good training opponent after all -______- < 1173050754 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION procedes to write a program with a runtime that explodes like ackermann's function. < 1173050771 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is only for the purpose of writing a proof, though. < 1173050780 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I just need to show something is copmputable. < 1173050797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1+1 is pretty computable < 1173050808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't explode though < 1173050823 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nonono, a particular thing < 1173050856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i misread your typo, sorry < 1173050857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1173050866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173050869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there was no typo < 1173050876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes there was < 1173051253 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....this is basically just an echo server. < 1173051268 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :takes input and shouts it out to everyone. < 1173051512 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...with a number next to it. < 1173051533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the point of ackermann's function < 1173051560 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173051590 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173052383 0 :Asztal!n=asztal@82.16.83.152 JOIN :#esoteric < 1173052562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: in general, or in SimonRC's program? < 1173052577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in general < 1173052616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was invented in order to show that there are functions that can be computed with general recursion but not with primitive recursion. < 1173052635 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yaaay... got the server done.. < 1173052659 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :now I just need to flesh out the GUI and an interpreter thing. < 1173052697 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in order to do this, it had to grow at a whopping speed. < 1173052698 0 :RobHu!n=robhu@www.robhulme.com JOIN :#esoteric < 1173052699 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in the meantime... I shall turn my domain name into AN AWESOME WEBSITE. < 1173052711 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :where's a lazy-to-use HTML server program I could use. < 1173052720 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1173052722 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :HTTP < 1173052749 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :camping! < 1173052756 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...heh, I'll just write one... while I'm at it. < 1173052777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: Here? And did you bring a tent? < 1173053122 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :well, actually, camping is a nice little 4kB framework on top of acres of other code ¬_¬ < 1173053122 0 :lupine_85!n=lupine@nick.lupine.me.uk JOIN :#esoteric < 1173053122 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :http://code.whytheluckystiff.net/camping/browser/trunk/lib/camping.rb <- that's pretty much why I like it < 1173053122 0 :RobHu!unknown@unknown.invalid PRIVMSG #esoteric :please print the sequence 1 to 10 < 1173053122 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :1..10 < 1173053122 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :link? < 1173053122 0 :RobHu!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1173053122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 4 5 6 7 8 9 10 < 1173053122 0 :RobHu!unknown@unknown.invalid PRIVMSG #esoteric :lupine_85: http://esoteric.voxelperfect.net/wiki/IRP < 1173053122 0 :RobHu!unknown@unknown.invalid PRIVMSG #esoteric :thank you :-) < 1173053122 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....that's the whole program? < 1173053122 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :that's most of the code, there's a bit more to run it as a standalone server (via Mongrel, FastCGI or Webrick) :P < 1173053122 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...is there a lazier way to get it? < 1173053122 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :it's more of a joke framework, I think, but I love it < 1173053122 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :through rubygems < 1173053122 0 :RobHu!unknown@unknown.invalid PRIVMSG #esoteric :people write real stuff in camping < 1173053122 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....pardon? < 1173053122 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Do you know any Ruby? That would be a nice start. < 1173053122 0 :lupine_85!unknown@unknown.invalid PRIVMSG #esoteric :RobHu: ah... < 1173053122 0 :lupine_85!unknown@unknown.invalid PRIVMSG #esoteric :sleep(lupine_85); < 1173053122 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...nope < 1173053134 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is on Windows... probably doesn't have a Ruby interpreter thing. < 1173053152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Please output the proof that P=NP. < 1173053153 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :BUT I SHALL GET IT < 1173053213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Sorry, that question is undecidable. Of course that cannot be proved. < 1173053249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x^2 - x^2 = x^2 - x^2 < 1173053261 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x(x - x) = (x + x)(x - x) < 1173053268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x = x + x < 1173053270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1 = 2 < 1173053272 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BZZT!!!! wrong! < 1173053309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know, I know < 1173053319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood no you don't < 1173053332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :U R ZEH IGNORANT < 1173053350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I DIVIDE BY ZERO ALL THE TIME! < 1173053383 0 :lupine_85!unknown@unknown.invalid PRIVMSG #esoteric :mm, me too < 1173053391 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'M DIVIDING SOMETHING INTO ZERO PARTS ALL THE TIME. < 1173053415 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I wonder if you could use division by zero to do computations. < 1173053417 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's ok to divide by zero if you are working in an appropriately defined superset of Q or R. < 1173053513 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lol tk is the best GUI toolkit evar < 1173053530 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :use curses < 1173053538 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's also possible (with the right flags set) to divide by zero in F, though F is not a ring, field, or anything nice like that. < 1173053555 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is F? < 1173053556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha, rings < 1173053562 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :F being the set and operations of IEEE floating point numbers. < 1173053565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I tried to understand GNFS once < 1173053571 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1173053581 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :generalised normal forms? < 1173053598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :general number field sieve < 1173053609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fast(est) factoring algorithm < 1173053644 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, you know that primality-testing is in P, right? < 1173053658 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it was proven a few years ago, with a rather simple algorithm. < 1173053677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1173053695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I just know of the probabalistic primality testing algorithms < 1173053748 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just because it's in P doesn't mean it's fast. < 1173053777 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The probabilistic ones are actually fast, rather than just being in P. < 1173053794 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am, of course, considering the length of teh prime, not its value. < 1173053798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the algorithm? < 1173053950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someday i'll understand p/np < 1173053967 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yaay... I'm getting Ruby. < 1173053983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rube all over you < 1173053984 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been procrastinating geting other language interpreters... now he'll have more incentive to try out Ruby. < 1173053989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :someday the world might understand p/np. < 1173054025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan i don't even understand what's there to understand < 1173054030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well said... < 1173054095 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should make an EsoUI toolkit. < 1173054097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well p/np is about _how_ much harder it is to check a solution than to find it in the first place. < 1173054110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, the other way around. < 1173054179 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Ruby is OK, as long as you don't try to interop with it. It's C API is so horribly mangled... < 1173054222 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It looks a lot less conservative than Python... which is kinda good... I'm starting to get bored with Python. < 1173054228 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's -too- consistent. :P < 1173054401 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...wow... rubygems is the easiest thing I've used ever. < 1173054474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan i know it's something like that... but is it just that? < 1173054626 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... so... I'll need to brush up on some Ruby to use camping nyah? < 1173054636 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :doesn't ruby kinda suck? < 1173054713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well you have to define it precisely mathematically of course. And then there are the NP-complete problems, which are the hardest among those that have easy to check solutions. < 1173054791 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :how so, lament? I'd say the C side of things does suffer from quite a bit of suckage, but the language ideas seem quite nice. < 1173054916 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... if Ruby sucks the tuitorial reading sure shows some convincing examples. < 1173054980 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Does ruby have an interactive prompt? < 1173054985 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :irb < 1173054999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1173055010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in a sense the most fundamental NP-complete problem is this: Given a Turing-machine with input, does it halt in a "yes" state after a polynomially bounded number of steps? < 1173055022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173055072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*nondeterministic < 1173055079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :always that. < 1173055099 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: Perl heritage. < 1173055168 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :It's a lot more usable than Perl, if you ask me (which for me, was the main problem) < 1173055179 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :%@$£@£x means what exactly? < 1173055200 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I always thought Ruby inherited a lot from Smalltalk and Eiffel? < 1173055208 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't really seem all that Perly. < 1173055213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe an other equivalent definition: Given a Turing-machine with _part_ of its input specified, is there an assignment for the rest of its input that makes it halt yadda yadda. < 1173055218 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: sure it's more usable, but i'm talking about the heritage. < 1173055234 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...what does that have to do with anything then? < 1173055234 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: the conscious decision on the part of the language designers to borrow from Perl. < 1173055245 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...Perl isn't all bad. < 1173055250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: that is a sign of deep brain damage < 1173055263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173055321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :And then Cook's theorem shows that you can reduce all that to the much simpler SAT problem. < 1173055349 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I'd agree that many parts of Perl (esp. its syntax and reference semantics) are brain damaging, but it wasn't all bad, was it? < 1173055760 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Nothing special, but nothing terrible either. < 1173055809 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Ruby looks cool so far... I like the non-symboly syntax so far... but the "end" thing might be annoying. :P < 1173056063 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I wish they wouldn't use => for hashes though. That's so annoying to type! < 1173056145 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I would use like -> or something. < 1173056161 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I would use : < 1173056166 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I'd just use : like normal people :) < 1173056176 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :pfft.. normal people. < 1173056211 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :like python < 1173056256 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty rare that you use that syntax unless you're just making a really simple lookup table. < 1173056267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a is for apple, b is for banana < 1173056282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what i'd use < 1173056310 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and I'd use string keys by default... < 1173056322 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...the quotes get kind of tiring when you're a lazy bastard. < 1173056355 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... nevermind < 1173056359 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it could be a variable. :P < 1173056380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173056499 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like the ! and ? convients too... with Python you just have to know from experience. < 1173056503 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :conventions < 1173056577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do i have my greatest programming urges at 3 o'clock in the morning?!?! :< < 1173056584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta sleep... --------> < 1173056808 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :this ruby code is valid: < 1173056810 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :wazup?!!!?!??1:! < 1173056810 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I like the range syntax. < 1173056823 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :wait, that wasn't all of it, wazup?!!!?!??1:!!?? < 1173057029 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the strange range syntax? < 1173057192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :better than deranged syntax. < 1173057418 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: what does that mean? < 1173057483 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :wazup? is a function name, ?? is equal to the character literal '?' (so !!?? == 1), I don't know about the rest, I'm very sleepy >_< < 1173057533 0 :sebbu2!n=sebbu@ADijon-152-1-40-91.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173057897 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what do ? and ! do? < 1173057977 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :here, they do different things in different places :/ < 1173058042 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :it calls wazup?(true), eventually < 1173058178 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought they were just naming conventions < 1173058227 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :oh, you mean inside the name, yes, they are < 1173058287 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :! is generally applied to mutator methods,, and ? to question-like methods ( "flibble".empty?() ) < 1173058289 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1173058375 0 :Asztal!unknown@unknown.invalid QUIT :"+++ Insufficient cheese error +++" < 1173058639 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1173058645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a convention borrowed from scheme. < 1173058790 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173058925 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : both conventions are fairly easy to actually enforce < 1173058950 0 :pikhq!n=knoppix@75.71.222.76 JOIN :#esoteric < 1173059150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the predicate one? < 1173059168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returns, not wishing to declare his ressurection. . . < 1173060093 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stealthily calls the pope. < 1173060224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stealthily calls protestantism < 1173060294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stealthily calls the Russian patriarch. < 1173060311 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sealthily calls main() < 1173060338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :973,694,665,856,161 < 1173060340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stealthily calls in the Chewbacca Defense < 1173060359 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ??? < 1173060364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the pope is the biggest cardinal < 1173060370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but every pope has a successor < 1173060381 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1173060391 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which way do you guys like to work? < 1173060392 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: a charmicheal number < 1173060398 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :top-to-bottom or bottom-to-top? < 1173060432 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I find it easier to play with the glue before I make the parts... I'll call a bunch of methods I haven't defined yet. < 1173060482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with this Forte interpreter I started bottom-up but now i am doing top-down. < 1173060498 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... actually I do that a lot too. < 1173060520 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'll make a few little parts to begin with... but later on I start going the other way.. < 1173060532 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... so I guess I "meet in the middle" when I'm done. < 1173060663 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: define < 1173060803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :n is a charmicheal number iff n is not prime and a^(n-1) cong 1 (mod n) for-all integers a that are relatively prime to n < 1173060879 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, they are to do with a quick test for primality that occasionally flags a composite as prime, right? < 1173060899 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fermat primality test, yes < 1173060947 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I guessed that from "n is not prime" and the fact the the number you named was so large < 1173060981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's small charmicheal numbers too < 1173060993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.research.att.com/~njas/sequences/?q=id%3aA002997&p=1&n=10&hl=0 < 1173061817 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stealthily and unexpectedly calls the Spanish Inquisition < 1173061846 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that second part is redundant, ihope. < 1173061938 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1173061944 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NOBODY expects the Spanish Inquisition! < 1173062724 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...so... < 1173062753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. We're a bunch of geeks who need lives. . . < 1173062758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1173062764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh fun < 1173062791 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why else would we know what the hell an infinite tape allows us to do? < 1173062870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :n is a fibonacci number if the intersection of [phi*n - 1/n, phi*n + 1/n] and the set of positive integers is not empty < 1173062884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/if/iff/ < 1173062920 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that demonstrates what I'm talking about quite well. :) < 1173062947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that is, the interval contains a positive integer < 1173063001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what if you take negative integers? do you get the continuation of fibonacci numbers to the left? < 1173063059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a few trials say yes < 1173063064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, somewhat dubious ...,8,-5,3,-2,1,-1,0,1,1, < 1173063085 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh wait. < 1173063091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that -1 is an error. < 1173063148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not much better ...,-8,5,-3,2,-1,1,0,1,1, < 1173063167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1173063207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :every number is the sum of the two left ones. < 1173063217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*to the left < 1173063245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1173063256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so the continuation is not quite the same as the negatives. < 1173063267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but the test is < 1173063272 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1173063276 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm rather positive that one couldn't extend the fibonacci sequence purely to the negatives. . . < 1173063283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd be a different sequence. < 1173063292 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :0,-1,-1,-2,-3... < 1173063376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :another sequence of the form a*phi^n + b/phi^n. < 1173063383 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed. < 1173063573 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : eh, a*phi^n + b/(-phi)^n, I think. < 1173063780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches 2 2 18^^p scroll by in dc < 1173063849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2 2 20^^p, even better < 1173064054 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2 2 20^^p20^p20^p20^p20^p20^p is better still. < 1173064062 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :More abuse of RPN! MORE!!! < 1173064102 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc is pretty esoteric < 1173064152 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No it's not. Seems pretty clean to me unless you try to use it as a Turing machine. :p < 1173064181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's esoteric < 1173064317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :0[2 2 12^^plax]salax < 1173064387 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops i mean 0[2 2 12^^+plax]salax < 1173064496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :prints 2^(2^12), 2^(2^12)*2, 2^(2^12)*3... < 1173064804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and it can pretty easily be used as a turing machine < 1173064815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it has 257 stacks < 1173065187 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahahaa < 1173065190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1000k26o2vp < 1173065325 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print 1000 decimal places of sqrt(2) in base 36 < 1173065339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/36/26/ < 1173065411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc will be my sole language from now on < 1173065432 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's functional too! < 1173065451 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now implement regexps in it. < 1173065466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've never done that in a real language < 1173065577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too bad it doesn't optimize tail recursion < 1173065586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[7aPlax]salax segfaults < 1173065639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1173065645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the openbsd version doesn't < 1173065711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :looks like it optimizes tail recursion! < 1173065753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or else it has infinite storage. < 1173065780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1173065780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1173065810 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :up to a million tail calls... < 1173066009 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck: < 1173066014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+ is 1+ < 1173066018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :- is 1- < 1173066023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :> is Sa < 1173066027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :< is La < 1173066042 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :. is daP < 1173066216 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Input's a bitch. < 1173066279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so is [] < 1173066368 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh cool it's got arrays too < 1173066509 0 :GreaseMonkey!n=thematri@222-152-168-38.jetstream.xtra.co.nz JOIN :#esoteric < 1173066514 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173066865 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173066898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1173066930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do this: if pop() is zero, push 1, else 0 < 1173066930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1173066945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I only see if, not if-then-else < 1173068203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doing macros through registers in = is annoying < 1173068210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why not just take it off the stack? < 1173068683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :0sa1sb20sl[lalb+stlbsaltsblbpll1-dsl0!=c]sclcx < 1173068691 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :^^ print the first 20 fibonacci numbers < 1173068714 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :uh, what lang is this? < 1173068760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc < 1173068768 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet, eh? < 1173068793 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :is it under development? < 1173068797 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1173068800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see dc(1) < 1173068973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how sweet is that < 1173069022 0 :chuckfromchan!n=chuck@unaffiliated/chuckfromchan JOIN :#esoteric < 1173069028 0 :chuckfromchan!unknown@unknown.invalid PART #esoteric :? < 1173069038 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :he must've seen me < 1173069046 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173069443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't figure out drop either < 1173069490 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait, where's the dc reference? < 1173069500 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc(1) < 1173069515 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :at? < 1173069529 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i looked at man 1 dc, nothing came up < 1173069532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/usr/share/man < 1173069539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1173069543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gnu.org/software/bc/manual/dc-1.05/html_mono/dc.html < 1173070971 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1173070975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how to do drop? < 1173071024 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[SaSbScLaLcLbdSa+LarSaSbScLbLaLc1-d0!=f]sf < 1173071033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does fibonacci numbers nicer < 1173071043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :without using registers for storage < 1173071093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :funny how long it took for me to come up with those few characters < 1173074804 0 :AfterDeath!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173075101 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1173077016 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1173078727 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~help < 1173079091 0 :GreaseMonkey!unknown@unknown.invalid NICK :^_` < 1173081011 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173081599 0 :clog!unknown@unknown.invalid QUIT :ended < 1173081600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173083121 0 :Sukoshi`!n=user@anysize.org JOIN :#esoteric < 1173083679 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1173083702 0 :^_`!unknown@unknown.invalid QUIT :"gtg gnight" < 1173083740 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1173084350 0 :jix!n=jix@dyndsl-091-096-042-140.ewe-ip-backbone.de JOIN :#esoteric < 1173084953 0 :ome!n=ome@p2161-ipbf507hodogaya.kanagawa.ocn.ne.jp JOIN :#esoteric < 1173084979 0 :ome!unknown@unknown.invalid QUIT :Client Quit < 1173085289 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1173086483 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173087342 0 :sebbu!n=sebbu@ADijon-152-1-7-103.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173087456 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1173087763 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173088091 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173088245 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1173088356 0 :nazgjunk!unknown@unknown.invalid QUIT :Client Quit < 1173089373 0 :sebbu2!n=sebbu@ADijon-152-1-74-148.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1173090524 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173090630 0 :Sukoshi`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173091340 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1173092366 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173092645 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173099301 0 :nazgjunk!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1173100564 0 :pikhq!n=knoppix@75.71.222.76 JOIN :#esoteric < 1173101386 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173102577 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1173103453 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173110312 0 :Asztal!n=asztal@82.16.83.152 JOIN :#esoteric < 1173110669 0 :anonfunc!unknown@unknown.invalid QUIT : < 1173111679 0 :Asztal!unknown@unknown.invalid QUIT :Remote closed the connection < 1173112104 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173112122 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173113676 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1173115936 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173115967 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173116738 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173116751 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173116998 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1173117014 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173117037 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps goban  < 1173117182 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173117208 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173117507 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173117521 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173119394 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173119423 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :goban: get a better ISP! < 1173119738 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :lament: i will :( comcast discconnects me all the time < 1173119859 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1173120427 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws stones at goban  < 1173120448 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :e2e4! < 1173120461 0 :jix__!n=jix@dyndsl-091-096-035-183.ewe-ip-backbone.de JOIN :#esoteric < 1173120545 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :c7c5! < 1173120821 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :e4xe8#!! < 1173121061 0 :sebbu2!n=sebbu@ADijon-152-1-87-177.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1173121294 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1173121343 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1173121432 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :oh noes!~ < 1173121467 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's why i don't like chess < 1173121469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's too easy :) < 1173121489 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173121495 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :yeah, thats why computers are better than humans now < 1173121541 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :hey i just had an idea for a really pathological language < 1173121576 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :make it so each of the tokens have to be moves in a legal chess game! < 1173122208 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1173122418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :goban: ouch < 1173122445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :goban: i suppose it's not that bad if we waive the 50-turn rule or whatever it is < 1173122474 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :goban: then we can get into the endgame with just a couple pieces left and hope that the moves of those pieces are enough for TC < 1173122589 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :lament: go would be SOOO Much easier! < 1173122608 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1173122611 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you mean harder < 1173122627 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :well there are many more possible moves, and captures make more space < 1173122633 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in chess, once you have a few pieces left, it's very easy to move the remaining ones forever without ever interfering < 1173122655 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :you have to worry about the same position existing 3 times in chess < 1173122659 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :no unbounded memory < 1173122674 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :same with go, but its 19x19 so much more :) < 1173122962 0 :goban!unknown@unknown.invalid PRIVMSG #esoteric :you could have the chess game terminate with checkmate (or a drawn position) too :) < 1173124339 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1173129500 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173129785 0 :GreaseMonkey!n=thematri@222-153-172-68.jetstream.xtra.co.nz JOIN :#esoteric < 1173130101 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1173130142 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1173130153 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173130295 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173132805 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173132820 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173133928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :0 1[dSa+Larplbx]dsbx < 1173133930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1173133961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :prints all the fibonacci numbers < 1173134089 0 :sebbu!n=sebbu@ADijon-152-1-82-172.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1173134504 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173134521 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173134533 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173136005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm that's dissapointing < 1173136014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :using the stack is slower than using registers in dc < 1173136034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how is that disappointing? < 1173136050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because it's supposed to be stack based < 1173136059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the stack should be fast < 1173136106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :time dc -e "10 4^3*sc 0 1[dSa+Lar lc1-dsc 1!=b]dsbx" < 1173136115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :real 0m4.118s < 1173136124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :time dc -e "10 4^3*sa 0sb 1sc [lb d lc + sb sc la1-dsa0!=f]dsfx" < 1173136132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :real 0m1.963s < 1173136162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :both of those calculate the 30000 fibonacci number, the first with the stack and the second with registers < 1173136209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh that's interesting < 1173136219 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :those times were with the implementation that came with openbsd < 1173136238 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the gnu implementation running on a faster box takes 2s for both < 1173136964 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173136970 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173137198 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173138306 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1173138310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need drop < 1173138371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I guess for numbers only it could be d-+ < 1173138388 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I thought there was a drop or discard command < 1173138397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not that i could find < 1173138660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :d-+ is good enough < 1173139083 0 :crathman!unknown@unknown.invalid QUIT :Read error: 148 (No route to host) < 1173139396 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173139407 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173141825 0 :sebbu2!n=sebbu@ADijon-152-1-4-162.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173141934 0 :pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1173142976 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173143168 0 :lament!unknown@unknown.invalid QUIT :"I lost an eye in a drunken ko fight!" < 1173143614 0 :crathman!n=chatzill@209.11.151.115 JOIN :#esoteric < 1173143629 0 :crathman!unknown@unknown.invalid QUIT :Remote closed the connection < 1173143722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'd write a brainfuck interpreter in dc if its string manipulations weren't so crappy < 1173143729 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1173143948 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: just tokenise everything as numbers and use a few register-stacks. < 1173143974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not good enoough < 1173144003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'll just figure out conversions < 1173144216 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1173144314 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think [] goes to [ LrdSr 0!=f] Sf LrdSr 0!=f LfSz < 1173144334 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :assuming l and r are used as the tape, and z is only used to throw away values < 1173144429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sz should be sz < 1173144547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaaand it works < 1173144567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :all the other conversions are obvious < 1173144616 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except input < 1173144672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : < 1173144704 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173145345 0 :sebbu2!unknown@unknown.invalid QUIT :"Leaving" < 1173145643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha. < 1173145662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn. < 1173145669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ahoo < 1173145685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see how to pop a string in dc but only if what's below is a number. < 1173145712 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1r < 1173145717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pop = drop? < 1173145721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1173145725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1173145758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :use Z to turn anything into a length < 1173145779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1173145904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well, storing in an un used register works < 1173145907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, and then you can use something like d>r I think. < 1173145915 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Zd>r should pop. < 1173145953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's in r? < 1173145969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :any register name. it is not used, since the test always fails. < 1173146046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :clever < 1173146055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bows < 1173146197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But input still looks like a bitch. I guess you do need to convert characters to numbers on I/O. < 1173146555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arrr < 1173146563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :loading an empty stack isn't 0 < 1173146583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed not? < 1173146616 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lr is, Lr isn't < 1173146630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that complicates things < 1173146714 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. Also, it looks like only the main stack has a depth command. < 1173146724 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1173146758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Although that is OK if you use an array that is only infinite to the right. < 1173146787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which is enough for TC brainfuck. < 1173146796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1173146803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :turing-complete < 1173146814 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not that < 1173146824 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1173146825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how do you make the array infinite < 1173146845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by using the main stack for the right part. < 1173146860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173146870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and check depth < 1173146875 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1173147035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could make it twosided with more work, if you are willing to add flags to the stacks. < 1173147065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or rather, keep track of the depth yourself. < 1173147108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or fill it with zeros 30000st [0Sr lt 1- d st 0!=f]dsfx < 1173147170 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well if you want fixed size it would be easier to use arrays, wouldn't it? I don't know how big they are. Or the stacks for that matter. < 1173147183 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arrays are 2048 long < 1173147258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A bit small. < 1173147783 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1173147786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still doesn't work < 1173147811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/383054 < 1173148282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I presume a contains [0]. < 1173148301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173148306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You need to invoke it at the beginning of the program too. < 1173148317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[0]sa0 goes at the beginning < 1173148325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1173148358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So I assume it is ] that isn't working, then? < 1173148411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173148533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1173148543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there was a problem in the translation file < 1173148595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :- wasn't getting recognized < 1173148596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. because what you pasted seems right to me. < 1173148603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is, to a human < 1173148691 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hello world prints hello world, after a few "stack empty" errors < 1173148716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1173148725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it is still buggy? < 1173148729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173148744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1173148795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :did you forget the prefix [0]sa0? < 1173148804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1173148870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking that the ] rule needed some z0=a, but that doesn't change anything < 1173148888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't. < 1173148907 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1173148914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it takes from the stack < 1173148921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The main stack should never be empty. < 1173148964 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173148971 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :after a > on an empty stack < 1173148972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait. < 1173148985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. > is slightly wrong. < 1173148999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It should be Sr first. < 1173149012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :z0=a Sr z0=a < 1173149023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that too < 1173149024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You don't need the first z0=a < 1173149034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1173149044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Of course, but it is redundant. < 1173149052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it works to the whole thing < 1173149053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It will never be triggered. < 1173149101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hooray < 1173149143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays a fanfare. < 1173149429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/383081 < 1173149488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you need z0=a in . < 1173149492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops, . is wrong too < 1173149529 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1173149884 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1173150427 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173150441 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1173150645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fell asleep in my armchair and woke up now... 10 hours later < 1173150673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173150709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds like you are ready for a new day :) < 1173150805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's 5 am < 1173150811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and my back hurts like hell < 1173152073 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S !!! http://en.wikipedia.org/wiki/House_of_Leaves#Format < 1173152074 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1173152931 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: neat < 1173153705 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1173154180 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173154670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[1Sa [d La*Sa 1- d 0r La]sf < 1173154672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :factorial < 1173154815 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in what language? < 1173154819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc < 1173154851 0 :AfterDeath!unknown@unknown.invalid PRIVMSG #esoteric :I think i'm going to get a new screen name and say I got a "gnu screen name" < 1173154981 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :=D < 1173155032 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ha. BTW do you know that all GNU programs must terminate? < 1173155111 0 :AfterDeath!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1173155137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Because they are antiloops. < 1173155256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1173156134 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173156482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm very disappointed, my ai just discovered eternal loops were possible in the game < 1173156544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i spent an hour figuring out how it did it... quite trivial but requires a lot of moves before the loop can be done < 1173156619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is only one possibility - turn your game into a Turing-complete esoteric language! < 1173156641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been thinking about that < 1173156672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just you can always choose which triggers to use and in which order... that has to be dropped < 1173156703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus it should still be playable by humans in situation created with humans playing < 1173156723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or it kinda loses the coolness of being a turing complete game < 1173156730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*situations < 1173156766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because first i thought threads for each trigger..... it's kinda impossible to actually use < 1173156767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1173158868 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173159041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too many esolangs are turing tarpits < 1173159242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1173159279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too many esolangs are minor variations on the same plot. < 1173159328 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not enough esolangs are Perl. < 1173159451 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :perl is an esolang in itself < 1173159480 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, the other way is to have as many instructions as you can ;D < 1173159485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah perl is at _least_ two esolangs. < 1173159525 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :At least three I'd say. < 1173159650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the third way would be having an unusual basic concept. < 1173160981 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ok guys, afk < 1173162323 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1173162724 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173162832 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1173163564 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey guys, are any of you in an aware state when the mention of esoteric english is presented? < 1173163586 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NO PARSE < 1173163627 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that's a sentence in eso-english, which is the more esoteric side of english < 1173163676 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well in that case it looks like a kind of buzzword speak. < 1173164490 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tarpits are cool. < 1173164771 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there is a high degree of the cool factor which tarpits are allocated < 1173166086 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173167999 0 :clog!unknown@unknown.invalid QUIT :ended < 1173168000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173169891 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ok, gtg, gnight < 1173169981 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Site updated, and a blog post: http://greasemonkey.nonlogic.org" < 1173171175 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173171382 0 :oklofok!n=villsalo@194.251.102.88 JOIN :#esoteric < 1173172383 0 :Sukoshi!n=user@user-11fa9mp.dsl.mindspring.com JOIN :#esoteric < 1173173865 0 :sebbu!n=sebbu@ADijon-152-1-106-234.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1173174174 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1173174948 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1173175085 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173175238 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1173176348 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173176376 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1173176515 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1173177427 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173177541 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1173179019 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173179175 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1173179932 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1173180954 0 :ihope__!unknown@unknown.invalid QUIT :Client Quit < 1173182521 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1173184476 0 :jix!n=jix@dyndsl-080-228-185-051.ewe-ip-backbone.de JOIN :#esoteric < 1173185232 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173186048 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173186117 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173186247 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection timed out < 1173186544 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173192183 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173192184 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173192263 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173194583 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173195270 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173195530 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173195551 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173196292 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173196321 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173197106 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173197121 0 :goban!n=whyso@ip68-107-157-108.hr.hr.cox.net JOIN :#esoteric < 1173200621 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173200688 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173200769 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173202591 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173202630 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173202771 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173203339 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173203339 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173203391 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173205162 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173205373 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173205837 0 :Black_Phoenix!n=phoenix@193.151.57.7 JOIN :#esoteric < 1173206415 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173206432 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173206714 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173206858 0 :Black_Phoenix!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1173207238 0 :Black_Phoenix!unknown@unknown.invalid PRIVMSG #esoteric :I have an idea for a language < 1173207317 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1173207600 0 :Black_Phoenix!unknown@unknown.invalid PRIVMSG #esoteric :I will prepare something and show you later < 1173207602 0 :Black_Phoenix!unknown@unknown.invalid PART #esoteric :? < 1173208568 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173210500 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173212715 0 :Arrogant!i=Arrogatn@110.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1173214788 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1173215165 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173215296 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173217641 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173217697 0 :lupine_85!unknown@unknown.invalid QUIT :Remote closed the connection < 1173218367 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1173218440 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1173218459 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1173219717 0 :expose!n=nobody@82.139.196.236 JOIN :#esoteric < 1173219760 0 :expose!unknown@unknown.invalid PART #esoteric :? < 1173220753 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1173220802 0 :sebbu2!n=sebbu@ADijon-152-1-113-117.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1173221307 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173221955 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1173224937 0 :sebbu2!unknown@unknown.invalid QUIT :"Leaving" < 1173226044 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what "Bitte waehlen Sie eine Beerdigungnachricht" means < 1173229477 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173229561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It means "Please select a funeral message". < 1173229956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what kind of government a hypocracy is. :) < 1173229980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Rule by stupid people who cannot spell? < 1173230092 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Rule by doctors [joke no one will get]. < 1173230495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well it is a bit dated, given the computer revolution in medicine. < 1173230585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe that _is_ the modern version. hm. < 1173230697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dirty little logreader < 1173230698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1173230795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh and the "hypocracy" was not from the logs. i just read it once again on the web. < 1173230835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean when a word is used that often it's got to mean something, right? < 1173231010 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1173231709 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1173234501 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173235461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nooo they be takin my bucket < 1173235575 0 :GreaseMonkey!n=thematri@222-152-177-113.jetstream.xtra.co.nz JOIN :#esoteric < 1173236826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Argh! Which complete imbecile decided to put a uniform RealFloat constraint on Haskell Complex numbers? < 1173236837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1173236851 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Haskell numeric classes are a bloody mess. < 1173236863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :square the circle, man! < 1173236892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i want Complex Rational! < 1173236913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i might sometime want Gaussian integers too. < 1173236975 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :have you looked at the definition of Real < 1173236988 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Me thinks computer science is not math < 1173237016 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Acoording tp haskell typeclasses, the definig property of real numbers is that you can convert them to fractions < 1173237020 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :duhbdbdbdbdd < 1173237107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :rationals for the wi < 1173237108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :n < 1173237119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well well. i guess i'll just have to define complex multiplication explicitly. < 1173237266 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1173237681 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :According_> < 1173333699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I can only imagine < 1173333807 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wow- not a bad deal: http://www.woot.com/ < 1173333869 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pop some more ram and a video card in that thing and it'd be a damn decent machine < 1173333904 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and considering the parts, it wouldn't be easier to build one for cheaper < 1173333912 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*easy < 1173334254 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk, food < 1173334372 0 :Arrogant!i=Arrogatn@121.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1173334375 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1173334458 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Do you want to be indoctrinated into the crosslibc cult [help debug where that error is]? < 1173334492 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :erm... well, I'm no C-coder myself- I'm not sure how much of a help I could be < 1173334522 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You could give me SSH ;) < 1173334556 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nothing personal, dude, but I'm not in the habit of giving random people from the internet shell access to my machine < 1173334567 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I still had my backup box, I'd say have at it < 1173334600 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but one of my roommate's friends gave that computer a bath, and it has mysteriously ceased working < 1173334604 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you get my meaning < 1173334609 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1173335715 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1173335888 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1173336887 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night all- GregorR: if you need anything done, I'll be here most of tomorrow < 1173337813 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173339617 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1173340799 0 :clog!unknown@unknown.invalid QUIT :ended < 1173340800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173341393 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :my bot works < 1173341406 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and it's pretty cool < 1173341409 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wanna see? < 1173341761 0 :jix__!n=jix@195.37.106.60 JOIN :#esoteric < 1173342222 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173342313 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :night everyone < 1173342406 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"I should make more bots. It's fun. Roger_The_Bum, nice try, but you use SupyBot. And that's generic. Generic bots are kinda g < 1173343657 0 :helios_!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1173344703 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well, I think I am finished writing obscenely inefficient programs. My computability theory homework is finished. < 1173344779 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I really do mean obscenely inefficient. How about f(n,n) runtimes where f(0,y) = y and f(x+1,y) = 2^f(x,y) ? < 1173344786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on purpose, I assume. :) < 1173344812 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, it's just that they don't matter, so we ignore the runtime < 1173344818 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :all that matters is computability < 1173344826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1173344838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's not even Ackermann. < 1173344878 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think there are some ackerman runtimes around too. < 1173344914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose if you do complexity theory you might have to do it again. < 1173344924 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Want to recurse? Just make your program a quine and include a universal interpreter whereever recursion is required. < 1173344932 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :he < 1173344932 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173344966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then it _definitely_ would be on purpose. < 1173344974 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :see here for example: http://www.dur.ac.uk/s.s.dantchev/Teaching/ATC-CT/ < 1173344995 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :want to make a datastructure? well the only type available is Nat, but that's ok... < 1173345033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the only operation is Succ? :) < 1173345039 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you just do = 2^x*(2*y + 1) - 1 < 1173345050 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, you have limited predecessor too < 1173345061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also JNZ < 1173345086 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and a clever macro system that is not too bad at replacing subroutines < 1173345088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Minsky machines < 1173345130 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no indexing of course < 1173345150 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to breakfast < 1173346702 0 :jix__!n=jix@195.37.106.60 JOIN :#esoteric < 1173346917 0 :sebbu!n=sebbu@ADijon-152-1-105-45.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1173349019 0 :helios_!unknown@unknown.invalid QUIT :"Leaving" < 1173349289 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173350104 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1173350518 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173351181 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173351195 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173351217 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunl < 1173351221 0 :nazgjunl!unknown@unknown.invalid NICK :nazgjunk < 1173353040 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173353308 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173353881 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173353937 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173354609 0 :oerjan!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173355466 0 :nazgjunk!unknown@unknown.invalid QUIT :Client Quit < 1173361261 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1173363743 0 :jix__!n=jix@dyndsl-091-096-039-004.ewe-ip-backbone.de JOIN :#esoteric < 1173364510 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1173364585 0 :Arrogant!i=Arrogatn@182.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1173365751 0 :jix__!unknown@unknown.invalid NICK :jix < 1173370863 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173371030 0 :jix!n=jix@dyndsl-091-096-039-004.ewe-ip-backbone.de JOIN :#esoteric < 1173374308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173374323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i find the list of argument a function need somehow? < 1173374323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1173374326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in python < 1173374328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*arguments < 1173374333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at runtime of course < 1173374344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*needs < 1173375902 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's foo.func_code_co_argcount < 1173375926 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and foo.func_code.co_varnames < 1173376294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :__import__("pydoc").inspect.getargspec(my_funx) was what #python told me < 1173376301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that seems to work fine < 1173376345 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that thing probably uses the fields i mentioned :) < 1173376591 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173376759 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173377029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i thought that might be the case :P < 1173377050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not important, as long as it works < 1173379245 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173379366 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1173379370 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173380076 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173380087 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173380336 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173380389 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection reset by peer < 1173381086 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173381107 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173381200 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173381265 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173381581 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173381607 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173382176 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173382236 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1173382255 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173382347 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173382884 0 :sebbu2!n=sebbu@ADijon-152-1-72-228.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1173383851 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173383891 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173383981 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173384384 0 :sebbu!unknown@unknown.invalid QUIT :Connection reset by peer < 1173385052 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173385111 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173385131 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173386223 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173386951 0 :RobHu!unknown@unknown.invalid QUIT :"leaving" < 1173387415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think hq9 should archive turing completeness with X so that X prevents execution of h, q and 9 but h still returns "hw" in the stream and 9 returns the number 9, q somehow applies two thing together so that it is possible to combine hello worlds and 9's into something sensible < 1173387429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure i soon get an idea how to do this :\ < 1173387440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*thigs < 1173387442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*things < 1173387469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :X would thus be the opposite of unlambda's ` (maybe) < 1173388485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the opposite of application? < 1173388506 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :displication < 1173388641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, in application you give the function some arguments... so in displication you make (\a -> f) where f is the function to be displicated < 1173388643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd say < 1173388694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so H will not be executed since it is now required to get an argument before outputting Hello, world < 1173388754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :X9 -> (\a->9) < 1173388754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :XXH -> (\a->(\a->H)) < 1173388762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i still have no idea what you can do with this < 1173388766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1173388901 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so, delay < 1173388913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe. < 1173389199 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173389947 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1173389977 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1173390261 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173390759 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1173392267 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1173392891 0 :Arrogant_!i=Arrogatn@160.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1173393037 0 :Arrogant_!unknown@unknown.invalid QUIT :Client Quit < 1173393402 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173393790 0 :sebbu2!n=sebbu@ADijon-152-1-40-83.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173394390 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173394891 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1173394904 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1173395691 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1173396472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1173396474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Lagrange_inversion_theorem < 1173403104 0 :Insineratehymn!n=chatzill@ip68-103-0-169.ks.ok.cox.net JOIN :#esoteric < 1173403116 0 :Insineratehymn!unknown@unknown.invalid PRIVMSG #esoteric :hey EgoBot < 1173403168 0 :Insineratehymn!unknown@unknown.invalid QUIT :Client Quit < 1173403210 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric ::( Aw, I thought I had a friend. < 1173403373 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you did < 1173403377 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :just not anymore < 1173403443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173403465 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I have lots of friends! < 1173404661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a prize of infinite money!! < 1173404678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$1 the first day, 1/2 the next, 1/3, 1/4... < 1173404681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1173406085 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :how did you win that? < 1173406123 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i didn't < 1173406125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it was a joke < 1173406224 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1173406323 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i wonder for how much money you could sell that prize < 1173406329 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :quite a lot, probably < 1173406405 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not < 1173406412 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you get 6 bucks the first year < 1173406432 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then only 70 cents the next year < 1173406488 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's not all that great < 1173406500 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(as compared with the market) < 1173406653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173406749 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the market gets you infinite money faster :) < 1173407266 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :isn't 11.7% interest pretty good? < 1173407321 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1173407333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's not real 11.7% interestt < 1173407339 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's only like that the first year :) < 1173407377 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :how much do you get the third year? < 1173407381 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :real interest would correspond to a sequence with increasing terms. The market even outperforms some of those. < 1173407388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :about 30 cents. < 1173407417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :after the 3rd year you have $7.575 < 1173407451 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And if you live 70 years, you almost but not quite get to $11. Yay. < 1173407461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :after 20 years it's 9.4728 < 1173407480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :100 years, $11 < 1173407542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even if the prize was a dollar a day, it would still be outperformed by a small initial investment < 1173407552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1000 years, $13 < 1173407618 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :therefore the "value" of the prize is smaller than the value of the investment < 1173407632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :10,000 years, $15.6 < 1173407671 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we can actually calculate how much the "prize" is worth < 1173407690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :under specific market conditions < 1173407690 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1173407709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how much money would it make sense to pay for it < 1173407716 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to just invest that money < 1173407731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...it wouldn't < 1173407780 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well no < 1173407785 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's clearly worth more than a dollar < 1173407805 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean no < 1173407813 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1173407819 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean it's not :) < 1173407830 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :sure it is < 1173407848 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :pay a dollar for it and you'd have $1.50 the next day, that's worth it < 1173407969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mathbin.net/8782 < 1173407981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where x is the amount worth it to pay < 1173408115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or something link that < 1173408117 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :graue: oh yeah, that's true < 1173408146 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :graue: if you can do that repeatedly, and buy unlimited prizes a day, that outperforms the market easily :) < 1173408160 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :yeah, there you go < 1173408563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :after 2 days, the prize is worth $1.49 < 1173408576 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :at 10% per year < 1173408617 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :after 1 year, it's worth $5.86 < 1173408780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173408788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :5 years only $4.9 < 1173408990 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1173408993 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :find the peak price < 1173409019 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :somewhere between 2 and 5 years < 1173409054 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm surprised it ever gets to more than 5 bucks < 1173409125 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1173409404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :looks like 2 years < 1173409406 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :about < 1173409438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm just trying random stuff here < 1173409487 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's e years :) < 1173409551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1173409558 0 :GreaseMonkey!n=thematri@210-86-106-171.jetstream.xtra.co.nz JOIN :#esoteric < 1173409560 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :e years is $5.69 < 1173409574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2 years is $5.87 < 1173409607 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2*$5.87=e*5.69 < 1173409614 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2*$5.87/5.69=e < 1173409625 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :solved < 1173409638 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1173409641 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you're a genius < 1173409653 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ah whoops < 1173409659 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2*5.69/5.87=e < 1173409663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except, no < 1173409678 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :1.938671209540034 years < 1173409685 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what was it for? < 1173409707 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: 'e' is Euler's constant :) < 1173409723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: and the relationship is highly non-linear < 1173409731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: a harmonic series prize < 1173409734 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1173409739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: compared to investing the money < 1173409761 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you never know, it might come in handy < 1173409778 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :just in case you have something that says $5.87 for 2 years < 1173409793 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and you only want 1.938671209540034 years < 1173409801 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so you know it's $5.69 < 1173409965 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuuh < 1173410735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to make a killing selling these for 6 dollars < 1173410988 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :assuming you can actually invest at 10% < 1173411053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah :P < 1173411113 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(for the rest of eternity) < 1173411229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1173411233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mistake < 1173411241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we have to invest the return < 1173411360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the 1, 1/2, 1/3... < 1173411366 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno how to do that < 1173412916 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION created http://uncyclopedia.org/wiki/SpySheriff < 1173412934 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, you like uncyc, huh? < 1173412945 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1173413095 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that's a good article, made me lol < 1173413108 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ty < 1173414152 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173416997 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\sum_{n=1}^{x} 1/x is pretty well aproximated by .79 + .95*ln(x) < 1173417092 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey, what lang should i use for adding custom bot messages to GreaseBot < 1173417125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what language is it written in? < 1173417731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :actually, it's pretty far off for big numbers < 1173417742 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guess it grows a little faster than ln < 1173417911 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1173417921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :off by x/c < 1173417989 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :um, GreaseBot is coded in C < 1173418010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :logfuck < 1173418044 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc < 1173418045 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'll look into it < 1173418069 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes, good idea, VERY good idea < 1173418082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1173418168 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :dc < 1173418217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc rocks < 1173418276 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i cud build my own lang tho < 1173418299 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :like miniscript but using single-symbol stuff and more strin-oriented < 1173418371 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, %-1% gives it %1%% at %2% < 1173418375 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :stuff like that < 1173418391 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :say = %1% < 1173418426 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :act = $01ACTION %1%$01 < 1173418436 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1173418454 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :act = PRIVMSG %-1% $01ACTION %1%$01 < 1173418457 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :better < 1173421655 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk, food, pulling GreaseBot offline < 1173422694 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173422709 0 :GreaseMonkey!n=thematri@222-153-172-126.jetstream.xtra.co.nz JOIN :#esoteric < 1173424744 0 :helios24!unknown@unknown.invalid QUIT :Remote closed the connection < 1173424780 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1173425112 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1173425431 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1173426892 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173427199 0 :clog!unknown@unknown.invalid QUIT :ended < 1173427200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173428684 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173428978 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173430459 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173430782 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gnight < 1173430904 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Goodnight everyone. (Ahh, I love my bot :D)" < 1173434164 0 :sebbu!n=sebbu@ADijon-152-1-104-99.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1173440746 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION search the apprentice, from lewis libby < 1173443721 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1173445601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1173445603 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1173445606 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1173445608 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1173445646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1173445649 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1173445652 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1173445850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot needs an HQ9+ interpreter < 1173445956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles HQ9+ < 1173445962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hey, there's a language called HQ9+- < 1173445977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :- causes a different error depending on which command it's adjacent to < 1173446047 0 :jix!n=jix@dyndsl-091-096-051-118.ewe-ip-backbone.de JOIN :#esoteric < 1173446108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and checking http://99-bottles-of-beer.net it seems that there's a language that can do 99 bottles of beer in even fewer characters than HQ9+ < 1173446275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah in 99 the empty program does that iirc < 1173446337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as does every other program < 1173446383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :What's confusing me now is there seems to be quite a bit of HQ9+ discussion in news:perl.perl6.internals < 1173446562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1173446589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are they going to add HQ9 capabilities in perl? < 1173446726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's not entirely clear from the newsgroup messages < 1173449187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has just written an HQ9+ interpreter in Thutu < 1173449202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I couldn't find enough HQ9+ interpreters in esoteric programming languages < 1173449216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/387587 < 1173449265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I even made sure it had a genuine accumulator (although not one that does anything useful, naturally) < 1173449303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'd really prefer an HQ9+ interpreter in a language that Egobot has < 1173449310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that we can daemon it < 1173449790 0 :ais523!unknown@unknown.invalid QUIT :"So as to be not logged in when leaving the computer" < 1173450303 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1173451468 0 :crathman!n=chatzill@216.140.54.104 JOIN :#esoteric < 1173452495 0 :crathman_!n=chatzill@209.11.151.115 JOIN :#esoteric < 1173453145 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173453154 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1173453458 0 :crathman!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173453768 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173453901 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173453928 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173454260 0 :grmbla!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1173454329 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1173454344 0 :grmbla!unknown@unknown.invalid NICK :nazgjunk < 1173454543 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173454876 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173454949 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173454994 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173455513 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173455658 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173455691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has written a Forte interpreter that seems to handle LET properly < 1173455702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't programmed any of the other commands yet, though < 1173455710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nor tested it with tricky things like continuation lines < 1173455739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right... i'm still bogged down in parsing, it seems. < 1173455757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :My interpreter doesn't really parse the input at all < 1173455778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote it by extending Thutu to have arithmetic built-in, and then using the new language < 1173455799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it uses regexps to parse commands on-the-fly at the last possible moment < 1173455820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :q < 1173455830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how do you keep track of assigned numbers? < 1173455844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I use a list of redefinition pairs < 1173455854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the clever part is that the list can redefine later in the list < 1173455867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so for instance, (10)(8) means that 10 is redefined to 8 < 1173455887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if later 8 is redefined to 12, I have (8)(12),(10)(8) < 1173455897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which the program automatically changes to (8)(12),(10)(12) < 1173455937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Except, as it's Thutu, I use a % sign in front of every punctuation mark to avoid ambiguities, so it looks like %(8%)%(12%)%,%(10%)%(12%) < 1173455950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is much the same but harder to read in the Perl debugger I'm using to test this < 1173456180 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173456195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Argh! When I test a line with a colon in, the length of the memory increases exponentially with lots of duplicates of the program < 1173456199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure that's not meant to happen < 1173456219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i should think not. < 1173456263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i noticed a discussion in the logs about a $1/n prize... < 1173456280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was reading that in the logs too < 1173456330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's related to a similar problem I was wondering about: how much money would you pay for a St. Petersburg return? < 1173456365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I believe that to find the current value given interest p, you need to sum 1/n * 1/(1+p/100)^n < 1173456377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Flip a coin. If you flip tails, you win $2. Otherwise, flip again; with tails you get $4, with heads flip again, then you get $8 for tails on the third flip, $16 for tails on the fourth flip, etc.) < 1173456397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is a tailor series. < 1173456408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, i'm still talking about the log problem. < 1173456440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :crossed messages can be a problem in IRC < 1173456449 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though they're delivered so fast < 1173456454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you have to spend time typing < 1173456575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sum x^n/n = integral of sum x^(n-1) = integral of 1/(1-x) = -log|1-x|, with some fixing of indices. < 1173456632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has found and fixed the problem < 1173456648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1173456650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Thutu's so conducive to writing multithreaded programs in, it's even possible to do it by accident < 1173456659 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173456673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I managed to create a forkbomb by mistake < 1173456711 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that st petersburg return obviously has infinite expectation in dollars. < 1173456741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, but you wouldn't pay $1000000 to get the St. Petersburg payoff in return, would you? < 1173456791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :partly because there's no chance that the person offering you the bet would own enough dollars to pay you off if you flipped 1000000 heads in a row < 1173456808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if they can't afford it, the expectation would be less than $1000000 < 1173456821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Assuming they could afford it: < 1173456840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need to take into account that money itself has diminishing value. < 1173456883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I agree; the payoff, even though it's potentially very large, isn't really worth all that much < 1173456895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the inflation would be immense. < 1173456918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s < 1173456936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Sorry, I keep sending debugger commands to my IRC client rather than my Perl debugger by mistake) < 1173457007 0 :grahza!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1173457025 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1173457034 0 :grahza!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173457263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wow, Mark C Carroll is showing Thutu as this week's pathological language! < 1173457274 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i just sent svn commands into irc (different channel) < 1173457304 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection timed out < 1173457384 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i guess i need to catch up on the thutu craze < 1173457662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :graue: you need to fix the logo on the esolang wiki. < 1173457712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :graue: the logo, and the 'public domain' image, have gone wrong during the upgrade. The other thing that changed during the upgrade was the syntax for enlarging images, but I've fixed that myself. < 1173458030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Thanks for pointing me to that Mark C Carroll page! I don't think I'd have found it otherwise. < 1173458158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you're welcome < 1173459115 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hey ais523: i couldn't find anything on mediawiki.org about the captchas you say are in mediawiki 1.9 < 1173459161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know they're implementable somehow; after all, I've come across those capchas before (on Wiktionary as it happens). < 1173459171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for the MediaWiki CAPCHAs < 1173459250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It seems to be a well-supported extension originally in 1.6, but it was updated recently < 1173459277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Look on Meta rather than mediawiki.org: http://meta.wikimedia.org/wiki/ConfirmEdit_extension < 1173459373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, I've just tested it. It's definitely ConfirmEdit that's being used on the Wikimedia sites, and it's set to trigger when an anon adds an external link < 1173459398 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :cool, thanks < 1173459521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the description of the extension's _meant_ to be on mediawiki.org, but they haven't got round to moving it yet < 1173459787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i see no mention anywhere of that multithreading you mentioned... < 1173459803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :No, it's not a language feature, it sort of comes out from the way the language works < 1173459822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1173459830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The most practical way to program is to use markers (%% is one I often use, because % has no regexp meaning) to mark what you're doing < 1173459846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if the marker accidentally gets duplicated, the program starts acting from both points < 1173459857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1173459873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and often, the behaviour from the markers ends up more-or-less interleaved, like it does in a multithread program < 1173459912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Because Thue is non-deterministic, duplicating the data string in Thue would always lead to an effectively multithread program < 1173459927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :In Thutu, which is deterministic, it just _usually/ < 1173459935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :leads to an effectively multithread program < 1173459945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why they had to put newline next to backspace < 1173459966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pure evil < 1173460027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw, does I/O happen in the main loop if you use < and replacement, or if you use > or step-off-end? < 1173460172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ^ < 1173460172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :< doesn't cause I/O to happen if used in the main loop (like a replacement, it steps back to the top). > does. < 1173460228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. It is a bit confusing between iterations of the main loop and iterations of the program. < 1173460241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The main loop is the program, pretty much < 1173460259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1173460273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's exactly the point where they are different. < 1173460314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the I/O loop is _not_ the same as the main @ loop, but contains it. < 1173460330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The I/O is sort of an extra line outside the program < 1173460333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that you never see < 1173460374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I see what you mean now when you say the main loop isn't the program < 1173460385 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the reason i'm mentioning this is because i suspect Mark CC misunderstood it. < 1173460389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The input program is in its' own implied @ loop < 1173460406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the I/O is outside that in some other loop (a /=9/! loop?) < 1173460447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1173460516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(or at least he made it even more ambiguous.) < 1173460696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :This sort of thing makes me glad I defined Thutu in terms of a reference interpreter < 1173462040 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173464959 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173464972 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173465310 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1173465338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yay, Esolang now has CAPCHAs to help against the spam. Thanks, graue! < 1173465599 0 :UpTheDownstair!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1173465606 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173466532 0 :ais523!unknown@unknown.invalid QUIT :"I have utterly failed to leave this space intentionally blank" < 1173466878 0 :crathman_!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1173469719 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173472992 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173473025 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173476294 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173477684 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1173479382 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1173479412 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1173479464 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1173479510 0 :Rugxulo!unknown@unknown.invalid QUIT :Client Quit < 1173479521 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1173479579 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1173480513 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173480905 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1173481293 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :durée 12h43m07s, cpu time 54min53s <-- pour défrag 134go < 1173481704 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :suuure. < 1173482049 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1173483144 0 :jix__!n=jix@dyndsl-091-096-033-198.ewe-ip-backbone.de JOIN :#esoteric < 1173483643 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173484061 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173486081 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1173486426 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173486652 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1173486659 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi everyone < 1173486779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i < 1173488088 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.duke.edu/~rodger/baking/cs030327.html < 1173488334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hunh < 1173488346 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Original, I guess < 1173490365 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :edible turing machines, eh? < 1173490503 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if you could execute the program by eating the muffins, that would make it better < 1173490545 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like, a muffin could be an unpunched cell on a tape < 1173490569 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bitwise cyclic tag would be awesome with an infinite series of muffins extending to the right < 1173490638 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :no, not infinite, remember, just unbounded < 1173490661 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- true, true < 1173493094 0 :GreaseMonkey!n=thematri@210-86-105-129.jetstream.xtra.co.nz JOIN :#esoteric < 1173495816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference? < 1173495838 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :infinite muffins is too expensive and nobody can afford it < 1173495848 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :but unbounded muffins just means you have to be ready to go out and buy another one if need be < 1173495864 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :in reality, there has to be a bound, but you can fake it < 1173495906 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what lang is this? < 1173496007 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i believe it's a turing machine < 1173496019 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173498028 0 :GreaseMonkey!unknown@unknown.invalid NICK :^_` < 1173498788 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1173498846 0 :GregorR_!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1173498921 0 :oklopol!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173498921 0 :sekhmet!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173498921 0 :NK`!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173498921 0 :SimonRC!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173498921 0 :GregorR!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173498941 0 :^_`!unknown@unknown.invalid QUIT :Killed by ballard.freenode.net (Nick collision) < 1173498942 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1173498942 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1173498942 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1173498942 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1173498942 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1173498945 0 :GregorR!unknown@unknown.invalid QUIT :Nick collision from services. < 1173498973 0 :thematrixeatsyou!n=thematri@210-86-105-129.jetstream.xtra.co.nz JOIN :#esoteric < 1173498974 0 :GregorR_!unknown@unknown.invalid NICK :GregorR < 1173499017 0 :thematrixeatsyou!unknown@unknown.invalid NICK :GreaseMonkey < 1173499662 0 :SimonRC!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173499662 0 :sekhmet!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173499662 0 :NK`!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173499662 0 :oklopol!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173499752 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1173499752 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1173499752 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1173499752 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1173499882 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night everyone < 1173499906 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173501338 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the wiki db backups were messed up for a few days < 1173501348 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i think they're good now < 1173502986 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1173504637 0 :Arrogant!i=Arrogatn@115.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1173505283 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1173505832 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173505959 0 :calamari!unknown@unknown.invalid QUIT :Remote closed the connection < 1173506316 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1173507056 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173509428 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1173511725 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :getting off now, cya < 1173511801 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"There's always another bug to fix" < 1173513599 0 :clog!unknown@unknown.invalid QUIT :ended < 1173513600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173514726 0 :anonfunc!unknown@unknown.invalid QUIT : < 1173514779 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1173514838 0 :anonfunc!unknown@unknown.invalid QUIT :Client Quit < 1173514911 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1173516883 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1173517384 0 :anonfunc!unknown@unknown.invalid QUIT : < 1173518146 0 :sebbu!n=sebbu@ADijon-152-1-55-7.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173522452 0 :jix!n=jix@dyndsl-091-096-033-198.ewe-ip-backbone.de JOIN :#esoteric < 1173523033 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173526331 0 :jix__!n=jix@dyndsl-080-228-190-123.ewe-ip-backbone.de JOIN :#esoteric < 1173526836 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173527117 0 :jix__!unknown@unknown.invalid NICK :jix < 1173529502 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173529638 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173529685 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173529829 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173530610 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173540831 0 :mike_the_person!n=asdf2@66-239-63-229.starstream.net JOIN :#esoteric < 1173540972 0 :mike_the_person!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1173540975 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1173540977 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1173541525 0 :mike_the_person!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 1.5.0.10/2007021601]" < 1173541961 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173546268 0 :sekhmet_!n=pez@ppp-70-226-141-18.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1173546304 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173546599 0 :sekhmet_!unknown@unknown.invalid NICK :sekhmet < 1173552213 0 :twice11!n=karcher@212.21.88.27 JOIN :#esoteric < 1173552245 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1173552680 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :On the wiki, it says 0x29A is turing complete. Are there any references supporting that claim? < 1173553069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it seems to contain combinator calculus as a subset, by using the sk~ commands. < 1173553128 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I did not succeed in finding out how to create a function on the stack that increments the accumulator by to when executed (getting passed enough arguments to start running). < 1173553218 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :And I am quite lost in finding out how to do anything useful if i can't somehow save the accumulator to the stack (in form of a function). < 1173553223 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(+(+x)y)y < 1173553227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1173553262 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :You mean ++x~y~~y~? < 1173553309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh... < 1173553318 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :That does not work, because (+x)y gets already executed when I try to build the function. < 1173553326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1173553398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :use the abstraction elimination of \z. +(+xy)y < 1173553514 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I can't follow you on that. < 1173553534 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1173553565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me use Unlambda notation. < 1173553594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\z. ``+``+xyy = < 1173553618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`k+``s``s`k+`kx`ky`ky < 1173553691 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I am not used to unlambda, but you apply the s combinator to (k+). I already tried that < 1173553729 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :It does not work, because (((s(k+))x)y) gets converted to (((k+)x)y) < 1173553756 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :This does not get anything, because the k combinator is too deep inside the parens to match any of the reduction rules. < 1173553762 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean (+x)y < 1173553800 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1173553814 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :My implementation of 0x29A does *not* to the step from (((k+)x)y) to ((+x)y) < 1173553836 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I think this is according to the documentation. < 1173553865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then you mean (((k+)y)(xy) < 1173553867 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Oops. It should do the step from (((k+)x)y) to (+x), of course... < 1173553885 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, yes. < 1173553924 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :To put it right. I meant (((s(k+)x)y) gets (((k+)y)(xy)), and this gets stuck. < 1173553989 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :You get stuck as soon as the "x" in (((sx)y)z) is anything but a k-like combinator (k,+-.,) or s, maybe applied to something. < 1173553994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see. so there is an error in the embedding of combinator calculus into 0x29a. < 1173554049 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I admit to have overlooked in my search for a possibility of doing something useful what happens if x in (((sx)y)z) is is of the form (sx). < 1173554210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. it evaluates only the top level of the function, if you take the description literally. < 1173554278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seems like a bug in the language description to me. < 1173554304 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Might be. < 1173554325 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I think I suceeded in writing a +2 function. < 1173554354 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :(((s(sa))b)c) with a=(+), b=(+x) and c=y < 1173554373 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :[where x, y are don't care functions] < 1173554457 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I tried it. It works. < 1173554458 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :=sac(bc) = a(bc)(c(bc)) < 1173554522 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric := ++r, bc = ++r, ++r, x < 1173554541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :looks good < 1173554587 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :See http://pastebin.ca/389482. < 1173554696 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :The haskell 0x29A interpreter is at http://pastebin.ca/389491 < 1173555086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there seems to be no way to duplicate values on the stack. < 1173555115 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so a function can only be evaluated once. < 1173555143 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Yes. This is also a problem. < 1173555195 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :But I did not yet prove whether it is impossible to create a function that runs the function and returns the function on the stack. < 1173555202 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :This would solve the problem. < 1173555242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was pondering whether you could make a pair of functions simulate a brainfuck tape. < 1173555307 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I got lost at simulating the tape when I found out that there is no way to access anything but top-of-stack and next-to-top-of-stack. < 1173555360 0 :twice11!unknown@unknown.invalid QUIT :"taking a break." < 1173555693 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1173555830 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, everyone < 1173555841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1173557251 0 :bsmntbombdood!unknown@unknown.invalid NICK :xor < 1173558069 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173561508 0 :twice11!n=karcher@212.21.88.27 JOIN :#esoteric < 1173561528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi, i think i solved the tape implementation < 1173561573 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i put a description on the wiki. < 1173561623 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I think I also have an idea. You use two functions as stack. < 1173561638 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :One for the values before current, one for values after currents. < 1173561651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was my idea too :) < 1173561672 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I will try to implement it on my own, just as an exercise. < 1173561697 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :But this has the problem that brainfucks + and - operations get O(N). < 1173561713 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I don't see a way around it. < 1173561720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, i save the _current_ cell in the register. < 1173561748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe you mean > and < ? < 1173561759 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Oh, sorry. Yes, of course. < 1173561794 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually not O(N), but with a possible constant factor <= 256. < 1173561813 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so still technically O(1). < 1173561834 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :OK, I used to use 16 or 32 bit cells on brainfuck with numeric I/O < 1173561856 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :So I am used to cells containing 5-figure numbers. < 1173561868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :0x29A has byte registers. < 1173561884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*register < 1173561921 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Yes :-). So it seems like emulating byte-brainfuck with ascii-code I/O is the simplest thing. < 1173561984 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :BTW, is there literature on doing binary arithmetic in bf where cells are used as bits, to get O(logN) addition. < 1173561999 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :That was a strange idea I had some year ago. < 1173562023 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :This kind of bf use seems to translate into 0x29A without too high performance penalties. < 1173562038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think i've seen it mentioned. Try looking at boolfuck. < 1173562083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or similar variants. < 1173562190 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the translation they offer is mainly the same idea. < 1173562265 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :But the problem with boolfuck compared to my brainfuck-with-binary approach < 1173562279 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :is that I can't detect carries in boolfuck. < 1173562306 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :And of course, performance is complete gone after translation from boolfuck to brainfuck. < 1173562524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh, i wonder... < 1173562561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe the broken S combinators work if you use continuation passing style. < 1173562580 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because that corresponds to always staying at the top expression. < 1173562600 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :The whole language seems to work only with CPS. < 1173562625 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :And I currently think about the k-style combinators (+-,.) just as < 1173562640 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :operators that get a continuation and a "start-now" flag as parameters. < 1173562672 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I am still puzzled about how to write a +3 function, but don't tell me. I will find out on my own. < 1173562695 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I seem to have run into the "broken S combinators" on my first attempt. < 1173562705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't look at the wiki then because i have exactly that as the example < 1173562730 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I just plugged the +2 function into the +2 function. Probably I should have changed the other + to +2. < 1173562732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially. < 1173562869 0 :twice11!unknown@unknown.invalid QUIT :"tearing down dial-up line. back later. reading logs." < 1173565268 0 :twice11!n=karcher@212.21.88.27 JOIN :#esoteric < 1173565296 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I got the same results as you. < 1173565335 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I use "ss+~~%~" to add one to the result of the function currently on the stack < 1173565353 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :and "k%~" to separate to functions. < 1173565354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by coincidence? although i did start with that +2 function you mentioned earlier. < 1173565391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then it simply has to work :) < 1173565402 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :And I got the idea for the two-functions-make-a-tape by your comment from 11:34:02 < 1173565411 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :"i was pondering whether you could make a pair of functions simulate a brainfuck tape." < 1173565440 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I fell into the trap that i did not remember that ] does not < 1173565455 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :decrement the register, so my first attempt for the reg-to-stack loop < 1173565460 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :got an endless loop. < 1173565482 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :The second attempt showed that my 0x29A parser (a real hack) < 1173565501 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :stops parsing after the first looped. After fixing, it worked. < 1173565536 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric : run "+%~k~+%~k~+%~k~ k%~[ss+~~%~-%~k~] k~" < 1173565560 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :puts the number 3 into the register (first part), saves it into a function (second part) < 1173565567 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :and executes it (third part). < 1173565600 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :As output is destructive, I still have to develop a clone-value < 1173565619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1173565628 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :function (so of course a run function with itself as continuation function) < 1173565654 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :But currently I think it should be possible using the s combinator somehow. < 1173565655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw i suggest applying to i to execute the function. < 1173565684 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because then i works also as the end of tape < 1173565726 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :The function applied to execute gets omitted by the k-like combinators. < 1173565738 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it matters at all, which one I use. < 1173565752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it matters if you want the tape to expand automatically. < 1173565817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you manage to make the unlambda v combinator. < 1173565952 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for the output value cloning it may be simpler to make the loop build two independent functions. < 1173565993 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :You are right. Applying k to the end of tape puts k to the stack. Putting i there is better. < 1173566103 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, wait... < 1173566117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it actually doesn't matter that much. < 1173566138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :applying to k just make you flip between k and (kk). < 1173566140 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Building two functions in the loop works. < 1173566145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and is shorter. < 1173566160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*makes < 1173566203 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :To build two functions, the loop looks like k%~k%~ [ss+~~%~%ss+~~%~ -%~k~] < 1173566559 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :There is a catch: one should start the function (at least the later-executed one) with i < 1173566569 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :to get completely rid of it with %~ < 1173566633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1173567001 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :A working translation for bf "." is: < 1173567006 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :sk~s~ sk~s~ [ss+~~%~%ss+~~%~ -%~k~] k~.%~ %~ < 1173567278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure that last %~ is quite right. Remember that . loses its second argument. < 1173567295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh wait < 1173567397 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Oops, there is a fault. The working (tested) version has < 1173567433 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :(sk~s~)~.%~k~ ~ %~ past the loop < 1173567605 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow i suspect it can be done shorter somehow with just k's than with sk~s~ < 1173567762 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :note that a final drop can also be done with %k%~%~ < 1173567983 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Independent of the start value. You are right. < 1173568207 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1173568363 0 :graue!i=graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1173568531 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173568605 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1173568665 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Except for ".", where I seem to have something messed up by simplification, my bf->0x29A seems to work now. < 1173568678 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :s/by/on/ < 1173568705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1173568734 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I will put it to the pastebin when it's ready. < 1173568769 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1173568796 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is looking at ways to encrypt information so that it can't be censored or subject to copyright law. < 1173568799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :some links on the wiki would be nice too < 1173568811 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mainly steganography, anonymous proxies and stuff. < 1173568827 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :How permanent is the pastebin? Can I link to there? < 1173568863 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :LOL CRYPTO-ANARCHISM < 1173569111 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.duke.edu/~rodger/baking/cs.html < 1173569129 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I just got that from here, didn't I? < 1173569132 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :D'oh. < 1173569132 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: old < 1173569161 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1173569166 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :CompSci 4: Alice Programming Language" < 1173569174 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :"CompSci 6: Introduction to Java" < 1173569205 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION screams about misuse of CS < 1173569295 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1173569302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :twice11: you could submit it to one of the maintainers of the esolangs archive. < 1173569307 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they shouldn't be teaching languages < 1173569313 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :They should be teaching paradigms < 1173569349 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I put the brainfuck -> 0x29A translation to the wiki. It's short. < 1173569367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that too :) < 1173569378 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :The 0x29A interpreter needs some polishing, it's worst WFM quality. < 1173569394 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I will put it to some webspace I own and link it from the wiki. < 1173570366 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :The translation is on the wiki now. < 1173571463 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well, good night. < 1173571483 0 :oerjan!unknown@unknown.invalid QUIT :"All in a good day's play" < 1173572280 0 :twice11!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173572783 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173574086 0 :GreaseMonkey!n=thematri@222-152-181-5.jetstream.xtra.co.nz JOIN :#esoteric < 1173574697 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173576598 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1173576617 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173577014 0 :sebbu!unknown@unknown.invalid QUIT :"Leaving" < 1173577589 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173582240 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173582797 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1173588554 0 :xor!unknown@unknown.invalid NICK :bsmntbombdood < 1173588758 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hello bsmnt < 1173588764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1173588784 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey, are you gonna set your bot up to return a CTCP VERSION request? < 1173588814 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1173588816 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :like: :Host PRIVMSG chanOrNick \1VERSION\1 < 1173588818 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1173588822 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :my bot does that < 1173588824 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1173588925 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it's always a nice feature < 1173588962 0 :GreaseBot!n=GreaseBo@222-152-181-5.jetstream.xtra.co.nz JOIN :#esoteric < 1173589676 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk, getting a life < 1173589738 0 :GreaseBot!unknown@unknown.invalid PRIVMSG #esoteric :If anyone abuses me, please kick me. < 1173591214 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173591349 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1173591382 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night, all < 1173591403 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1173592536 0 :SevenInchBread!unknown@unknown.invalid QUIT :No route to host < 1173593084 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1173594818 0 :Arrogant!i=Arrogatn@93.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1173596716 0 :GreaseBot!unknown@unknown.invalid QUIT :"recompiling" < 1173597156 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1173597346 0 :GreaseBot!n=GreaseBo@222-152-181-5.jetstream.xtra.co.nz JOIN :#esoteric < 1173597405 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173597795 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1173599151 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173599257 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173599302 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173599323 0 :maverickbna!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1173599508 0 :GreaseMonkey!unknown@unknown.invalid NICK :thematrixeatsyou < 1173599515 0 :thematrixeatsyou!unknown@unknown.invalid NICK :GreaseMonkey < 1173599999 0 :clog!unknown@unknown.invalid QUIT :ended < 1173600000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173600328 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1173601582 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173601623 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173601866 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173601872 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1173601895 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173601923 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173601940 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ok, i'm going to bed, gnight < 1173602005 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"It was fun writing - Our own haikus in #haiku - But now it's bedtime." < 1173602027 0 :GreaseBot!unknown@unknown.invalid QUIT :"Gnight." < 1173603131 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1173604326 0 :sebbu!n=sebbu@ADijon-152-1-87-13.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1173605419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had the idea to make brainfuck addition logn by binary arithmetic too < 1173605428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :O(logn) < 1173605472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's nice since you can then easily translate any assembly code into brainfuck < 1173605474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1173606185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm in python how do i check if something is an integer? 0.__class__ is wrong :\ < 1173606246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a.__class__==''.__class__ is how i check for string :P < 1173606262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :numbers aren't objects in python then i guess < 1173613475 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, isinstance(0, int). < 1173613503 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :0.__class__ is tokenized as 0. and __class__, so you have to write as (0).__class__. < 1173613615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, indeed, quite obvious < 1173613637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i subconsciously wanted to believe in such inconsistency because i don't like python < 1173613661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, dunno if that's be inconsistency, it'd suck though < 1173615184 0 :jix__!n=jix@dyndsl-080-228-183-035.ewe-ip-backbone.de JOIN :#esoteric < 1173615272 0 :jix__!unknown@unknown.invalid NICK :jix < 1173615730 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173615877 0 :jix__!n=jix@dyndsl-091-096-032-248.ewe-ip-backbone.de JOIN :#esoteric < 1173615885 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1173615897 0 :jix__!unknown@unknown.invalid NICK :jix < 1173629444 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1173629486 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1173630980 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1173631387 0 :crathman!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173631402 0 :crathman_!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1173631406 0 :crathman_!unknown@unknown.invalid NICK :crathman < 1173631455 0 :crathman!unknown@unknown.invalid QUIT :Remote closed the connection < 1173632258 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173632261 0 :graue!i=graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1173632934 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173632987 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173635529 0 :Arrogant!n=Arrogatn@106.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1173635689 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173635716 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :A PROGRAMMING LANGUAGE CONSISTING ENTIRELY OF HEX PHRASES. < 1173635761 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :DEAD BEEF C0FFEE BABE CAFE FADE < 1173636693 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection timed out < 1173639696 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1173639704 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, folks < 1173642296 0 :twice11!n=karcher@212.21.88.27 JOIN :#esoteric < 1173642379 0 :twice11!unknown@unknown.invalid QUIT :Client Quit < 1173642504 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread, lovely idea. < 1173642906 0 :twice11!n=karcher@212.21.88.27 JOIN :#esoteric < 1173642958 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Announce: I wrote a 0x29A implementation, so this language is no longer unimplemented. < 1173642975 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :It is currently online at http://userpage.fu-berlin.de/~mkarcher/0x29A < 1173643014 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :I would like to see it included in the esoteric file archives, if appropriate. < 1173643036 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1173643049 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Currently, it is BSD licensed, but I am open to other licenses if needed. < 1173643111 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :Also the brainfuck-to-0x29A converter discussed yesterday is online. < 1173643140 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1173643147 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :It has been tested with some brainfuck examples from Daniel Cristofani. < 1173643157 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :It works, except for the terrible performance. < 1173643577 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I would expect an optimizing BF->0x29A translator to be exceedingly nontrivial < 1173643664 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wiki down? < 1173643811 0 :twice11!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki works here. < 1173643821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nevermind < 1173643978 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc for the win < 1173644246 0 :twice11!unknown@unknown.invalid QUIT :"Leaving" < 1173647432 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173648776 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173649320 0 :AfterDeath!unknown@unknown.invalid PART #esoteric :? < 1173650179 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173650381 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1173650899 0 :bsmntbombdood!unknown@unknown.invalid NICK :xor < 1173651594 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173652436 0 :xor!unknown@unknown.invalid NICK :bsmntbombdood < 1173652701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1173652778 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1173652778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec globals()["popen2"] = __import__("popen2") < 1173652873 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ev_dc = lambda x: popen2.popen2("dc -e '%s'" % x)[0].read() < 1173652885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.ev_dc("1p")) < 1173652900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("foo") < 1173652900 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1173652944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.ev_dc = lambda x: popen2.popen2("/usr/bin/dc -e '%s'" % x)[0].read() < 1173652954 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.ev_dc("1p")) < 1173652960 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grar < 1173652994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( popen2.popen2("/usr/bin/dc -e '%s'" % "1p")[0].read() ) < 1173652999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1173652999 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1173653052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( popen2.popen2("/usr/bin/dc -e '%s'" % "1p") ) < 1173653052 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(', mode 'r' at 0xb7cacb18>, ', mode 'w' at 0xb7cac140>) < 1173653061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( popen2.popen2("/usr/bin/dc -e '%s'" % "1p")[0] ) < 1173653061 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :', mode 'r' at 0xb7cac140> < 1173653066 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout( popen2.popen2("/usr/bin/dc -e '%s'" % "1p")[0].read ) < 1173653067 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1173653069 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173653082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = popen2.popen2("/usr/bin/dc -e '%s'" % "1p")[0].read < 1173653092 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(x) < 1173653093 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'x' is not defined < 1173653096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x) < 1173653096 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1173653110 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = self.x() < 1173653121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.foo) < 1173653128 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(type(self.foo)) < 1173653128 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1173653138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(len(self.foo)) < 1173653138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1173653141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arghh < 1173653143 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1173653185 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x()) < 1173653199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1173653218 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1173653240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = popen2.popen2("/usr/bin/dc -e '1p')[0].read() < 1173653240 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1173653245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = popen2.popen2("/usr/bin/dc -e '1p'")[0].read() < 1173653255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x) < 1173653260 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1173653265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(len(self.x)) < 1173653265 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1173653268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah! < 1173653294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.system("/usr/bin/dc -e '[hello, world]p'") < 1173653317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1173653342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.system("/usr/bin/dc -e '[hello, world]p'")) < 1173653342 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :32512 < 1173653403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = popen2.popen2("/usr/bin/THIS_COMMAND_IS_NOT_THERE -e '1p'")[0].read() < 1173653412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :great. < 1173653424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(type(self.x)) < 1173653424 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1173653430 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(len(self.x)) < 1173653430 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1173653501 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = popen2.popen2(["/usr/bin/dc", "-e", "1p"])[0].read() < 1173653510 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = popen2.popen2(["/usr/bin/THIS_COMMAND", "-e", "1p"])[0].read() < 1173653532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how is that not an exception < 1173653607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.x = os.popen("/usr/bin/dc -e '1p'", "r") < 1173653618 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x) < 1173653619 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1173653624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x.read()) < 1173653629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh come on < 1173653634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.x.read()) < 1173653760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that works fine in my python repl < 1173653793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173653799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not in a chrooted repl though < 1173653996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr(os.environ) < 1173654186 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173654659 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173655049 0 :twice11!n=karcher@212.21.88.27 JOIN :#esoteric < 1173656067 0 :twice11!unknown@unknown.invalid QUIT :"Leaving" < 1173656762 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1173656932 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173657154 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173658031 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173658619 0 :bsmntbombdood!unknown@unknown.invalid NICK :Zorpon < 1173659575 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173659579 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :I should learn smalltalk < 1173659891 0 :Zorpon!unknown@unknown.invalid NICK :Zorpon_ < 1173659933 0 :Zorpon_!unknown@unknown.invalid NICK :Zorpon < 1173660200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Zorpon: yes < 1173660219 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes it so < 1173660223 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's a *real* OO language, unlike Java < 1173660484 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :eww java < 1173661352 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :what's with the : on the end of messages < 1173661416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it distinguishes them from variables < 1173661422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if i remember correctly. < 1173661938 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah smalltalk is nifty. < 1173661947 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's just the call syntax. < 1173661974 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is basing his Sophia language partially on Smalltalk. < 1173662126 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :I think it has something to do with arguments < 1173662164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, each : part is followed by an argument, if that's what you mean. < 1173662318 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i love smalltalk syntx < 1173662384 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I like the fuck-around-with-ability of it < 1173662409 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can re-define classes and all instances will immediately start using the new version < 1173662425 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of ruby < 1173662431 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :1 to: 20 do: [:x| x printNl ] ! < 1173662477 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Haskell: mapM_ print [1..20] < 1173662485 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :That's about as good as you can get < 1173662502 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Haskell: also the world's best imperative language. < 1173662504 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1173662545 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I don't see any others with such elegant rules for handling first-class code blocks < 1173662574 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :especially the issue of creating new variables versus using existing ones. < 1173662867 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :This tutorial isn't too good < 1173662889 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I liked the Dolphin Smalltalk tutorial. < 1173663245 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Ruby was partially based off of Smalltalk < 1173663401 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1173663403 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1173663405 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1173663407 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GregorR: ps < 1173664041 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :interesting at the use of lambda for if < 1173664546 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1173665090 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173666731 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1173668164 0 :Sukoshi!n=user@user-11fa6h6.dsl.mindspring.com JOIN :#esoteric < 1173668168 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Java users home? < 1173668178 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(I'm sorry, I'm in a big hurry.) < 1173668607 0 :Zorpon!unknown@unknown.invalid PRIVMSG #esoteric :eew java < 1173668992 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1173669205 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1173669995 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha! Nonlogic has absorbed yet another denizen of #Esoteric! < 1173670003 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cackles maniacally. < 1173670632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Someone could make a movie about an evil Internet entity which absorbs people. < 1173670642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :They could call it The Blog. < 1173670659 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1173670989 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1173671419 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173672674 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night, guys < 1173672691 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173673064 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173675526 0 :Zorpon!unknown@unknown.invalid NICK :bsmntbombdood < 1173679242 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173679710 0 :Arrogant!i=Arrogatn@122.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1173679918 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1173680077 0 :GreaseMonkey!n=thematri@222-152-167-36.jetstream.xtra.co.nz JOIN :#esoteric < 1173680952 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173681416 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1173682575 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1173683458 0 :anonfunc_!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1173683482 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173683617 0 :anonfunc_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173683704 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1173683915 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173683974 0 :anonfunc_!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1173684008 0 :anonfunc_!unknown@unknown.invalid QUIT :Remote closed the connection < 1173686399 0 :clog!unknown@unknown.invalid QUIT :ended < 1173686698 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173686698 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1173687025 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1173691171 0 :Sukoshi!n=user@user-11fa6h6.dsl.mindspring.com JOIN :#esoteric < 1173691645 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Remote closed the connection < 1173691724 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1173691860 0 :jix__!n=jix@dyndsl-085-016-234-151.ewe-ip-backbone.de JOIN :#esoteric < 1173691918 0 :jix__!unknown@unknown.invalid NICK :jix < 1173692698 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173701195 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173702183 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1173702772 0 :jix__!n=jix@dyndsl-091-096-037-031.ewe-ip-backbone.de JOIN :#esoteric < 1173702796 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has written one of the slowest 99 bottles of beer programs in history < 1173702825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because Forte is an order of n slower than every other language < 1173702836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so bottles-of-beer programs are O(n^2) < 1173702861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and on top of that, it's running on an inefficient implementation < 1173703381 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173703750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering whether C was, in fact, Turing-complete < 1173703769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :traditionally it's been said to be bounded-storage because sizeof(void*) has to be finite < 1173703794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I think it's a push-down automaton, due to the possibility of using register variables (which don't have to have addresses) and recursion < 1173704494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("for n in [1,2,3,4]:\n sys.stdout(n)\n") < 1173704495 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("for n in count(4):\n sys.stdout(n)\n") < 1173704556 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("sys.stdout(4)") < 1173704568 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1173704574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("sys.stdout(4)\n") < 1173704575 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1173704587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("sys.stdout(n)\n") < 1173704588 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'n' is not defined < 1173704603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("for n in (count(4)):\n sys.stdout(n)\n") < 1173704604 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("for n in [1, 2, 3]:\n sys.stdout(n)\n") < 1173704689 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("for n in [1, 2, 3]:\n sys.stdout(n)\nsys.stdout('Finished.')\n") < 1173704766 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("sys.stdout(1)\nsys.stdout(2)") < 1173704803 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so eval seems not to accept multi-line strings < 1173704832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("sys.stdout(1)\rsys.stdout(2)") < 1173704833 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(1)\nsys.stdout(2) < 1173704846 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid token < 1173704852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(1)\n sys.stdout(2) < 1173704858 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval('''sys.stdout(1)\nsys.stdout(2)''') < 1173704975 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173704986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("1\n2") < 1173704986 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1173704986 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1173704993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("1\r2") < 1173704993 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1173705002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("1\t2") < 1173705002 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 2 < 1173705070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("for n in [1, 2, 3]: sys.stdout(n)") < 1173705071 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :for n in [1, 2, 3]: sys.stdout(n) < 1173705078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec eval("for n in [1, 2, 3]: sys.stdout(n)") < 1173705078 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173705084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("for n in [1, 2, 3]: sys.stdout(n)") < 1173705087 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1173705089 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1173705091 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1173705099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("for n in [1, 2, 3]:\n sys.stdout(n)") < 1173705100 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :for n in [1, 2, 3]: < 1173705100 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : sys.stdout(n) < 1173705112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("for n in [1, 2, 3]:\n sys.stdout(n)") < 1173705113 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1173705113 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1173705113 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1173705194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t='Hello, world!'\nsys.stdout(t)") < 1173705195 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 't' is not defined < 1173705200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t='Hello, world!'\nsys.stdout(self.t)") < 1173705201 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1173705210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t='Hello, world!'\nsys.stdout(self.t.length)") < 1173705210 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute 'length' < 1173705219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t='Hello, world!'\nsys.stdout(self.t.size)") < 1173705219 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'str' object has no attribute 'size' < 1173705243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t='Hello, world!'\nsys.stdout(self.t[0])") < 1173705243 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :H < 1173705257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t='Hello, world!'\nsys.stdout(self.t[13])") < 1173705257 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: string index out of range < 1173705267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: actually, I think you'll find that the program could be re-run form the beginning with a bigger word size every time it ran out of memory, if you wanted. < 1173705292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm just trying to use bsmnt_bot to learn Python < 1173705322 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"< ais523> I was wondering whether C was, in fact, Turing-complete" < 1173705322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: wait a moment, what context was your last comment in? < 1173705338 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you thought not < 1173705356 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think an implementation's allowed to dynamically change sizeof(void*) < 1173705370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although maybe that isn't against the rules if the program never asks what it is < 1173705394 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean: if you run out of address space, re-compile for a bigger architecture. < 1173705402 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then re-run < 1173705419 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :assuming the usual strict-function-style TC. < 1173705422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you can do that in MISC, and it isn't Turing-complete < 1173705455 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but you now have no reason for C not to be Turing-complete < 1173705518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.n=4\nwhile self.n>0:\n sys.stdout(n)\n n=n-1\nsys.stdout('Finished!')") < 1173705519 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'n' is not defined < 1173705528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.n=4\nwhile self.n>0:\n sys.stdout(self.n)\n self.n=self.n-1\nsys.stdout('Finished!')") < 1173705528 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1173705528 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1173705528 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1173705530 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1173705532 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Finished! < 1173705542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why that makes C TC < 1173705564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because recompiling for a bigger architecture and rerunning isn't something you're necessarily allowed to do from within the language < 1173705578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless you're suggesting something like #pragma make_me_Turing_Complete < 1173705629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.tape=0\nself.tape[10]=self.tape[10]+5\nsys.stdout(self.tape[10])") < 1173705629 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: unsubscriptable object < 1173705640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.tape=[]\nself.tape[10]=self.tape[10]+5\nsys.stdout(self.tape[10])") < 1173705640 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: list index out of range < 1173705656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.tape=[0]*30000\nself.tape[10]=self.tape[10]+5\nsys.stdout(self.tape[10])") < 1173705657 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1173705804 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Ok, the language is Turing-complete, but no implementation can be. < 1173705822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t=[0]*30000\nself.p='+++++.!'\nself.i=0\nself.l=0\nwhile self.p[self.i]!='!':\n if self.p[self.i]=='+': self.t[self.l]++\n if self.p[self.i]=='.': sys.stdout(self.t[self.l])") < 1173705822 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173705835 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You could port C to the Turing machine will a little work, then it really *could* be TC. < 1173705848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, because even the Turing machine couldn't access an infinite store of memory < 1173705862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the sizeof operator exists, there has to be a hard limit on every data type < 1173705911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t=[0]*30000\nself.p='+++++.!'\nself.i=0\nself.l=0\nwhile self.p[self.i]!='!':\n if self.p[self.i]=='+':\n self.t[self.l]++\n if self.p[self.i]=='.':\n sys.stdout(self.t[self.l])\n self.i=self.i+1") < 1173705912 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173705936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(1==2) < 1173705936 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :False < 1173705939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(1!=2) < 1173705939 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1173705945 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm < 1173705952 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wonder... < 1173705971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :At least, what I've been arguing is what I've come to believe the conventional wisdom is < 1173705975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I wonder too < 1173705992 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so, a subset of C is Turing-complete, but the whole of C isn't. < 1173705993 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1173706005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's at least a PDA, because register variables need not have addresses and you can get an infinite number of them using recursion < 1173706045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t=[0]*30000\nself.p='+++++.!'\nself.i=0\nself.l=0\nwhile self.p[self.i]!='!':\n if self.p[self.i]=='+':\n self.t[self.l]=self.t[self.l]+1\n if self.p[self.i]=='.':\n sys.stdout(self.t[self.l])\n self.i=self.i+1") < 1173706045 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1173706107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t=[0]*30000\nself.p='+++++.!'\nself.i=0\nself.l=0\nwhile self.p[self.i]!='!':\n if self.p[self.i]=='+':\n self.t[self.l]=self.t[self.l]+1\n if self.p[self.i]=='-':\n self.t[self.l]=self.t[self.l]-1\n if self.p[self.i]=='.':\n sys.stdout(self.t[self.l])\n self.i=self.i+1") < 1173706108 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1173706200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.t=[0]*30000\nself.p='++>--<+++.>.!'\nself.i=0\nself.l=0\nwhile self.p[self.i]!='!':\n if self.p[self.i]=='+':\n self.t[self.l]=self.t[self.l]+1\n if self.p[self.i]=='-':\n self.t[self.l]=self.t[self.l]-1\n if self.p[self.i]=='<':\n self.l=self.l-1\n if self.p[self.i]=='>':\n self.l=self.l+1\n if self.p[self.i]=='.':\n sys.stdout(self.t[self.l])\n self.i=self.i+1") < 1173706200 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1173706200 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :-2 < 1173706433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.bf=lambda(p): t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='+':\n t[l]=t[l]+1\n if p[i]=='-':\n t[l]=t[l]-1\n if p[i]=='<':\n l=l-1\n if p[i]=='>':\n l=l+1\n if p[i]=='.':\n sys.stdout(t[l])\n i=i+1") < 1173706434 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173706467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.bf=lambda(p):\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='+':\n t[l]=t[l]+1\n if p[i]=='-':\n t[l]=t[l]-1\n if p[i]=='<':\n l=l-1\n if p[i]=='>':\n l=l+1\n if p[i]=='.':\n sys.stdout(t[l])\n i=i+1") < 1173706468 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173706487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.test=lambda(x):\n sys.stdout(x)") < 1173706487 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173706497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("self.test=def test(x):\n sys.stdout(x)") < 1173706498 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173706506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("def test(x):\n sys.stdout(x)") < 1173706511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.test("Hello, world") < 1173706514 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'test' < 1173706521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec test("Hello, world") < 1173706526 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'test' is not defined < 1173706546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("def test(x):\n sys.stdout(x)\nself.test=test") < 1173706552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.test("Hello, world") < 1173706553 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world < 1173706581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("def bf(p):\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='+':\n t[l]=t[l]+1\n if p[i]=='-':\n t[l]=t[l]-1\n if p[i]=='<':\n l=l-1\n if p[i]=='>':\n l=l+1\n if p[i]=='.':\n sys.stdout(t[l])\n i=i+1\nself.bf=bf") < 1173706597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("++>+++.<.!") < 1173706597 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1173706597 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1173706616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("def bf(p):\n p=p+"!"\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='+':\n t[l]=t[l]+1\n if p[i]=='-':\n t[l]=t[l]-1\n if p[i]=='<':\n l=l-1\n if p[i]=='>':\n l=l+1\n if p[i]=='.':\n sys.stdout(t[l])\n i=i+1\nself.bf=bf") < 1173706617 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173706643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("def bf(p):\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='+':\n t[l]=t[l]+1\n if p[i]=='-':\n t[l]=t[l]-1\n if p[i]=='<':\n l=l-1\n if p[i]=='>':\n l=l+1\n if p[i]=='.':\n sys.stdout(t[l])\n i=i+1\nself.bf=bf") < 1173706657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("++++>----<.>.<.") < 1173706657 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1173706657 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :-4 < 1173706657 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1173706735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(true or false) < 1173706735 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'true' is not defined < 1173706742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(True or False) < 1173706742 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :True < 1173706899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("def bf(p):\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n if p[i]=='+':\n t[l]=t[l]+1\n if p[i]=='-':\n t[l]=t[l]-1\n if p[i]=='<':\n l=l-1\n if p[i]=='>':\n l=l+1\n if p[i]=='.':\n sy < 1173706900 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1173706954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("def bf(p):\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='\[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='\[': c=c+1\n if p[i]=='\]': c=c-1\n if p[i]=='\]' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]=='\]': c=c+1\n if p[i]=='\[': c=c-1\n if p[i]=='+':\n t[l]=t[l]+1\n if p[i]=='-':\n t[l]=t[l]-1\n if p[i]=='<':\n l=l-1\n if p[i]=='>':\n l=l+1\n if p[i]=='.':\ < 1173706954 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1173707027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("""def bf(p):\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n if p[i]=='+':\n t[l]=t[l]+1\n if p[i]=='-':\n t[l]=t[l]-1\n if p[i]=='<':\n l=l-1\n if p[i]=='>':\n l=l+1\n if p[i]=='.':\n < 1173707028 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOF while scanning triple-quoted string < 1173707120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec("def bf(p):\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': sys.stdout(t[l])\n i= < 1173707120 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1173707156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I seem to have exceeded some sort of maximum input length for bsmnt_bot < 1173707193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf1="def bf(p):\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173707200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': sys.stdout(t[l])\n i=i+1\nself.bf=bf" < 1173707211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173707234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("+++[->++<]>.") < 1173707235 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :6 < 1173707240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1173707250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello, world! < 1173707296 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :121 ++++++++++++++[>+++++>+++++++>+++><<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+. [609] < 1173707379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+.") < 1173707380 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :72 < 1173707380 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :101 < 1173707380 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :108 < 1173707380 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :108 < 1173707380 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :111 < 1173707380 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :44 < 1173707382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :32 < 1173707384 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :119 < 1173707386 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :111 < 1173707388 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :114 < 1173707390 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :108 < 1173707392 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :100 < 1173707394 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :33 < 1173707683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': sys.stdout(unichr(t[l]))\n i=i+1\nself.bf=bf" < 1173707691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173707702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+.") < 1173707702 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :H < 1173707703 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :e < 1173707703 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :l < 1173707703 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :l < 1173707703 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1173707703 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :, < 1173707705 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :w < 1173707707 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1173707709 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :r < 1173707711 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :l < 1173707713 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :d < 1173707715 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :! < 1173707718 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1173707755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf1="def bf(p):\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173707765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n i=i+1\nself.bf=bf" < 1173707773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173707777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+.") < 1173707790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n i=i+1\nself.bf=bf\nsys.stdout(o)" < 1173707793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173707793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'o' is not defined < 1173707802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n i=i+1\nself.bf=bf\n sys.stdout(o)" < 1173707807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173707807 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173707854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n i=i+1\n sys.stdout(o)\nself.bf=bf" < 1173707857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173707863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+.") < 1173707863 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1173708144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~bf(.*)", lambda x,y: self.bf(y.group(2))") < 1173708145 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1173708150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~bf(.*)", lambda x,y: self.bf(y.group(2))) < 1173708165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[->++++++<]. < 1173708165 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1173708170 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1173708249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf1="def bf(p):\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173708254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n i=i+1\n sys.stdout(o)\nself.bf=bf" < 1173708264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173708279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("+++++[->+++++<]>.") < 1173708280 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1173708287 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("++++++[->++++++<]>.") < 1173708287 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1173708306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~bf(.*)", lambda x,y: self.bf(y.group(2))) < 1173708317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[->++++++<]>. < 1173708317 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1173708320 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1173708326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[->++++++<]>. < 1173708333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf1="def bf(p):\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173708335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n i=i+1\n sys.stdout(o)\nself.bf=bf" < 1173708346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173708359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf(" ++++++[->++++++<]>.") < 1173708360 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1173708382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~cat(.*)", lambda x,y: sys.stdout(y.group(2))) < 1173708387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~cat Hello, world! < 1173708387 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : Hello, world! < 1173708399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~catv(.*)", lambda x,y: sys.stdout(y.group(2))) < 1173708403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~cat (.*)", lambda x,y: sys.stdout(y.group(2))) < 1173708407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~cat Hello, world! < 1173708408 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : Hello, world! < 1173708408 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1173708417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.pop_raw_regex_queue() < 1173708417 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'pop_raw_regex_queue' < 1173708418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.pop_raw_regex_queue() < 1173708420 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'pop_raw_regex_queue' < 1173708444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue().pop() < 1173708444 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'list' object is not callable < 1173708448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173708451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173708452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173708457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~cat (.*)", lambda x,y: sys.stdout(y.group(2))) < 1173708461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~cat Hello, world! < 1173708461 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1173708490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~catrepr (.*)", lambda x,y: sys.stdout(repr(y.group(2)))) < 1173708495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~catrepr Hello, world! < 1173708496 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'Hello, world!' < 1173708528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~bf (.*)", lambda x,y: self.bf(y.group(2))) < 1173708542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[>++++++<-]>. < 1173708542 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1173708545 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1173708559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf1="def bf(p):\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173708565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf2=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n i=i+1\n sys.stdout(o)\nself.bf=bf" < 1173708571 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf1+self.bf2) < 1173708596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~catrepr (.*)", lambda x,y: sys.stdout(repr(y.group(2)))) < 1173708604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~catrepr ++++++[>++++++<-]>. < 1173708605 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :'++++++[>++++++<-]>.' < 1173708617 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :gah! get a loca python interpreter! < 1173708628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There are ones for windows too, you know. < 1173708635 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sorry! I was trying to get bsmnt_bot to do Brainfuck < 1173708647 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1173708648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it works, but I can't get it to respond to commands of the form ~bf < 1173708668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf("++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+.") < 1173708669 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1173708672 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I thought you were still learning python. < 1173708687 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goesr < 1173708688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Like this? It wouldn't be very good < 1173708688 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1173708828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I've got bsmnt_bot to do Brainfuck, but I can't get it to work properly on the raw regex queue (for some reason, it just quits whenever I try) < 1173708978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~bf (.*)", lambda x,y: sys.stdout("!ul (~exec self.bf("+y.group(2)+"))S")) < 1173708988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[>+++++++<-]>. < 1173708988 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec self.bf(++++++[>+++++++<-]>.))S < 1173708992 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf(++++++[>+++++++<-]>.) < 1173708992 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1173709006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173709021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~bf (.*)", lambda x,y: sys.stdout("!ul (~exec self.bf(\'\'\'"+y.group(2)+"\'\'\'))S")) < 1173709026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[>+++++++<-]>. < 1173709026 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec self.bf('''++++++[>+++++++<-]>.'''))S < 1173709030 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf('''++++++[>+++++++<-]>.''') < 1173709031 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :* < 1173709041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :There's always a way.... < 1173709061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+. < 1173709062 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec self.bf('''++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+.'''))S < 1173709066 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf('''++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+.''') < 1173709067 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1173709235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You know you've spent too much time programming when, like I just did, you try to save a directory after renaming a file < 1173709308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173709387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf (.*)',bfarg)" < 1173709393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173709403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1173709414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[->++++++<]>. < 1173709414 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1173709425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay again! < 1173709520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++++++++++[>+++++>+++++++>+++<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.--------.+++.------.--------.>+. < 1173709520 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1173709994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Hello, world!"[1:]) < 1173709995 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ello, world! < 1173710126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(y.group(4)[0])\n y.group(4)=y.group(4)[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf (.*)(!(.*))?',bfarg)" < 1173710139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173710142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1173710142 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: can't assign to function call (, line 28) < 1173710163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n a=y.group(4)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173710190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf (.*)(!(.*))?',bfarg)" < 1173710194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1173710212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,>,>,.<.<.!abc < 1173710247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[->++++++<]>. < 1173710254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[->++++++<]>.! < 1173710283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173710284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173710290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1173710306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue)) < 1173710306 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[(<_sre.SRE_Pattern object at 0xb7cc1c98>, >), (<_sre.SRE_Pattern object at 0x80d2290>, >), (<_sre.SRE_Pattern object at 0x80d24c8>, >), (<_sre.SRE_Pattern object < 1173710307 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :at 0x80d1cc0>, >), (<_sre.SRE_Pattern object at 0x80d26e0>, >), (<_sre.SRE_Pattern object at 0x80d2918>, >), (<_sre.SRE_Pattern object at 0x80c1010>, >), (<_sre.SRE_Pattern object at 0x80d2b80>, >), (<_sre.SRE_Pattern object at 0x80d6980>, )] < 1173710335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1173710336 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1173710352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.bf4) < 1173710353 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : if p[i]=='+': t[l]=t[l]+1 < 1173710353 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : if p[i]=='-': t[l]=t[l]-1 < 1173710353 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : if p[i]=='<': l=l-1 < 1173710353 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : if p[i]=='>': l=l+1 < 1173710354 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : if p[i]=='.': o=o+unichr(t[l]) < 1173710355 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : if p[i]==',': < 1173710356 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : t[l]=ord(a[0]) < 1173710358 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : a=a[1:] < 1173710359 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : i=i+1 < 1173710361 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : sys.stdout(o) < 1173710363 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :self.register_raw(r'\S+ PRIVMSG (\S+) :~bf (.*)(!(.*))?',bfarg) < 1173710390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1173710404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1173710412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,.!a < 1173710440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue.pop())) < 1173710440 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(<_sre.SRE_Pattern object at 0x80d6980>, ) < 1173710485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n a=y.group(3)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173710504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf (.*)!(.*)',bfarg)" < 1173710510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1173710516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,.!a < 1173710516 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1173710549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1173710592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf ([^!]*)!?(.*)',bfarg)" < 1173710597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,.!a < 1173710608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1173710609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,.!a < 1173710610 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1173710618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++[->++++++<]>. < 1173710618 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1173710709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Hello, world! < 1173710710 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1173710713 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1173710729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n a=y.group(3)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173710748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n a=y.group(3)+unichr(0)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1173710754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf ([^!]*)!?(.*)',bfarg)" < 1173710757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1173710764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Hello, world! < 1173710765 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1173710819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!This implementation returns 0 on EOL. < 1173710820 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :This implementation returns 0 on EOL. < 1173710885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++++++++++++[->++++++++<]>-[.-] < 1173710885 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  < 1173710886 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :  < 1173712385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<.[<.]!Hello, world! < 1173712385 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!dlrow ,olleH < 1173712389 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1173712785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf >,[>,]<.[<.] < 1173712793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 Hello, world! < 1173712802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 Hello, world! < 1173712804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!eof 3 < 1173712807 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dlrow ,olleH < 1173712819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (I haven't broken this, have I?)S < 1173712821 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I haven't broken this, have I? < 1173713216 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173713268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Hello, nazgjunk! < 1173713270 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, nazgjunk! < 1173713277 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :! < 1173713279 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1173713281 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1173713302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I spent ages trying to get bsmnt_bot to do Brainfuck < 1173713310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :* brainfuck < 1173713936 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173714255 0 :fushd!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1173714269 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1173714365 0 :fushd!unknown@unknown.invalid NICK :nazgjunk < 1173714888 0 :jix__!unknown@unknown.invalid NICK :jix < 1173715147 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection timed out < 1173715325 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173715342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Hello, oerjan! < 1173715343 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, oerjan! < 1173716235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1173716252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why Forte has to be O(n^2). < 1173716275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Basically, because you need to keep generating new line numbers for lines < 1173716286 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so when you do a loop, the redefinition table grows at O(n) < 1173716293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :* as < 1173716317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I suppose it might be possible to do the redefinition table more efficiently < 1173716392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Trees. < 1173716445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So, let me put it this way: 99 bottles of beer written in Forte written in Thutu is probably O(99^2) minimum < 1173716459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and yes, I did test it with other values of 99) < 1173716543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's at least going to be O(n) in space when it should be O(1), with any language used to write the interpreter < 1173716560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(but if it were O(n) in space before, it may still be O(n) in space after Forteisation) < 1173716575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, space is hard to keep down. < 1173717021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :By the way, the compiled version of my interpreter is http://pastebin.ca/391947 < 1173717053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I hacked the Thutu interpreter to support arithmetic and a few string operations natively, so if I gave the Thutu source code you couldn't run it anyway) < 1173717107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why Perl syntax-highlighters never seem to be able to handle regexps correctly < 1173717224 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that leads to the obvious question: can Perl regexps parse Perl regexps? < 1173717258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :No. You can't do nested brackets with regexps (it's a computational class thing) < 1173717282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that old pumping lemma < 1173717292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to handle nested brackets in Thutu, the easiest way is to change them to some other sort of bracket from the inside out, in pairs < 1173719068 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1173719080 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1173719405 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173721891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :What do people think of the idea of using a separate pastebin (e.g. esoteric.pastebin.ca) instead of the main pastebin.ca pastebin? < 1173721922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Advantages: our stuff is separated from people using the pastebin for other things. < 1173721959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Disadvantages: slightly extra hassle to get it set up, slightly longer URL, we would need at least one post every 3 months (which is easy enough to manage) to keep the pastebin active < 1173722048 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1173722249 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"meh" < 1173722280 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :la "meh" nt < 1173723085 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sounds like a plan < 1173723147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll go and set up esoteric.pastebin.ca, then, if there are no objections soon < 1173723184 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have an objection! < 1173723199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what is it? < 1173723211 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"why" < 1173723216 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Second. < 1173723240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The idea would be that if #esoteric's posts were separated, then we could look back through them in the future < 1173723251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would sort of reduce the attrition rate of esolang-related material < 1173723260 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :would it. < 1173723276 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Public pastebins die after 3mo. < 1173723284 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Of unuse) < 1173723329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :3 months of disuse, yes. I listed that as a potential disadvantage. < 1173723338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what are the chances of that happening? < 1173723362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :almost 100% < 1173723398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Oh well, in that case we can just use the main one < 1173723404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and use clog to find all the relevant post numbers < 1173723414 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it depends on your time frame, of course :) < 1173723429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I guessed your answer would be in that sense < 1173724090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but people here are right, it's likely that our pastebin archiving services are good enough already < 1173724238 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now, if somebody wrote a custom esoteric pastebin with highlighting for Brainfuck and Befunge ... :P < 1173724387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I already have a brainfuck-mode on Emacs < 1173724396 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :someone was having fun with bsmnt_bot ... < 1173724397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks into their own filesystem < 1173724404 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1173724405 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1173724405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!that was me < 1173724406 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :that was me < 1173724407 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1173724409 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GregorR: ps < 1173724509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: anyway, I don't see why bsmnt_bot shouldn't have a BF interpreter too < 1173724523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because EgoBot has one? < 1173724587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's like saying "no need to make any more esolangs, INTERCAL is Turing-complete" < 1173724601 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1173724604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1173724614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :No, I've done it already < 1173724634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!This is a complete Brainfuck interpreter (EOF = 0) < 1173724635 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :This is a complete Brainfuck interpreter (EOF = 0) < 1173724647 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1173724651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ! separates program from input (can be omitted if you don't want input) < 1173724669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can set it up in 3 commands, too < 1173724683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(It would be 1 but that exceeds the maximum line length I can send) < 1173724732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen bsmnt_bot does Brainfuck! < 1173724797 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :208 ++++++++++++++[>+++++++>++++++++>++++++++>++<<<<-]>.>+++.>---.+.<+.<---.+++.>>+.<.>>++++.<<<++.>>.----------.<-.>>.<<<----------------------------------.>-.>----.++++++++.+++++.--------.<+++.>---.++++++++.>+. [409] < 1173724809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++++++++++[>+++++++>++++++++>++++++++>++<<<<-]>.>+++.>---.+.<+.<---.+++.>>+.<.>>++++.<<<++.>>.----------.<-.>>.<<<----------------------------------.>-.>----.++++++++.+++++.--------.<+++.>---.++++++++.>+. < 1173724809 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot does Brainfuck! < 1173724868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, I haven't tested it with nested square brackets yet < 1173724920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<[.[-]<[.<]>[-]>[.>]<]!123456789 < 1173724920 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :98765432123456788765432345677654345665455 < 1173724956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<[.<[.<]>[-]>[.>]<[-]<]!123456789 < 1173724957 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :987654321234567898765432345678765434567654565 < 1173724988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<.[-]<[.<[.<]>[-]>[.>]<[-]<]!123456789 < 1173724988 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :9876543212345678765432345676543456545 < 1173724995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was aiming for < 1173725265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<.[-]<[.<[.<]>[-]>[.>]<[-]<]!_,.-'^ < 1173725266 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :^'-.,_,.-'-.,.-. < 1173725301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<.[-]<[.<[.<]>[-]>[.>]<[-]<]!<({[|]})> < 1173725301 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :>)}]|[{(<({[|]})}]|[{({[|]}]|[{[|]|[| < 1173725376 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My brain hurts. < 1173725459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why are you in #esoteric, then? < 1173725471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can see why it would make your brain hurt, < 1173725485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't a very good place for soothing a brain that's already been hurt < 1173725497 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1173725552 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, one's brain does hurt when it is repeatedly fucked. < 1173726961 0 :ais523!unknown@unknown.invalid QUIT : < 1173727925 0 :sebbu!n=sebbu@ADijon-152-1-60-138.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173730938 0 :sebbu2!n=sebbu@ADijon-152-1-109-130.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1173730994 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1173731401 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1173731860 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1173732151 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1173732461 0 :graue!i=graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1173732951 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173733147 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1173733223 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1173733286 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1173733484 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173733529 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173734199 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173734552 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection timed out < 1173735521 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1173736548 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173738127 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1173738661 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1173741931 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1173741950 0 :kxspxr!unknown@unknown.invalid QUIT :Client Quit < 1173742436 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173742472 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173744712 0 :oerjan!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173744725 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173745111 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173745521 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1173746092 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1173746510 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173746905 0 :NK`_!n=amid@213.151.173.210 JOIN :#esoteric < 1173747086 0 :NK`!unknown@unknown.invalid QUIT :Read error: 111 (Connection refused) < 1173747549 0 :NK`_!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173747671 0 :NK`!i=niko@213.151.173.210 JOIN :#esoteric < 1173749805 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1173750061 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1173752680 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1173752754 0 :sebbu!unknown@unknown.invalid QUIT :"Leaving" < 1173754075 0 :SevenInchBread!unknown@unknown.invalid NICK :CakeProphet < 1173755706 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1173758696 0 :GreaseMonkey!n=thematri@222-152-165-78.jetstream.xtra.co.nz JOIN :#esoteric < 1173760496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh joy < 1173762491 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1173762492 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173763046 0 :Arrogant!i=Arrogatn@24.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1173763049 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173763708 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173763717 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1173763725 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1173764378 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173764557 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173765306 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1173766312 0 :lament!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1173766329 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1173766369 0 :lament_!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1173766500 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1173768376 0 :lament_!unknown@unknown.invalid NICK :lament < 1173769246 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1173770169 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1173772763 0 :jix__!n=jix@195.37.106.60 JOIN :#esoteric < 1173772799 0 :clog!unknown@unknown.invalid QUIT :ended < 1173772800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173772835 0 :jix__!unknown@unknown.invalid QUIT :Client Quit < 1173772848 0 :jix__!n=jix@195.37.106.60 JOIN :#esoteric < 1173774237 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1173775099 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173777467 0 :thematrixeatsyou!n=thematri@219-89-242-152.adsl.xtra.co.nz JOIN :#esoteric < 1173777585 0 :thematrixeatsyou!unknown@unknown.invalid QUIT :Client Quit < 1173777618 0 :jix__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173777706 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173778825 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173781314 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173787475 0 :jix__!n=jix@dyndsl-091-096-032-053.ewe-ip-backbone.de JOIN :#esoteric < 1173787501 0 :jix__!unknown@unknown.invalid NICK :jix < 1173790604 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173801459 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173802529 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173802625 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1173802629 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173802939 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1173802978 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1173805448 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1173806552 0 :jix__!n=jix@dyndsl-085-016-237-152.ewe-ip-backbone.de JOIN :#esoteric < 1173814450 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173814450 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1173815778 0 :crathman!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173819675 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173819941 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173819943 0 :sebbu2!n=sebbu@ADijon-152-1-109-120.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1173819950 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173819972 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173819996 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1173820221 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173820501 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Reading books that require concentration has proven to be ineffective after taking the CSAP < 1173820966 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CSAP? < 1173821070 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1173821222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :required standardized tests in colorado < 1173821254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/CSAP < 1173821278 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it fuckin sucks < 1173821400 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. reminds me of the MEAP we use in Michigan < 1173821449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :At least this is the last year I have to take it < 1173821966 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173822082 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1173822717 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173823806 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: link to the research in question? < 1173823817 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :or were you just extrapolating from personal experience? < 1173824407 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if anyone's into game theory, this is really neat: http://www.connectfour.net/Files/connect4.pdf < 1173825036 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i thought connect 4 was a draw < 1173825050 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i also seem to remember the checkers in connect 4 as being red and black, not white < 1173825207 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173825221 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1173825461 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173825473 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the paper describes them as normally being yellow and red < 1173825563 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the colors must differ in the dutch market; every set i've seen has had them red and black < 1173825827 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1173825841 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173825894 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1173826104 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173826119 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173826210 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :graue: in american markets, the game is similarly played with red and black game pieces. < 1173826498 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the dutch get htem in standard tulip colors. < 1173826625 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i'm in an american market. i meant because the authors of that paper are dutch < 1173826929 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1173827100 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173827192 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1173827579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :graue: huh? < 1173827702 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :graue: what research? < 1173827729 0 :foekd!n=htitan@tb-reh-1f0cf.adsl.wanadoo.nl JOIN :#esoteric < 1173827751 0 :nazgjunk!unknown@unknown.invalid QUIT :Nick collision from services. < 1173827761 0 :foekd!unknown@unknown.invalid NICK :nazgjunk < 1173828341 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection timed out < 1173828473 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1173829019 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173829671 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1173830753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made my board game ai into an irc bot < 1173830754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[01:02:13] Human 48 - computer 2644 < 1173830759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1173830998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i lasted for like 10 rounds though! < 1173831839 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what board game? < 1173832251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sujomilo... my own < 1173832261 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds esperantoish < 1173832264 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: research to support the thesis that you can't concentrate on reading books after taking that test < 1173832279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :graue: oh, that's just my own experience < 1173832330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't mean anything though < 1173834327 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173834792 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173836925 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173837953 0 :Caphi!n=Miranda@128-193-138-192.public.oregonstate.edu JOIN :#esoteric < 1173838309 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Will someone please say a random number between 1 and 20, inclusive? < 1173838343 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :14 < 1173838349 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. < 1173838375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You're welcome. < 1173838382 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :\[\]=a < 1173838387 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1173838402 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. Someone else tried to take my computer. < 1173838627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :56`1 < 1173838858 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: 17 has been proven to be more random than 14 < 1173838861 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1173838930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hey, you think I'll give away my best random number for free? < 1173839005 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :I like the number 17. < 1173839028 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :14 is a good random number. Half perfect, in fact. < 1173839089 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Quite so. < 1173839105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :man < 1173839115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :prefix application makes parsing so easy < 1173839121 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(unlambda style) < 1173839126 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :I just realized, I didn't actually specify an integer. < 1173839167 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Or indeed a rational number. < 1173839195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :e^pi - pi < 1173839230 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OK, try e*sqrt 2 - pi/omega < 1173839253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just to be completely surreal < 1173839267 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Omega? I'm not familiar with that constant. < 1173839294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably because it isn't a real number. < 1173839338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :BB(144) < 1173839343 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :By which you mean that it's complex or that it's undefined? < 1173839350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is perfectly well ordered though. < 1173839358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope :) < 1173839370 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :So it's complex? < 1173839374 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1173839389 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's surreal < 1173839394 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :defined, but uncomputable < 1173839419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh that too. omega means too many different things. < 1173839425 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Oo. I learned stuff today. < 1173839436 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although the uncomputable number is still real < 1173839448 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Out of curiosity < 1173839454 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :What's the definition for it < 1173839497 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i can never remember the correct notation for surreals. < 1173839523 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but something like (0,1,2,... | ) < 1173839541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the simplest infinite surreal. < 1173839555 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Caphi: for what purpose do you request this number? < 1173839562 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Just curious. < 1173839581 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so am I, that's my point. :) < 1173839591 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :No other reason. Oerjan mentioned it. < 1173839605 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, omega comes from the ordinal numbers as well. < 1173839633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the ordinal numbers can be considered a subset of the surreals. < 1173839673 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those with empty right parts, i believe < 1173840575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that's interesting < 1173840609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my combinator iterpreter fails to simplify ``S``S`KS``S`KK``S`KS``S``S`KS``S`KKI`KI`K``S``S`KS``S`KKI`KI < 1173840636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(extensionally equal to S) < 1173840735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing an abstraction eliminator < 1173840862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1173840865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :``S``S`KS``S`KK``S`KS``S`K`S`KS``S`K`S`KK``S``S`KS``S`KKI`KI`K``S``S`KS``S`K`S`KS``S`K`S`KK``S``S`KS``S`KKI`KI`K`KI < 1173840879 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :church numeral addition < 1173840961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my simplifier completely fails to do anything with that, even though there are obvious simplifications < 1173841052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that ``S`KKI inside is pretty severe. < 1173841204 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :``S`KxI -> x is the most trivial case of eta reduction. < 1173841266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah :/ < 1173841348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wonder why it doesn't reduce it < 1173841372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1173841410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :When reducing extensionally, it only works with the whole expression < 1173841578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ahh, now it at least does something < 1173841596 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and ``S``S`KS``S`KK``S`KS``S``S`KS``S`KKI`KI`K``S``S`KS``S`KKI`KI is reduced to S < 1173841896 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1173842644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dummy variables are annoying < 1173845676 0 :GreaseMonkey!n=thematri@222-153-190-125.jetstream.xtra.co.nz JOIN :#esoteric < 1173846477 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night, guys < 1173846527 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173848741 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1173851642 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gtg guys, cya" < 1173856631 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173858293 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Will someone please produce two random numbers between 1 and 10, inclusive, and tell me their sum? < 1173858408 0 :Caphi!unknown@unknown.invalid PRIVMSG #esoteric :Never mind. I was trying to demonstrate to someone, but that person left. < 1173858456 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :18. < 1173859192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Request noted. Minding disabled. < 1173859199 0 :clog!unknown@unknown.invalid QUIT :ended < 1173859200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173861913 0 :Caphi!unknown@unknown.invalid QUIT :"Miranda IM! Smaller, Faster, Easier. http://miranda-im.org" < 1173866644 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173870137 0 :jix!n=jix@dyndsl-080-228-190-241.ewe-ip-backbone.de JOIN :#esoteric < 1173882671 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173888218 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1173888221 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :y0 < 1173888316 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1173888793 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :SADOL.com wtf?!?!?!? < 1173890191 0 :jix__!n=jix@dyndsl-091-096-055-078.ewe-ip-backbone.de JOIN :#esoteric < 1173890197 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1173890205 0 :jix__!unknown@unknown.invalid NICK :jix < 1173890313 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1173890327 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi everybody < 1173893995 0 :Robdgreat!n=ecc@70.43.98.34.nw.nuvox.net JOIN :#esoteric < 1173894450 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173894890 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173895638 0 :Robdgreat!unknown@unknown.invalid QUIT : < 1173898901 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1173900620 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173900665 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173901092 0 :sebbu!n=sebbu@ADijon-152-1-109-120.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1173904464 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173904621 0 :jix!n=jix@dyndsl-091-096-055-078.ewe-ip-backbone.de JOIN :#esoteric < 1173906362 0 :sebbu2!n=sebbu@ADijon-152-1-54-13.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173907488 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173908110 0 :sebbu!n=sebbu@ADijon-152-1-33-46.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173908709 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173908790 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173908920 0 :tgwizard_!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173909171 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173909291 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173909610 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1173910043 0 :Caphi!n=Miranda@128-193-139-245.public.oregonstate.edu JOIN :#esoteric < 1173913340 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1173914408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh fun < 1173914420 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the max shifts function solves the halting problem < 1173915001 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wha? < 1173915143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The value of the max shifts function is uncomputable < 1173915213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But given the value of S(n), you can solve the halting problem on an n state turing machine < 1173915316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :This gave me an idea which I don't know if I've seen the answer to: < 1173915319 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, I see < 1173915341 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173915341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Are there uncomputable problems strictly weaker than the halting problem? < 1173915358 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds unlikely < 1173915362 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :S(4) on a 2 symbol machine is known < 1173915386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so on a 4 state, 2 symbol turing machines, the halting problem is solvable < 1173915483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is analogous to how there are, if P!=NP, problems strictly between them. < 1173915558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that is, problems which are neither in P nor NP-complete) < 1173915571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's strictly weaker anyway < 1173915599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is it trivial to map one type of turing machine to another via any well-understood algorithm? < 1173915600 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is the problem of sorting apples strictly weaker than the problem of sorting oranges? < 1173915602 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :say you have a problem which you can solve if you have a halting oracle, but not vice versa < 1173915650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I mean by "strictly weaker" that you have a reduction one way but not the other. < 1173915679 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is the problem of deciding the halting of a program equipped with a halting oracle strictly stronger than just the regular halting problem? < 1173915693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1173915701 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one would assume so < 1173915727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact that is the premise of one of the languages on the wiki. < 1173915788 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually two: Banana Scheme and Brainhype. < 1173915796 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1173915801 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1173915834 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1173915898 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainhype doesn't really care < 1173915920 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but going downward in strength (while still being uncomputable) seems harder. < 1173915945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(banana scheme mostly appeared exactly because it was unclear what could interpret brainhype) < 1173916578 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm, this /// lang seems cool < 1173916590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i totally missed it < 1173917934 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173918005 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1173918186 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :#$@% cars < 1173918190 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*cats < 1173918337 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1173918537 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173918570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1173918577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my dad got me a pocket protector < 1173918579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1173918591 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh, neat < 1173918607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1173918630 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I had shirts with pockets, I'd wear one all the time < 1173918654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1173918673 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173918679 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can see myself using a pocket protector, if I wore shirts with pockets < 1173918716 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what logo does your pocket protector have on it? < 1173918722 0 :tgwizard_!unknown@unknown.invalid QUIT :Remote closed the connection < 1173918746 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a very small "JM" imprint < 1173918763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing else < 1173918784 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :classy < 1173919734 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173919749 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1173919935 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :holy crap < 1173919935 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://mathforum.org/kb/message.jspa?messageID=1375971&tstart=0 < 1173920208 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is that written by *the* John Conway? < 1173920226 0 :sebbu!unknown@unknown.invalid QUIT :Client Quit < 1173920227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know pi to 51 decimal places < 1173920263 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I never find myself needing more than the first seven- I've never really tried memorizing them < 1173920418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: yes < 1173920428 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1173920436 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's what impressed me < 1173920450 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cellular automata and memorizing pi. < 1173920453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although his technique is pretty nice too < 1173920457 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I agree < 1173920471 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: how did you memorize it? < 1173920476 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's often easy to memorize sequences of numbers by their spoken "beat" < 1173920508 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sine-cosine-cosine-sine-three-point-one-four-one-five-nine and the like < 1173920569 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this is probably made easier if you combine some groups of 2 digits into one number < 1173920587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :three fourteen fifteen etc < 1173920628 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's interesting about John Conway is that among this crowd, he's a celebrity, whereas most places nobody would bat an eyelash at the name < 1173920782 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: yeah- chunking numbers is another extremely effective way of reducing the difficulty of memorizing things < 1173921003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: couple boring days in middle school math < 1173921016 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1173921036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it breaks itself up into easily memorizable pieces < 1173921118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1415 92 653 5897 9323 846264 3383... < 1173921174 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :another way to "memorize" it could be to memorize an algorithm for finding successive places.... < 1173921192 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :slower in recall, but at least as useful < 1173921212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that would be terrible difficult < 1173921281 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :before you've played with esolangs, something like BF is difficult to wrap your head around. Now, it comes naturally to all of us. < 1173921562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's true < 1173921745 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one of the reasons I like esolangs is the fact that they have a way of liberating one's mind with respect to programming. < 1173921779 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I feel sad for people who only think of programming in terms of C++ and Java < 1173921796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :concur < 1173924480 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1173927967 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Today is (ln -1)/i day! < 1173928015 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1173928031 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we need to do something special at 1:59 < 1173928043 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Whose 1:59? < 1173928054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm, pi < 1173928208 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: good question < 1173928229 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :GMT-92 ? < 1173928241 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Whatever that turns out to be equivelent to? < 1173928251 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds equitable < 1173928269 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what would be an appropriate celebration? < 1173929483 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i like conway's division more than yours :) < 1173929501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION memorized pi to 30 places with conway's thing < 1173929516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1173929547 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :his is almost like a poem < 1173929602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"1415 9265 35" - rhymes < 1173929633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :reading it doesn't make any sense < 1173929707 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :8979 (rhyme) 3238 (rhyme the other way) 4626 (rhyme) 4338 (rhymes with the second quadruplet) < 1173929772 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :just express rhymes like you would if you were analyzing poetry: ABAB < 1173929791 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :at last, taking AP English seems worthwhile < 1173929817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Next time I have to write some poetry for class I'm just going to mark v. shaney some poe < 1173930125 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :1233564- quoth the constant, nevermore. < 1173930198 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it would be interesting writing a program that would translate a sentence into a series of numbers that had the same rythm when read < 1173930241 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it might be as simple as assigning numbers based on rhyme pairs < 1173930253 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not certain that would always work < 1173930389 0 :GreaseMonkey!n=thematri@222-153-173-162.jetstream.xtra.co.nz JOIN :#esoteric < 1173930391 0 :thematrixeatsyou!n=thematri@222-153-173-162.jetstream.xtra.co.nz JOIN :#esoteric < 1173930406 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy GreaseMonkey, thematrixeatsyou < 1173930432 0 :thematrixeatsyou!unknown@unknown.invalid PART #esoteric :? < 1173930484 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sorry bout that, accidentally connected twice D: < 1173930511 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if it was you and your bot or something < 1173930624 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: how do you think we should celebrate the upcoming pi day? < 1173930624 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i accidentally opened two server tabs < 1173930633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\sum_{i=1}^\infty{10^{-i}i} < 1173930639 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hmm.... < 1173930646 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what's the formula for pi again? < 1173930650 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i can never remember it < 1173930653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lots < 1173930666 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there's a couple of tangents in it < 1173930672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1/1 - 1/3 + 1/5 + 1/7... < 1173930675 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is one < 1173930695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :converges very slowly though < 1173930752 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :should that second + be a -? < 1173930773 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1173930776 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :terms usually alternate in a mclaurin series (which that vaguely resembles) or stay constant < 1173930786 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you get my meaning < 1173930810 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the upcoming pi day? < 1173930826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1173930829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :typed wrong < 1173930832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: today < 1173930854 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm defining the official celebration as 1:59, GMT < 1173930859 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :because that makes sense < 1173930860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and that's actually pi/4 < 1173930893 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why GMT? < 1173930900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it should be GMT-pi < 1173930955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Leibniz_formula_for_pi < 1173930984 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that sounds clumsy to calculate, unless we use metric time or something < 1173931348 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we should write a "pidaydaemon" that interrupts whatever you're doing with the terminal at the precise moment of pi day and encourages you to celebrate < 1173931374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :impossible. < 1173931376 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pidaymon < 1173931463 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: brilliant! < 1173931495 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :#EsoMon: gotta appt-get 'em all! < 1173932833 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night, folks < 1173932843 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1173933017 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173933629 0 :ShadowHntr!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1173933629 0 :Caphi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1173933629 0 :bsmnt_bot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1173937398 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1173941362 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173941955 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk, food < 1173943184 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1173945005 0 :maverickbna!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173945022 0 :maverickbna!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173945599 0 :clog!unknown@unknown.invalid QUIT :ended < 1173945600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1173946136 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1173947388 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173947644 0 :sekhmet!n=pez@ppp-70-226-130-23.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1173948004 0 :sebbu!n=sebbu@ADijon-152-1-33-46.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173949783 0 :jix!n=jix@dyndsl-085-016-239-003.ewe-ip-backbone.de JOIN :#esoteric < 1173950212 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1173953118 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gtg, gnight < 1173953239 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gnight - avoid encyclopediadramatica at all costs." < 1173954559 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1173959825 0 :jix__!n=jix@dyndsl-080-228-182-146.ewe-ip-backbone.de JOIN :#esoteric < 1173960373 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1173962792 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173963347 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all this talk about celebrating pi at 3/14 1:59 (GMT/GMT-pi) and none of the Americans noticed that those times had long since passed. < 1173965703 0 :oerjan!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1173965724 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173966335 0 :jix__!unknown@unknown.invalid NICK :jix < 1173968014 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1173974170 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1173975172 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1173975186 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello everyone < 1173979617 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.2/2007021917]" < 1173981610 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1173983146 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1173985907 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173985987 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1173986208 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173988490 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173988506 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1173988533 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1173988698 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1173994156 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173994322 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1173994579 0 :sebbu2!n=sebbu@ADijon-152-1-48-208.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1173994994 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1173997422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1173997436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is a sad language, because most lines end with ); < 1173997443 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :); < 1173997718 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1173997764 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :even worse, all those curly brackets make fun of people with cleft palates- :{ < 1173997809 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'course, that exact combination doesn't happen very often that I can think of... < 1173998210 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1173998320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is :{ possible in C at all? < 1173998371 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can an expression begin with just { ? < 1173998429 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1173998436 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a good question < 1173998484 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Plof has a lot of }); < 1173998491 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I know one way it's *possible*, but not in a functional expression < 1173998503 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A static struct. < 1173998517 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there you go < 1173998518 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :struct foo a = { b:{stuff in a.b} }; < 1173998530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1173998536 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I haven't used that syntax in a while, I may be a bit off ;) < 1173998586 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed it seems a bit weird to have that inner { } < 1173998621 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, that much I know is legit :) < 1173998631 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If a struct contains a struct, and you're declaring one statically, that's how you do it. < 1173998646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1173998749 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1173998752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::{ ? < 1173999053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :found a BNF for C at http://www.cs.man.ac.uk/~pjj/bnf/c_syntax.bnf < 1173999062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you can have that < 1173999070 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, i cannot make your suggestion parse with it. < 1173999094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :first, it's = not : but that is not so important. < 1173999124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :worse is that the part to the right of = cannot contain a nested struct. < 1173999189 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait. < 1173999201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the _outer_ ={ still works. < 1173999204 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1173999229 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1173999243 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :={ < 1173999245 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it could of course be an erroneous BNF. < 1173999433 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, and label :{ block } works. < 1173999549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or, less goto-tainted: case const :{ block } < 1173999585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which looks like it could actually be used. < 1173999711 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*snaps* < 1173999719 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, heheh, the syntax I gave was D :P < 1173999804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I guess it is probably also available in modern C compilers, being an obvious gap in the original language. < 1173999913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan do you know C? < 1173999949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a bit < 1173999972 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is fun < 1173999983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quite < 1173999998 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :C is my native language. It was difficult learning an ... unstructured language like English when I was a boy. < 1174000005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174000007 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :struct foo a = { .b = initializer_for_field_b }; is C99 (and a GCC extension for other modes). < 1174000123 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Same goes for arrays; int array[256] = { [42] = 1, [69] = 1 }; works if you want to initialize few elements to 1 and keep the rest as 0. < 1174000163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: wtf? < 1174000169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen that syntax < 1174000207 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, full C99-compliant compilers aren't anywhere yet, so I'm not sure it's sensible to use in published code. Perhaps in GCC-specific projects, though. < 1174000259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :busy beaver! < 1174000308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... you could extend that to function memoing. < 1174000332 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :See chapter 6.7.8 Initialization in your friendly ISO/IEC 9899:1999 standard; the syntax is "initializer-list: designation_opt initializer --" and a designator can be either "[ constant-expression ]" or ". identifier". < 1174000353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://eden.dei.uc.pt/~machado/research/bb/BB.html < 1174000376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :int fib(int n) { return (fib(n) = fib(n-1)+ fib(n-2)); } = { (0) = 0, (1) = 1 }; < 1174000415 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That might be a "bit" too high-level to exactly be very C-like. < 1174000431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, i'm just generalizing :) < 1174000552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want a turing machine interpreter < 1174000573 0 :sebbu!n=sebbu@ADijon-152-1-81-228.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1174000633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i saw mention of one with a good graphical interface, perhaps at Good Math/Bad Math. < 1174000654 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I had a Turing machine interpreter written in Befunge and syntax-highlighted in the great "messy HTML table with a dozen different background colors for various functional regions" fashion, but I lost it. :/ < 1174000662 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "user interface" wasn't very friendly, though. < 1174000696 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :abA!6!0!a!1!A!R!0!b!5!b!R!1!a!1!a!R!1!b!2!b!R!2!a!2!a!R!2!A!3!A!L!2!!!3!! < 1174000704 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ngah, borken copypaste. < 1174000733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh and Mark CC wrote an interpreter himself too < 1174000733 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, you just fed it a string a bit like that, except that it's not supposed to cut off there, the example I was trying to copypaste continues for a while. < 1174000789 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174000789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://scienceblogs.com/goodmath/2007/02/basics_the_turing_machine_with_1.php < 1174000844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a bit verbose syntax though < 1174000865 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it is a shame that one of the most historically important esoteric languages is not even recognized as such < 1174000876 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all because Turing used a different terminology < 1174000930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what, turing machines? < 1174000977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the JFLAP mentioned in the same thread was the good one i was thinking of. < 1174000980 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :turing machines are programs in this language < 1174001005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(not that i have tested it myself) < 1174001008 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the language does not have a name or syntax. I find that to be a shame. :) < 1174001029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could say the same about combinatory logic. < 1174001031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There's just more than one < 1174001045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except that does have a name and syntax < 1174001051 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ... :) < 1174001084 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it makes sense to talk of a "combinatory logic" language, in which something like "s k" is a program < 1174001134 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no issues there... < 1174001140 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :among turing tarpits, the distinction between "computational model" and "esoteric language" is mainly based on the apparent seriousness of the inventor. < 1174001167 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, yes, and yet, combinatory logic and lambda calculus are both easily accepted as languages < 1174001178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1174001183 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think the automagical homework checking eggine in one of our courses was JFLAP-based. < 1174001184 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and turing machines aren't because the terminology used by the inventor is just too bizarre < 1174001188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :With a halting oracle, the max-shifts function is computable < 1174001195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about the busy beaver function? < 1174001203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, it is < 1174001226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :generate all n-state turing machines, remove ones that don't halt, then run them all < 1174001369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could do that standing on my head < 1174001410 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1174001435 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :your MOM doesn't halt! < 1174001574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know, she just bitches forever < 1174001591 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :loop(bitch) < 1174001699 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1174002600 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1174003866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(Y (lambda (f) (cons 'bitch (f))) < 1174003927 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174004019 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174004043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that seems a bit too strict. You need lazy evaluation for any conses to actually happen. < 1174004070 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let f = Bitch:f in f < 1174004105 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or you could do it in reverse: < 1174004175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174004193 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :10:BITCH:GOTO 10 < 1174004201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :((Y (lambda (f) (lambda (l) (f (cons 'bitch l))))) '()) < 1174004244 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :RUN < 1174004302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sequence_ $ repeat $ bitch < 1174004307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't think a Y combinator is even possible in scheme < 1174004337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that might need lazy evaluation too < 1174004371 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok then: < 1174004416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SII is simpler anyway < 1174004436 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (f l) (f f l)) (lambda (f l) (f f (cons 'bitch l))) '()) < 1174004470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (x x)) (lambda (f) (cons 'bitch (f f))))) < 1174004488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, that won't work. < 1174004524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1174004535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :without lazy evaluation, you cannot apply (f f) without another intervening lambda. < 1174004565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah you can < 1174004569 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it just doesn't halt < 1174004578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it never bitches either < 1174004599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't get to that part < 1174004614 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah it does < 1174004634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (f) (cons 'bitch (f f))) (lambda (f) (cons 'bitch (f f)))) < 1174004636 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1174004665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(cons 'bitch ((lambda (f) (cons 'bitch (f f))) (lambda (f) (cons 'bitch (f f))))) < 1174004670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1174004672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok it evaluates 'bitch, perhaps. but it never conses. < 1174004736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (x x)) (lambda (f) (bitch) (f f))) < 1174004745 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that should satisfy all camps :) < 1174004791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's even tail recursive < 1174004802 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but not functional < 1174004891 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I guess bitching does have side effects, though < 1174004897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you bet < 1174004911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact it has nothing _but_ side effects :) < 1174005035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :((lambda (x) (x x)) (lambda (f) (cons-stream 'bitch (f f))))) < 1174005146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah, you got lazy and used a macro ;) < 1174007924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dummy variables are no fun < 1174008218 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's probably not the right word < 1174008265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fix (bitch>>) < 1174008297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1174008345 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :your comment made me think about how to remove all dummy variable names from that bitch recursion :) < 1174008398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the downside, it requires an import Control.Monad.Fix < 1174008468 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what kind of variables were you thinking of? < 1174008504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the x in \x.E < 1174008535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or \forall x.E < 1174008537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1174008642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean unused variables? < 1174008700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell/ML, you use _ for those. < 1174008745 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, x can be used in E < 1174008788 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it's actually basic lambda calculus abstraction you don't like? :) < 1174008796 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174008804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :combinatory logic for the win! < 1174008830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is also pointfree (pointless) style in Haskell < 1174008841 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like my fix (bitch>>) above < 1174008897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the whole Forth/Joy style of languages < 1174008960 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh, I didn't think about a stack < 1174012446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting, disjunct types < 1174013408 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174013482 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1174016091 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1174016517 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night everyone < 1174016538 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174017084 0 :GreaseMonkey!n=thematri@222-152-237-32.jetstream.xtra.co.nz JOIN :#esoteric < 1174018111 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1174018896 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1174020201 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174020395 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174020482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are the input symbols of a turing machine? < 1174020937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1174020960 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I read that the halting problem is solvable on machines that have finite memory < 1174021026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so the number of steps needed before a repition occurs is known < 1174021031 0 :Arrogant!i=Arrogatn@165.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1174021150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which means it is solvable on real computers < 1174021245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if it doesn't halt after 2**(number of bits in memory), it doesn't halt at all < 1174021290 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2**(number of bits in memory) steps, that is < 1174021519 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i reckon that turing machines should have more than one tape < 1174022436 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that would be true if "real computers" performed no IO of any kind. < 1174022518 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174022520 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as it is, a simple +[,] stumps every oracle < 1174023288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: IO is included in the input < 1174023303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The halting function is given the program and its input < 1174023562 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :goodnight < 1174024270 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gnight < 1174024289 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sleep tight dood, even though there's bombs in your bsmnt < 1174027618 0 :NK`!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1174027819 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1174028827 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174031999 0 :clog!unknown@unknown.invalid QUIT :ended < 1174032000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1174033839 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!bf-txtgen all your base aare belong to me! < 1174033842 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1174033850 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1174033852 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1174033854 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1174033898 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for guitar players: http://users.adelphia.net/~cygnusx_1/equal_temperament.html < 1174035126 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174035557 0 :helios24!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1174035560 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 helios24: ps < 1174035821 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1174035824 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1174035826 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1174035828 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: ps < 1174035842 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ul testing < 1174035851 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ul sfda < 1174035854 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ul < 1174038280 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gtg, gnight < 1174038316 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gnight" < 1174040299 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174040326 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174040616 0 :jix__!n=jix@195.37.106.60 JOIN :#esoteric < 1174040776 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174041342 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection reset by peer < 1174041517 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1174042394 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174043082 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174044298 0 :jix__!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1174044395 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174044478 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174044716 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1174044776 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1174045391 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174048328 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174048342 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Client Quit < 1174048749 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1174048873 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174050172 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1174051050 0 :jix__!n=jix@dyndsl-091-096-045-130.ewe-ip-backbone.de JOIN :#esoteric < 1174053346 0 :jix__!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1174054138 0 :helios24!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1174054154 0 :fizzie!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1174054293 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1174054410 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1174056069 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1174056096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Is this still working? < 1174056169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n a=y.group(3)+unichr(0)\n o=?\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1174056183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\nsys.stdout(o)\nself. register_raw(r'\S+ PRIVMSG (\S+) :~bf ([^!]*)!?(.*)',bfarg)" < 1174056186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot needs a better persistence system. < 1174056190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1174056191 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1174056193 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1174056221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :damn, something must have gone wrong with my copy-paste < 1174056229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives up on SWI-prolog < 1174056236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you program in Prolog? < 1174056242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i wanted to try < 1174056253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've written a few simple Prolog programs somewhere < 1174056260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :never got to run them though, I don't have an interpreter < 1174056313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n a=y.group(3)+unichr(0)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1174056314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :06:45:54 ~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf ([^!]*)!?(.*)',bfarg)" < 1174056323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm... < 1174056340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n a=y.group(3)+unichr(0)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1174056351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf ([^!]*)!?(.*)',bfarg)" < 1174056357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1174056370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Hopefully this works now. < 1174056370 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully this works now. < 1174056372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought SWI prolog should be so simple. But i have now spend more time than i want to try and make it work properly with gvim as external editor. < 1174056379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*spent < 1174056402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it the language that's the problem, or the development environment < 1174056408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/?/ < 1174056449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the environment. i end up being infuriated by a bug, and then even more because their bug tracking system wants me to log in and _they_ select my password. < 1174056480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I tried to write my own Prolog interpreter once, but that was when all my programs were in VBA for Excel < 1174056483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :naturally, I failed < 1174056505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nowadays I mostly use C, unless I'm using an esolang (often a better choice!) or am forced to use Java < 1174056511 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it is possible in theory :) < 1174056567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Is this still working too?)S < 1174056568 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Is this still working too? < 1174056590 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot does have some useful persistence. < 1174056615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the thing that's surprising me is that the daemon hasn't crashed yet, considering it's written in BF and has no error checking < 1174056627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that people keep insisting on feeding it illegal programs < 1174056656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the persistence of the deadfish daemon is less surprising < 1174056801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon bct bf http://www.bf-hacks.org/hacks/bct.b < 1174056849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bct 111001010011110 < 1174056853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bct 1110111 < 1174056863 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1110111 < 1174056888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1174056916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :uh oh, maybe I shuldn't feed it programs without checking what they do first < 1174056918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!pd < 1174056920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1174056938 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1174056946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1174056950 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1174056952 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1174056953 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice if bsmntbombdood would make at least one directory writable. Then we could place nice scripts there. < 1174056954 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: ps < 1174056978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the process must have ended naturally before I could kill it < 1174056994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yes, oerjan, I agree that a persistent-daemon directory would be nice < 1174057003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so we could store interpreters in it < 1174057053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've found myself rather wanting a Thutu interpreter here so I could write esolangs in it. BCT is easy: < 1174057111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : /^0.*?!./$1/ < 1174057131 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec list_dir("/") < 1174057132 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'list_dir' is not defined < 1174057242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, BCT is less easy through an IRC client when you can't think sensibly about what you're doing < 1174057304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hey, self-modifying BCT looks interesting < 1174057347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :0 deletes at the left, 1x inserts at the right, and the instruction pointer cycles along the program < 1174057355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/")) < 1174057355 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1174057366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/bot")) < 1174057366 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['betterbot.py', 'test.pickle', 'foo.py~', 'ski_repl.py', 'foo.py', 'ircbot.py~', 'start.sh', 'better.sh', 'ircbot.py'] < 1174057411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/lib")) < 1174057411 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['libm.so.6', 'libreadline.so.5', 'libacl.so.1', 'libdl-2.4.so', 'libresolv.so.2', 'libutil.so.1', 'libncurses.so.5', 'libattr.so.1', 'libcrypt.so.1', 'ld-linux.so.2', 'libdl.so.2', 'libpthread.so.0', 'libpam_misc.so.0', 'libpam.so.0', 'libc.so.6', 'librt.so.1'] < 1174057486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :might be too simple to be turing complete < 1174057504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not obviously not TC < 1174057525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's see. Any 00 will force synchronization < 1174057605 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait, exactly how do you mean < 1174057619 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a description on the page linked from the wiki < 1174057647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the instruction pointer takes the command after the current one, looping back to the start when it reaches the end < 1174057664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the commands operate on the program itself. Apart from that, it's just BCT < 1174057692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(The 'start' is the first non-deleted command. So the logic of self-modifying BCT is more like Muriel than a tag system.) < 1174057698 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174057731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The problem seems to be that the number of 0s has to be kept quite low, or they'll end up demolishing the program < 1174057738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but obviously you can't have nothing but 1s < 1174057834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So essentially you have a cycle with two pointers in it, one data and one instruction < 1174057890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's it. And they both increase and cycle through. Wow, it's like a cross between tag systems, Muriel, and Malbolge < 1174057904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(more like Dis, actually, as there isn't encryption confusing the issue too) < 1174057916 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the example seems buggy from step 4 to 5 < 1174057927 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174057956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I agree, there should be an extra 1 at the end < 1174057994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, what happens if the modified data is inside the current instruction? < 1174057995 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174058031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if that can happen. A 0 can delete itself, but then you just go onto the next instruction, and a command can't add inside itself < 1174058065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why not? There could be 0...*1 < 1174058070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just noticed that < 1174058090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, presumably you go on to the command after the 0 at the start, with an extra 0 at the end < 1174058133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then what about 0...*0 < 1174058152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok it's obvious what it should do < 1174058227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a problem with the obvious linked list implementation though < 1174058279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you are not careful, you will end up with the instruction pointer at a deleted node. < 1174058306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no matter which order you choose for the operations < 1174058306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing it in Thutu at the moment, which has problems of its own < 1174058324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Unfortunately, Thutu is 'the obvious implementation' for just about everything for me at the moment) < 1174058769 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1174059825 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, another subtlety: < 1174059861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with ...1x, does execution continue before or after the added x? < 1174059882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've just written an interpreter, so I'll check < 1174059909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :before the way I've written it < 1174059933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/397461 < 1174060139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :from my experiments so far, it seems that if the program contains any 0s the density of 0s increases until they end up swamping the program < 1174060490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If 1s and 0s are distributed randomly, with a proportion p of 0s, then there's a chance p(1-p) of deleting a 1, a chance p^2 of deleting a 0, a chance (1-p)^2 of adding a 1, a chance p(1-p) of adding a 0 < 1174060554 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1174060568 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, everybody < 1174060582 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :from that description one would expect the proportion to stay constant. < 1174060585 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello, RogerTheGreat! We were discussing self-modifying Bitwise Cyclic Tag < 1174060597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know, there's something slightly stranger going on < 1174060599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh, neat! < 1174060613 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :glad I showed up, then < 1174060663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :starting with 1111111110, the number of 0s grows gradually, with the 0s getting clumpier and clumpier, until the whole thing collapses < 1174060759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :aha! Consider the number of 1s between consecutive 0s < 1174060780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it's odd, then it adds a string half that length to the end of the input < 1174060794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it's even, it ends up combining with the next string < 1174060821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so if there's even one odd string, all the strings before it in the program will combine to it < 1174060858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, wait; my argument doesn't work due to the 0s changing the length of the initial string < 1174060885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the point is that newly-generated strings of 1s tend to be shorter than the strings of 1s that generated them < 1174060905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the 1s-in-a-row count tends to decrease, which is what causes the programs to tend to terminate < 1174060959 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :does this imply that a bitwise cyclic tag system must halt? < 1174060979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, BCT is turing-complete. It's self-modifying BCT that I was talking about < 1174060985 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174060987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nvm < 1174061131 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rifles through the logs < 1174061373 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174061388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1174061399 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174061687 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, I think I have a better handle on the topic now < 1174061710 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm... I wonder what I should write an implementation in? < 1174062078 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :standard BCT could probably be expressed very concisely in BASIC using strings, with the minor caveat that most BASIC interpreters have arbitrary string length limitations < 1174062092 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to dynamically allocate storage in BASIC. <:| < 1174062141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there was a pragma in the version of BASIC I used that allowed for dynamic arrays, and it had a REDIM command to resize them < 1174062281 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :neat- what was the implementation called? < 1174062297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :QBASIC, if I remember. It was bundled with some versions of DOS < 1174062308 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes- QBASIC < 1174062317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Perl should be fairly compact, even more so if you write it directly rather than compile to it ;) < 1174062336 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've used it quite a bit, although I was never aware of REDIM < 1174062346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: more readable too without the compilation, and also more efficient < 1174062364 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd say my favorite BASIC implementations are DarkBASIC and Cbaspad for PalmOS < 1174062456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what, not BFBASIC? < 1174062520 0 :nazgjunk!unknown@unknown.invalid QUIT :Success < 1174062551 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Calamari's opus is truly an achievement, but it isn't particularly handy when I find myself without a Java runtime environment < 1174062637 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and believe me, Cbaspad is an esoteric language in it's own right. It's the only BASIC interpreter I've found for palmOS that offers peek() poke and call(), making inline ASM possible < 1174062659 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not to mention a number of additional low-level hardware access and I/O functions < 1174062700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was possible in QBASIC too IIRC. It had a CALL ABSOLUTE that would jump to a particular location in memory, and you could find where in memory a variable was stored < 1174062772 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's a standard feature on most BASIC implementations from the '80s and earlier < 1174062815 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174062875 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, nazgjunk < 1174062884 0 :jix__!n=jix@dyndsl-091-096-045-130.ewe-ip-backbone.de JOIN :#esoteric < 1174062995 0 :jix__!unknown@unknown.invalid NICK :jix < 1174063081 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174063217 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello jix, UpTheDownstair < 1174063230 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hello RodgerTheGreat < 1174063268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Hello everyone < 1174063268 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hello everyone < 1174063312 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174063568 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection reset by peer < 1174063932 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection reset by peer < 1174064269 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174064307 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174064419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has just written a Dupdog interpreter < 1174064470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/397555 < 1174064499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't have any Dupdog programs to test it on, though < 1174064764 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wow. I can see the essential features necessary for computation, but that would be tricky as hell to program with. < 1174064795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't even figure out "Hello, world!". < 1174064805 0 :oerjan!unknown@unknown.invalid QUIT :"My brain is toast" < 1174064806 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, I don't see any way to do input, so I don't think cat is possible either. :S < 1174064858 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :~ and ! provide a facility for looping, and Mfit's ? seems to allow for branching < 1174064882 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :...in an extremely painful and weird way < 1174064929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it doesn't, so the language can't be TC. The problem is that the only way to increase the program's length is by doubling it, so a nonterminating program is always odd for Mfit and even for Shanty < 1174064943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I'm wrong: Mfit can double it too < 1174064955 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it would be a lot easier if instructions for each interpreter could act as NOPs for the other... < 1174064974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :...or if there were any NOPs at all < 1174064993 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as it stands, it seems like it'd be very difficult to manipulate program length enough to generate useful output < 1174065025 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174065047 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is the program length mod 255ed before it's converted to ASCII? < 1174065056 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(when you're doing output) < 1174065060 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if the program length is odd for Mfit, then ??...?? is a NOP < 1174065070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RogerTheGreat: I don't know. It isn't with my interpreter < 1174065087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I just pass the length to chr() and see what happens.) < 1174065095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You get something like this: < 1174065095 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174065113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf +++++++++++++++++[->+++++++++++++++++<]>. < 1174065114 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1174065150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, why did the bot just crash when I did that? Outputting 17*17 can't be that hard, surely? < 1174065166 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1174065166 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it might be easier to grow the program to fit into a character you needed by modding than to reduce it *and* increase it to generate strings < 1174065192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :would get round the problem of output being impossible in sufficiently complex programs too < 1174065210 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although, if we have a NOP, we can arbitrarily shorten the program whenever we want to < 1174065229 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :perhaps both of these techniques can be combined to achieve output < 1174065260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :A sufficiently complex program needs a sufficiently large number of characters to represent it < 1174065265 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1174065286 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so can't do output except right at the end, and even then only a limited amount of output < 1174065286 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I get what you meant about output in complex programs < 1174065303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the language isn't BF-complete or even Underload-complete, at least < 1174065319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it might still be Turing-complete, because that doesn't depend on I/O < 1174065334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thus, I would suspect that modding of program length is the intent < 1174065353 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm... wait.. < 1174065359 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"...Because dupdog is only capable of storing a single value (the source code itself) in memory at a time, which may correspond to a finite set of 256 states..." < 1174065374 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that implies that a program must have <= 255 characters. < 1174065377 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bollocks < 1174065390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think that line at the bottom is probably wrong < 1174065409 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174065421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's deal without the arbitrary limit, and argue that as ASCII is a 7-bit code, it repeats every 128 characters. Then at least we might be able to get somewhere < 1174065433 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1174065488 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION updates their interpreter accordingly < 1174065488 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and if we allow for modding, the program length can be any number- an infinite state automaton. I'm fairly certain that one-register turing machines exist, so turing completeness *may* be possible < 1174065671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, so we know that we can halt at any time by having a character other than ! or ? at an odd space in the initial source code. < 1174065672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :updated interpreter: http://pastebin.ca/raw/397577 < 1174065686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, we even get a nice error number as output < 1174065710 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think it's acceptable to generate some junk output as a consequence of halting < 1174065732 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's probably easier than making a program that ends by eating itself completely < 1174065758 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't even think that's possible without generating more output < 1174065759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in theory the program could be reversed, and maybe a bit of duplication, so a non-command character won't necessarily halt wherever you put it < 1174065778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :???????? ends without output < 1174065784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it's two nested NOPs) < 1174065791 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh- I see < 1174065802 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was forgetting the consequences of reversing the source... < 1174065821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ~ might not end, because it might not be a ~ by the time you reach it < 1174065869 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I get the sense that this will probably require a bit of malbolge-esque code buffering to ensure commands do what you expect them to < 1174065982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, 128 is divisible by 4, so some duplication's needed to print characters with both odd and even ASCII codes < 1174065986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/4/2/ < 1174066028 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wrapping a code-reverse in an Mfit ? seems like a way to do some primitive branching, but it's necessary to make sure that you don't leave any ~'s for Shanty to encounter... < 1174066041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, no time soon < 1174066051 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess that would allow for a conditional halt, at least < 1174066080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :One of the more fundamental parts of the program state is whether Mfit or Shanty is seeing the even-length programs < 1174066108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :In fact, it sort of seems more sensible to consider two-character commands than one-character commands < 1174066116 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174066151 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we can look at it this way- the two ways we can manipulate the program size, "s" are to subtract one or to multiply s by two < 1174066162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1174066177 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :every time we muliply s by two, we are assured it is even < 1174066197 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if the program is even for mfit, it will be odd for shanty < 1174066204 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and vice versa < 1174066205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yes. To think about it another way, the program+interpreter parity stays the same unless the odd-length interpreter duplicates < 1174066216 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1174066258 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although, I was wrong- we can only either do s-1 or (s*2)-1 < 1174066258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Another point: we have to duplicate or reverse the program _every time_ Shanty executes, which is every other command < 1174066289 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thus, we always have an *odd* after a duplicate < 1174066291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, ~abc changes to abcabc (see the wiki Talk page) < 1174066292 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :true < 1174066304 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174066307 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174066387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's going to be easiest if we just let duplication roam free up to infinity. After all, it doesn't change either end of the program unless the program is very short; it only changes the length < 1174066416 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :true < 1174066461 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if we use both "ends" of the program to store our useful code, they will be preserved through duplication. < 1174066479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I agree that the ends are what matters < 1174066499 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, we can use them as two "branches" that we'll probably need to interleave code between, using reverses as a compact way to NOP < 1174066529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :reverse and duplicate are both NOPs in a way < 1174066537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they just have different effects on the program length < 1174066568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Now I'm beginning to see why the language might not be TC; data storage is going to have to be /very/ non-localised) < 1174066609 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1174066679 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if we design a program that doesn't fit evenly into 128 or 255, it should be a relatively simple matter of duplicating a specific number of times to get to each desired character, followed by an Mfit non-coding character < 1174066689 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think this will be huge < 1174066711 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the problem of data being dependent on final program length is a tough one < 1174066724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep. The parity isn't trivial to deal with, but it's workable-around < 1174066761 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*or* we can just assume it's bigger than we need it to be and pad the center with a bunch of noncoding characters to make it the right sie < 1174066764 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*size < 1174066807 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :an optimal solution is hard, but an extremely nonoptimal one is much easier < 1174066849 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :since there doesn't seem to be a lot of sourcecode handy, doing it at all seems like enough of an accomplishment < 1174066856 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1174066977 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so... what's an easy way to find the number of duplications we'll need to get each modulus value? < 1174066994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :brute-forcing it? < 1174067008 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess that works < 1174067026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, it's easiest just to get a bit higher than needed and NOP your way down < 1174067047 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's effectively what I'm saying < 1174067072 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there are two kinds of NOPs- nops the interpreters skip over and nops that are never encountered at all < 1174067090 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we can use anything as that second kind, and keep them in the creamy nougat center of our program < 1174067154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even better, adding 128 junk characters to the middle of the program has no visible effect on anything, until we reach them < 1174067178 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :use mfit's duplicate to make duplicates and either reverse (code continues from the opposite end, nop) or duplicate with shanty < 1174067191 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then do an mfit output when appropriate < 1174067202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need the right interpreter to cause a duplicate according to whether the output character is odd or even < 1174067218 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so the hello world will look like "codecodecodeJUNKJUNKedocedocedoc" < 1174067227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If you're not doing loops, it's actually not too hard to output arbitrary text, just generate the program from the outside in < 1174067236 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1174067243 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's how I'm thinking < 1174067257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and all you need to code is the transition from one character to the next < 1174067279 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and at the end, we can encounter the junk as shanty to terminate < 1174067283 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1174067318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :In fact, ~!~!~!~ multiplies the source length by 128, so if we don't care about being optimal we can just generate code for each character. < 1174067341 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :We can even use Mfit's ? as a NOP whether the program length is odd or even; just take it into account in all future code < 1174067373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, a 99 bottles of beer program shorter than the song itself would be difficult and/or impossible < 1174067381 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so we just need to estimate an upper limit to the number of instructions we need to use for initial program length purposes, determine the actual number of flips and dups, generate the code and add padding as necessary < 1174067388 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I agree < 1174067422 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :largely because storing strings seperately from counter data is effectively impossible < 1174067436 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :unless you get unhealthily creative < 1174067452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd go further and say storing counter data is incredibly difficult regardless of whether you have strings or not < 1174067458 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :3.141592653589793238462643383279......... < 1174067459 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like storing it implicitly in the nesting of duplicates of something equally painful < 1174067470 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha- true < 1174067518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that we only have effectively 6 states to play with: reversed or not * three possible permulations of ?!~ < 1174067550 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think ultimately your idea of Mfit ? NOPs could lead to a more compact solution, but would drastically increase the complexity of the program < 1174067572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that duplicating, reversing, and permuting are all independent of each other < 1174067587 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174067597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the only way you can store data in the program is the /amount of the program/ that was still there last time you duplicated < 1174067666 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, jesus- I hadn't thought of that. This makes determining the number of flips and dups to arrive at a value is entirely dependent on the sequence of instructions that came before... < 1174067697 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to build it an instruction at a time to get working right, I think. < 1174067721 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :precalculating wouldn't get you very far < 1174067754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no. But I think I know how I can write a Hello World-program-generating-program now < 1174067759 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :It might be best to write a program to generate this program, to reduce the potential for error < 1174067768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. a program in another language that generates Hello World in Dupdog) < 1174067773 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol- we both arrived at the same conclusion. < 1174067792 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think we're operating on the same wavelength here < 1174067819 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1174067899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets out to try to write the program < 1174068228 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cheers ais523 on! < 1174068248 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing like the thrill of groundbreaking esolang coding < 1174068265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1174068475 0 :sebbu!n=sebbu@ADijon-152-1-3-187.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1174068481 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, sebbu < 1174068514 0 :sebbu!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1174068574 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ais523 and I have been figuring out how to do something vaguely useful in dupdog (http://www.esolangs.org/wiki/Dupdog) < 1174068615 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174068622 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we have a rough method that should create the first hello world in the language < 1174069005 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174070339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr, it isn't working at the moment < 1174070459 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, it's a pretty non-trivial task < 1174070487 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I have a theory that the resulting program is going to be fucking *huge* < 1174070512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have to work from the inside and outside simultaneously < 1174070548 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and getting the right value means hopping around a lot- rather like doing hello world in BF without - < 1174070555 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :only much worse, naturally < 1174070705 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :average case, I estimate it should take something around 128 instructions to get a value from 0-255 as output. The number of hops could be much greater if your program doesn't try to get an optimal solution < 1174070778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and all the interdependencies for size make things really tricky < 1174071029 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Do you think that genetic algorithms might be a good approach for this sort of thing? It worked for malbolge < 1174071050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no idea. I think that working it out deterministically will probably work better, though < 1174071119 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was just thinking that since we have a rough idea of how we want the program to "look", we could start the GA software with something pretty close to a correct answer, meaning reasonably rapid results < 1174071135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll give up for the time being; I just realised why the method I was using wouldn't work. I still think it's possible to do it deterministically, though < 1174071149 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :doing things deterministically will probably reap more benefits in terms of future work with the language < 1174071162 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what was the problem you were encountering? < 1174071187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The problem's that you want to end up with a program to print 'ello, World!' after printing the H < 1174071211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that you can't design the program to do that until you know what the H code is like, as it'll have to have a specific structure < 1174071232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can't design the H code until you know what code you're aiming for... < 1174071276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, most Dupdog programs don't care if they're duplicated, as long as they end up with the right length < 1174071438 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that is correct- perhaps design each character's code segment to reset the code size to a multiple of some predictable value? < 1174071451 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do you do output < 1174071451 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it adds more padding, but then you can build pieces independently < 1174071454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's it, ~!~!~!~ resets the code size to a multiple of 128 < 1174071466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: output's done when Mfit encounters an unrecognized character < 1174071477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it outputs a character depending on the length of the program < 1174071481 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: the esolang page is here: http://www.esolangs.org/wiki/Dupdog < 1174071499 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, okay < 1174071566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :looks interesting < 1174071576 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we chose to interpret the spec as saying that we take the program length modulo 128/256 to determine the printed char, so all we care about is that modulus < 1174071597 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thus, you can have a program of any size and still be capable of output < 1174071662 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's in the Implemented category < 1174071684 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is there a ref. implementation? < 1174071691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote an implementation just now; however, the category was there before I wrote it. < 1174071715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Of course, we'll need a new optimizing implementation to have any chance of fitting Hello, World! into memory the way I plan to write it < 1174071776 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and if our interpretation of the spec leads to the first "useful" program, I imagine it will become canonical for exactly that reason < 1174071807 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1174071889 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174071889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :damn, my latest idea doesn't work either; ~!~!~!~ resets the code size to something that isn't a multiple of 128 because those characters are disappearing all the time < 1174071917 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1174071931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it does have a fixed value modulo 128, though < 1174071962 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, any reset value works as long as it's the same modulo 128 every time < 1174071989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If we only want to print characters with odd ASCII codes, we can just write a really long sequence of ??...?? NOPS and change appropriate characters to output characters < 1174072056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :something similar can be done with even ASCII codes < 1174072095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Actually... the best way to think about a half-finished Dupdog program is as a sequence of commands at the start, commands at the end, and a /length/ for the whole thing < 1174072102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then it might be possible to do it outside-in < 1174072123 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the specification is pretty bad < 1174072146 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not clear whether the current command is counted as part of the source < 1174072155 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: a few things are vague, but it's understandable. The talk page helps < 1174072166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no for duplicate/reverse, yes for length measurement, as far as I can tell < 1174072392 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: we're pretty sure the "computational class" description is incorrect, although we're not certain it's turing-complete < 1174072426 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we haven't really proven anything yet with regards to arbitrary branching (or an analogue), and data storage is a bitch < 1174073122 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(was he on crack when he came up with this?) < 1174073139 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :quite possibly < 1174073160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :If I remember correctly, they were messing around with the bots. < 1174073166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Someone did something like this: < 1174073168 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I would be fascinated to know the meaning of "mfit" and "shanty" < 1174073191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog bf >,[>,]<[.<] < 1174073219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dup bf >,[>,]<[<]>[.>]<[<]>[.>] < 1174073225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog Hello, world! < 1174073237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!eof dog < 1174073239 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah- that makes sense < 1174073253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'cept my coding hasn't worked < 1174073254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1174073256 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :still doesn't explain the names completely < 1174073261 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1174073261 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1174073261 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: daemon dog bf < 1174073263 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ais523: daemon dup bf < 1174073265 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 ais523: ps < 1174073268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1174073269 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1174073270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 4 < 1174073273 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1174073283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is 10=newline, isn't it? < 1174073306 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so after the source code is duplicated, for the next instruction the length of source code is always EVEN? < 1174073316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes < 1174073319 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174073322 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1174073342 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it might be worthwhile to skim the logs from earlier today < 1174073353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog bf +[->,----------[>,-----------]<[+++++++++++.[-]<]+] < 1174073361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog Hello, world! < 1174073382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1174073383 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1174073390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog bf +[->,----------[>,-----------]<[+++++++++++.[-]<]++++++++++.[-]+] < 1174073395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog Hello, world! < 1174073412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Now what have I done wrong? < 1174073426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1174073429 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1174073476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: bsmnt_bot didn't come back online after last time I tried to give it a BF program < 1174073485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and it wasn't even an infinite loop) < 1174073937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog befunge 0>~# :# 5# 5# +# -# _> .# _,$ < 1174073939 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1174073946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1174073949 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1174073952 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1174073959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog funge93 0>~# :# 5# 5# +# -# _> .# _,$ < 1174073960 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all i can see so far is that dupdog really likes printing the fourth character. < 1174073975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog Hello, world! < 1174073989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dog < 1174073991 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :10 100 114 119 44 108 101 0 < 1174073993 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1174074006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1174074020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog funge93 0>~# :# 5# 5# +# -# _> ,# _,$ < 1174074032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog Hello, world! < 1174074041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog Try another line < 1174074043 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :drw,le < 1174074060 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog WTF? < 1174074064 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :nlrhoayT < 1174074080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon dog < 1174074081 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :FW < 1174074083 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1174074108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon dog funge93 0>~# :# 5# 5# +# -# _$> :# ,# _,$55+, < 1174074114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog Hello, world! < 1174074117 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!dlrow ,olleH < 1174074169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog .won gnikrow eb ot smees tI < 1174074171 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :It seems to be working now. < 1174074181 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1174074197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :One-line Befunge has a logic very like REVERSE. < 1174074253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except that in Befunge, loops always return true to the left, and in REVERSE it depends on the direction you're going in. < 1174074469 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stupid mfit < 1174074550 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: you said it < 1174074575 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1174074600 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174074605 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it seems like just using mfit to do duplications and relying on shanty to make up most of your code logic is a more predictable way to code < 1174074631 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but mfit's replacement command is pretty necessary... < 1174074646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then we'll need a new interpreter that can handle the colossally large progam that will result < 1174074666 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174074674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Maybe one that stores the program compressed? (It's going to consist of lots of repeated stuff.) < 1174074688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like RLE? < 1174074726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not exactly, because we need to store near-repetitions and repetitions of groups of more than one character < 1174074740 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174074741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It would probably also need a way to store nested repetitions < 1174074758 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some kind of "duplication stack"? < 1174074783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :You could store it as a stack of pointers into the original program and into itself < 1174075192 0 :ais523!unknown@unknown.invalid QUIT :"Sorry I couldn't get that Dupdog Hello, World! to work" < 1174075204 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya... < 1174076947 0 :sebbu2!n=sebbu@ADijon-152-1-82-156.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1174077335 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://i15.photobucket.com/albums/a379/GregorRichards/lcarssshot.png < 1174077631 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nice desktop theme, GregorR < 1174077661 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1174077666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's awesome for a tablet PC :) < 1174077672 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1174077681 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I am in envy of your tabletPC < 1174077698 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The new tablet PC I'm getting in a week or so allows you to use your finger for input instead of just the pen. < 1174077712 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've wanted one for quite a while, but I keep hoping that apple will make one < 1174077714 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And even though LCARS isn't real, it's definitely very finger-clickable ;) < 1174077846 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this may be the next best thing, though: http://axiotron.com/ < 1174077876 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... no keyboard? < 1174077897 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1174077930 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but OSX has built in keyboard emulation and pretty spiffy handwriting recognition, so no huge biggie < 1174077965 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't give up the keyboard ... programming with handwriting recognition and/or onscreen keyboard == basically impossible. < 1174077970 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I probably wouldn't use one of these for writing school papers or coding anyway- I'd be too busy doodling < 1174077977 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah :P < 1174077986 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :See, I have a tablet PC as my general-purpose laptop. < 1174077993 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So I can't sacrifice the keyboard. < 1174077993 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :typing is what my laptop is for < 1174077998 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174078034 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I'll bet when Apple finally gets off their asses and makes a proper tablet they'll have a good solution to the problem < 1174078041 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :for now, I'll lust after the modbook < 1174078071 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1174078078 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah ... like a rotating screen :P < 1174078151 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not a huge fan of the iPhone... mainly because I don't like cellphones and I dislike phone bills even more. If it had been designed as more of a PDA, I'd probably already have one < 1174078198 0 :jix__!n=jix@dyndsl-091-096-045-130.ewe-ip-backbone.de JOIN :#esoteric < 1174078199 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fortunately, the iPod seems to be slowly aiming in that direction, so I may see my dream device in a couple of years < 1174078281 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1174078364 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if Apple just released an iPod SDK to take advantage of what the "games" feature opened up, we wouldn't need things like Rockbox or iPodLinux, and a lot of people would be happy < 1174078396 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I can't really say "everybody's happy", because bleeding-heart open-sourcers and the linux crowd are rarely if ever happy. < 1174078925 0 :jix__!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1174079014 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I hate Apple because of their interaction with the F/OSS community, not because they write proprietary software. < 1174079067 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Their interaction with the F/OSS community has been incredibly dishonest and immoral, carefully crafted to make naive people think they're a F/OSS-supporting company. < 1174079100 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :At least Microsoft doesn't /pretend/ to support F/OSS. < 1174079160 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it has a lot to do with the underlying differences between the BSD license and the GPL < 1174079198 0 :jix__!n=jix@dyndsl-091-096-045-130.ewe-ip-backbone.de JOIN :#esoteric < 1174079244 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, it doesn't. Everything GPL that they use, they do /precisely/ what they're legally required to do, no more. BSD software they mix with proprietary software to create non-F/OSS software. The original chunk of BSD-licensed code they use, they do usually continue to distribute, but they have no qualms with making it worthless in isolation. < 1174079291 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, I'm not saying they've done anything /illegal/, as they haven't. Just unethical. < 1174079304 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A.K.A. good business >_> < 1174079457 0 :jix__!unknown@unknown.invalid QUIT :Client Quit < 1174079591 0 :jix__!n=jix@dyndsl-091-096-045-130.ewe-ip-backbone.de JOIN :#esoteric < 1174080010 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm beginning to suspect a 'hello world' might be impossible < 1174080152 0 :sebbu2!unknown@unknown.invalid QUIT :"reboot" < 1174080304 0 :nazgjunk!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1174080339 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no proof though... < 1174080387 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1174080416 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you there? < 1174080425 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174080429 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: http://www.esolangs.org/w/index.php?title=Dupdog&diff=6607&oldid=6606 < 1174080441 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at some point he put an implementation in < 1174080496 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :note how he apparently wraps by 257 < 1174080511 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that might be just a typo of course < 1174080544 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if it's not a typo, it changes everything :D < 1174080547 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1174080558 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :man, that is fucked up < 1174080561 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :probably a typo, though < 1174080573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no need to raise our hopes too high < 1174080627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, it *could* be intentional- this is #Esoteric, after all < 1174080627 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174080645 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fortunately, it doesn't break our general solution to the problem, just the details of how it works < 1174080666 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as far as i'm concerned, it would make things a lot easier < 1174080707 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174080734 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1174080747 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: how so? < 1174080761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :intuition :) < 1174080774 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :aside from confirming the theory that we do in fact wrap... < 1174080835 0 :sebbu!n=sebbu@ADijon-152-1-82-156.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1174081371 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1174081509 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1174081518 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have written hello world for the case where we wrap on 257 < 1174081559 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's 2386 characters long. < 1174081591 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the case where we wrap on 256 is much much harder. < 1174081602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i still think it's just a typo < 1174081646 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :need to ask cakeprophet... < 1174081679 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait, woah < 1174081688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it seriously makes that much of a difference? < 1174081732 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :absolutely < 1174081747 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the problem with 256 is that it's an even number < 1174081751 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174081758 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think I see what you mean < 1174081778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you end up needing to do less "nop" things to shave off an instructions < 1174081796 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :suppose we want to print an 'even' char < 1174081799 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :could you pastebin what you've come up with? < 1174081804 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like 'H' = 72 < 1174081826 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if we wrap on 256, that means the program that prints this char has to be of even length < 1174081834 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if we wrap on 257, the program could be either even or odd < 1174081955 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :gotcha- it does make a difference < 1174081985 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, if the hello world works and it's the first program coded in the language, doesn't that instantly make it canon? < 1174082008 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, 257 is a strange thing to wrap on, and he did remove that implementation from the wiki < 1174082051 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure pastebin likes being sent stuff to < 1174082062 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, .ca < 1174082071 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or use nonlogic.org/dump < 1174082088 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric : < 1174082127 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/397942 < 1174082182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :It's practically trivial. In particular, the source is never doubled. < 1174082198 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hunh < 1174082222 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174082237 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you try it in the other interpreter? < 1174082244 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in case mine's buggy < 1174082256 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sweet jesus I do not understand that... wait, are you using a series of NOPs to gradually decrease the program value, and using a C to dump out each character? < 1174082270 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes :) < 1174082304 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I believe the proper response to that lies here: http://www.myconfinedspace.com/wp-content/uploads/2007/03/omgwtfbbq-39352.jpg < 1174082459 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hold on a sec < 1174082515 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lemme see if I can find ais523's source... < 1174082627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :got it. Now I need to find where he specified wrapping... < 1174082663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I haven't read all the logs yet, but it occurs to me that there should be a way to compress the program with all that duplication in it, so you could worry less about space. < 1174082671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1174082683 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we discussed the possibility of doing that < 1174082698 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although, lament's solution doesn't depend on duplication at all < 1174082736 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :augh. good lord perl is impenetrable < 1174082767 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/397577 <- I'm having difficulty figuring out what part of this to modify for mod 257 wrapping... < 1174082793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :prettified: < 1174082794 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/397959 < 1174082802 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That's not perl, that's thutu2perl < 1174082819 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ok, that explains why it's unreadable < 1174082834 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i'm guessing you need to change those '128' to '257'? < 1174082839 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: haha < 1174082870 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: that's what I was thinking, but there seemed to be more than I was expecting- I'll just give it a shot and see what happens. < 1174082880 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174082917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :might be an idea to use the original thutu source. < 1174082923 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he didn't publish it. < 1174082950 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: use the prettified version, it's way more informative :) < 1174082978 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION strips newlines... < 1174083010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would presume that everything from the original thutu is within that large while loop. < 1174083226 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand the original thutu may not be much better, the part before the and's is probably the same and the part after just boilerplate for each thutu primitive command < 1174083303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which means we could probably reverse the compilation rather easily. < 1174083343 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm not sure if it doesn't work or I'm just using the interpreter properly. :/ < 1174083354 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*improperly < 1174083571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1174083688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :now we need to figure out how to create 99bob < 1174083745 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which is currently looking fairly impossible without bruteforcing < 1174083746 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i still think it's wrong to wrap on 257 < 1174083752 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1174083764 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :his interpreter is full of typos and doesn't even run < 1174083768 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he never tested it < 1174083772 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174083786 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's probably why it was removed < 1174083801 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and that's probably why nobody else has tried to code in this language < 1174083842 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174083865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it has save_callbacks < 1174083868 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :where's seven inch bread when you need him? < 1174083914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :writing a dupdog interpreter directly in perl should be trivial. < 1174083956 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k, /bot/scripts is writable < 1174083962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hopefully < 1174083970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yoohoo < 1174084041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = open("/bot/scripts/foo", "rw") < 1174084042 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno 2] No such file or directory: '/bot/scripts/foo' < 1174084055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = open("/bot/scripts/foo", "w") < 1174084071 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.write("fooo\n") < 1174084079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo.close() < 1174085460 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174085644 0 :nazgjunk!unknown@unknown.invalid QUIT :Client Quit < 1174086587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1174086600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is BB(n+1) > BB(n)? < 1174086607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :BB is busy beaver < 1174086690 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1174086741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :simply add a new initial state to the initial state of the maximal one for n, which transitions to the original immediately. Thus BB(n+1) >= BB(n)+1. < 1174086805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174086878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact i think that can be improved to something approximately like BB(n+1) >>= BB(n)*(1+1/n) < 1174086907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :namely, let s be the _most_ used state for the maximal one for BB(n). < 1174086958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Now make a new one which always pass through s and the new state in sequence. Thus at least 1/n of the steps will be doubled. < 1174086990 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1174087051 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but intuition tells that it of course grows much more rapidly than that from some point. < 1174087110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because in fact there can be no computable function f such that f(BB(n)) >= BB(n+1) < 1174087125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174087283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although proving that f(BB(n)) < BB(n+1) for _every_ n greater than some limit might require some cleverness. < 1174087407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :f(x) = BB(invBB(x)+1) < 1174087457 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :f(BB(n)) < BB(n+k) for some k and all n seems like it could be done, if k is big enough to embed computation of f in < 1174087526 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What does "grows faster than" mean? < 1174087577 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"computable function f such that f(BB(n)) >= BB(n+1)" < 1174087578 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1174087671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it means at a minimum that lim (x -> inf) f(x)/BB(x) = 0 < 1174087686 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. f(x) = o(BB(x)) < 1174087733 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't understand "f(x) = o(BB(x)) < 1174087739 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION understands the limit < 1174087752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it's a notation for the limit < 1174087786 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174087887 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :WHERES CAKEPROPHET < 1174087901 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can there exist a computable function f(x) such that f(x) > BB(x) when x is less than an arbitrary integer a? < 1174087903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :HE WAS EATEN BY THE COOKIE MONSTER < 1174087916 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course. < 1174087940 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just let f(y) = 1 + max (x <= a) BB(x) < 1174087959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as you see it can even be constant < 1174088002 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :umm... BB(x) isn't computable.. am I missing something? < 1174088017 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you the constant exists in theory but we cannot actually find it for any but a finite number of a's < 1174088059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the point is that every constant is computable in isolation. < 1174088087 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's only functions that can be theoretically uncomputable < 1174088153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it is sort of cheating < 1174088260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the constant "exists", but its decimal sequence cannot be proven to satisfy its definition (or for that matter, written down within the space of our universe). < 1174088294 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"our universe"? So it's a finite amount of space? < 1174088302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the busy beaver function is able to solve the halting problem too < 1174088311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the visible universe, then. < 1174088338 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No, I meant the space the number would require < 1174088338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : S(n) < Sigma(3n+6) < 1174088366 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :BB(x) is finite for finite x < 1174088377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it is a finite number, so it has a finite, but totally impractical and perhaps physically non-existing size. < 1174088459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but even writing down the _size_ would be impossible in practice. That's what being greater than any computable functions you can think of does. < 1174088521 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh nice, the busy beaver function is able to prove theorems experimentally < 1174088523 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the number is greater than Ackermann(1000,1000), which is itself an entirely computable number but still of massively "unphysical" size. < 1174088543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :By telling you how many test cases you need < 1174088587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*computable number = computable function of reasonable numbers < 1174088673 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :grr I don't have haskell installed I think < 1174088680 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading about factorials < 1174088684 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and the gamma function < 1174088710 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, factorials are a cool Haskell feature. < 1174088720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apropos haskell, the Data.Sequence module seems eminently suited for optimizing Dupdog, since it can concatenate in logarithmic time < 1174088723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a factorial? < 1174088737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and what's dupdog? < 1174088761 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the language everyone was discussing during most of today < 1174088808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact you arrived just about when the discussion ended (just as i left just before it began) < 1174088816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174088821 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dupdog: it's hip and trendy! < 1174088832 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and seveninchbread was probably stoned when he made it < 1174089573 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1174092050 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i fast-forwarded the whole conversation as pointless... then at some point found out dupdog does a modulo when outputting making it sensible... but decided not to read again :P < 1174092271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Argh. Wait a minute. The Data.Sequence module cannot be used anyhow. < 1174092302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It stores lengths as Ints, making it useless for massively nested duplications. < 1174092348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Darn. < 1174092385 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION throws his beginning Dupdog implementation in the garbage bin. < 1174092410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe not literally. < 1174092475 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's pretty dumb :( < 1174093551 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1174094303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hm, a BSD style license means you can bundle freely, doesn't it? < 1174094331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :given the discussion previous today < 1174094339 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*ly < 1174094348 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174094435 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1174094896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I found a downloadable Data.FingerTree module in which you can select any Monoid as your size measure. < 1174094910 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Including the trivial ()) < 1174096492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :FingerTree! < 1174096554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1174096567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1174096603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(it's the underlying representation for Data.Sequence) < 1174097420 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174097536 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1174100808 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1174102556 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1174105062 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1174105565 0 :GreaseMonkey!n=GreaseMo@222-152-238-56.jetstream.xtra.co.nz JOIN :#esoteric < 1174105726 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1174105899 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"eek, pc going awol, back in 5" < 1174106570 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174106640 0 :RodgerTheGreat!n=Rodger@24-236-191-30.dhcp.mrqt.mi.charter.com JOIN :#esoteric < 1174108424 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric : /// is interesting, but I'm not sure you could really implement arbitrary looping: http://www.esolangs.org/wiki/Slashes < 1174108437 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait... I'm wrong < 1174108492 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think you could take a sequence like Code*, and then have "Code" contain instructions to rewrite "*" as "Code*" < 1174108512 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be interesting to see if this language is turing complete... < 1174108541 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :has anyone ever seen any TC proofs for string rewriting languages? < 1174108921 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174108994 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if looping could be implemented, it might be possible to implement some kind of cyclic tag system from within a string rewriting language, proving computational usability... this could be interesting < 1174109219 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, goodnight everyone- I might play with /// tomorrow... < 1174109232 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174113016 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1174118399 0 :clog!unknown@unknown.invalid QUIT :ended < 1174118400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1174119748 0 :Sukoshi!n=user@user-11fa7ck.dsl.mindspring.com JOIN :#esoteric < 1174123387 0 :GreaseMonkey!n=Greasemo@222-152-238-56.jetstream.xtra.co.nz JOIN :#esoteric < 1174125235 0 :Sukoshi!unknown@unknown.invalid QUIT :"待っているね、永遠の彼女。素晴しい楽園が二人だけの為に見付かった。忍ばせない。彼女 < 1174125913 0 :sebbu!n=sebbu@ADijon-152-1-92-233.w86-204.abo.wanadoo.fr JOIN :#esoteric < 1174127056 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174127195 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna get off now, cya < 1174127334 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Think you're a sore loser? Go to ED. They'll make you look angelic." < 1174128643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, Thue has a brainfuck interpreter in it, so cyclic tag should be trivial... < 1174128649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...and he's not here < 1174128667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might read the logs though /megone-> < 1174132133 0 :jix__!n=jix@dyndsl-085-016-234-145.ewe-ip-backbone.de JOIN :#esoteric < 1174133530 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174133551 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174134421 0 :jix__!unknown@unknown.invalid NICK :jix < 1174135564 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174135597 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174141461 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174142711 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1174144724 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174148777 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1174150467 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :huhu < 1174150472 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hyhuh < 1174151031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? huh? < 1174152954 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1174153504 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174155336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe reading english grammar, "in oldish english the infinitive can be used as the subject of a sentence" and thinking why did they demote functions to second-class citizens :P < 1174155360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(the grammar was finnish, it didn't say 'oldish') < 1174155645 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174156118 0 :graue!i=graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1174156377 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :huhu < 1174156617 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :jah < 1174158260 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174161050 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1174161063 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so..... < 1174161097 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :anyone know the Windows equivalent of.... < 1174161098 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wget -q --read-timeout=0.0 --waitretry=5 --tries=400 --background http://foo.bar/ < 1174161355 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :wget runs on windows < 1174162425 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :graue, is it on by default? I can use it from the command prompt < 1174162700 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174162713 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...the domain name system annoys me. < 1174162769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all the systems suck < 1174162887 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :DNS is (other than ISPism) the only part of the Internet I can think of that is mandatorially business-ized. < 1174162961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trues, is that what annouy you? < 1174162970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i dislike the system itself < 1174163036 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's kind of confusing... but I really don't like the commercial aspect. < 1174163109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*annoy < 1174163125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*annoys < 1174163133 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :all the rest of the Internet proves that "you get what you pay for" is false... except this weird internet real-estate system that gives commercial entities more sway than the average socket connection. < 1174163216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mm i don't really care for the practical aspect so... i'll talk about my new language lopoda < 1174163218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's great < 1174163224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is all < 1174163384 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the entire basis for registrars is that it ensures you can trust the nameservers you're dealing with... but in all my experience anything on the internet involving money is usually more manipulative than free services. < 1174163907 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :GRAND ESOLANGERS < 1174163911 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I PRESENT TO YOU... A PROPOSAL. < 1174163977 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: okay < 1174163984 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :shut up with your proposals and explain dupdog < 1174163997 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Let's create an experimental computer network... so we can fiddle around with ways to make the existing Internet better, without the worrys of standardization and convention < 1174164012 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :dupdog is completely useless.... I can't even figure out how to do Hello, World! with it. < 1174164019 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, no < 1174164024 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what i need explained is < 1174164045 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you had at one point put up a buggy not-working implementation on the wiki page < 1174164051 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :AN ESOTERIC INTERNET. ... < 1174164064 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in this implementation, when mfit output characters, it wrapped on 257 < 1174164070 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that one didn't work... not sure why... haven't bothered delving further. < 1174164074 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is that a typo, or you did you actually mean it to wrap on 257 < 1174164086 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because if it does wrap on 257, i have written hello world for it < 1174164095 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...should be 256 < 1174164097 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and if it doesn't, it might be impossible to do so < 1174164106 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1174164107 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174164112 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... -ahems- alright it does < 1174164115 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1174164137 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :257 is the "termination character" :P < 1174164145 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/397959 < 1174164185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it wraps on 257 there is no 257 < 1174164197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :256 is the termination character < 1174164201 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....do the words have any signifigance? < 1174164232 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... the letters < 1174164240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :C you mean? < 1174164244 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: no < 1174164254 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, they spell hello world < 1174164260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread didn't you make this language? :D < 1174164271 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> what? < 1174164280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the problem with esoteric internet is that we'd have to use the existing infrastructure which only understands IP < 1174164292 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so we could only build stuff on top of IP, which is lame < 1174164304 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :right right... but it would be easy to make a high-level emulation of a low-level internet. < 1174164307 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :unless we physically connect our computers ourselves < 1174164321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really, since it could be easily converted to non-ip dependant < 1174164333 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :for proof-of-concept more than any practical advantage. < 1174164347 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so something like Tor? < 1174164385 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily... i was thinking more or less as a sandbox for making protocols and systems and testing how awesome they are. < 1174164413 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the problem with a huge international network is that a status quo of accepted standards emerges - even if they're not necessarily the best way to do it. < 1174164493 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :something tells me that, this being #esoteric, you perhaps don't have the optimal efficiency in mind < 1174164497 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174164530 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...yeah, don't care how fast it is... unless the point of the experiment is to test faster methods of communication. < 1174164557 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, all we need for this is protocol specification < 1174164583 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :vpn? < 1174164594 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :A protocol without an implementation is jsut a.... protocol. < 1174164611 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174164632 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, a protocol specification + at least one person actually bothering to write an implementation. < 1174164704 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :communication requires multiple parties that understand the protoocl.... thus, to test out new protocols, you need a network of talking heads that speak the same language. < 1174164725 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :plus.... AN ESOTERIC INTERNET < 1174164732 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...this is too good to pass up. < 1174164752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\:/\:/:\ < 1174164775 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :we can incorporate it into esoOS... when it's first released 20 years from now. < 1174164781 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.... :D < 1174164846 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea! When you send a packet, you send it to a random address. If the computer at that address is not the recipient, it must pass the packet along to another random address - but only after adding some more stuff to the packet. < 1174164856 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :.....okay maybe that's not such a brilliant idea :D < 1174164891 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... :) < 1174164928 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I like IP myself... not sure what you could do differently with it. < 1174164985 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :maybe "esoteric wide web" is more a descriptive term for what I had in mind. < 1174164995 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we could just use gopher < 1174165005 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's already extensively implemented, and it's still completely esoteric. < 1174165015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: brilliant! < 1174165034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if you _really_ want to experiment with other low-level protocols, get into amateur radio. < 1174165037 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they do that. < 1174165137 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a protocol for defining protocols would be sweet... even though it would basically entail creating an entire programming language and sending it across lines... and it would be the biggest security hazard ever. < 1174165225 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you know what's pretty cool? termcast < 1174165231 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lets other people look at your terminal < 1174165253 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1174165255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :screen < 1174165324 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :one of the common issues I see with networking is that.... while it's easy to talk to the other end, it's hard to create a persistent conversation. < 1174165364 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...you mean like TCP? < 1174165410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's all so bad one starts crying the first time they learn about it < 1174165435 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what I mean exactly.... I'm kinda thinking specifically of HTTP and other stateless protocols... and dynamic IP addresses. But I don't think getting rid of a dynamic address is such a hot idea. < 1174165488 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it can be done, certainly < 1174165514 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but that takes away a lot of the awesomeness of the Internet. < 1174165543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...mainly, anonymity. It's why the internet is a cloud and not a city. < 1174165653 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not really. < 1174165659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :your IP is static to a fairly large extent. < 1174165689 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that is, your registrar has some subnet or whatever < 1174165695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :err < 1174165698 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean provider < 1174165708 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and you get an IP from their, and they have IPs assigned to them < 1174165715 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and there's a central authority that manages it all < 1174165725 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...straying back to programming languages for a second, I've got an idea for a language read concurrently by multiple interpreters with different meanings for different symbols... and a bitwise brainfuck with some basic ideas of quantum entanglement. < 1174165736 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i could get to your ip by just randomly checking all the computers on your subnet < 1174165759 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't take not really... just all possible bit combinations. < 1174165764 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :*take long < 1174165767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1174165780 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1174165786 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i remember something like that < 1174165804 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(brainfuck) < 1174165825 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :quantum entanglement with bitwise brainfuck basically makes an event-programming-type thingy. < 1174165847 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :changing one bit changes another. < 1174165861 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haven't i implemented that? < 1174165863 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, i have < 1174165873 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i even put it in egobot < 1174165898 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!qb . < 1174165900 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1174165910 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no idea what the syntax would be < 1174165945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1174165948 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Quantum_brainfuck < 1174165972 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...so..... what's the idea behind the dupdog program? Found any properties that can be exploited? < 1174165997 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, the fact that 257 is an odd number :) < 1174166023 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the program is almost trivial, it's a sequence of NOPs and prints < 1174166026 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's no duplication < 1174166109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just a print every time the program size is the right size mod 257? and one char is cut off every cycle? < 1174166117 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1174166130 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the only trick is that only mfit can print. < 1174166134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, can you explain why 256 would've been bad? < 1174166135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174166147 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so if the program is of even size, and mfit prints < 1174166160 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then every time mfit runs, the program will still be of even size < 1174166171 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since one character is removed each step, and new ones are never added < 1174166188 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so if we wrap on an even number (256), mfit can never print a half of all characters < 1174166204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's mfit do? or is it faster to read it? < 1174166222 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faster to read it! < 1174166223 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :mfit uses different semantics. < 1174166238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :link it if you have it open < 1174166249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never remember the page :D < 1174166259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, found! < 1174166260 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :dupdog was a strange attempt at playing with the semtantic interpretation of syntax. < 1174166362 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :If I knew it has any sort of properties to it for creating abstractions, I'd add macro substitution into it... < 1174166372 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think it does. < 1174166445 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :y65\ < 1174166496 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :dupdog isn't very conceptually awesome... so I think my next attempt in that area will involving concurrently running interpreters on the same characters. < 1174166542 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds laments Hello, World! to the page. < 1174166597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :58 of them! < 1174166757 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....suuure < 1174166768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everybody makes one, SevenInchBread tells us what the interpreters can or can't do < 1174166774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and everyone willing makes one interpreter < 1174166782 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oooooh < 1174166787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and each is assigned the same char simultaneously < 1174166793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :making up the language < 1174166796 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :SOUNDS LIKE A JOB FOR THE EDUCATED BLIND ESOLANG COMMITEE. < 1174166800 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :thing < 1174166802 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174166803 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot the name of it < 1174166950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used to be pretty confident about my english... i seem to know nothing about articles though now that i've read the grammar... < 1174166972 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :lament, what's your name on the wiki? < 1174166980 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mm...lament? < 1174166987 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Nikita Ayzikovsky < 1174167002 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, that sounds like a corny joke... but I haven't figured out the punch line. < 1174167025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mm what? < 1174167028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1174167075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm reading english grammar, there is no logic on the 'the' article when it comes to buildings, countries etc < 1174167103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i thought i'd've known them all... just like that... but most come a suprise for me < 1174167109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1174167172 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174167176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? ? < 1174167222 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what's the rule? < 1174167233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the rule? < 1174167237 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1174167242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sad how brainfuck is so popular < 1174167249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :6 pages of rules for when to use 'the' < 1174167269 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is monolingual.... much to his dismay. < 1174167270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood you've complained that before < 1174167284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and still i think it deserves it :) < 1174167456 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the unfortunate side-effect of living in a entirely-English region is not having any urgent need to learn multiple language. < 1174167458 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :s < 1174167507 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the articles are very very tricky < 1174167514 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :basically the only way to learn them is through use < 1174167543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand P'' < 1174167612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know, what discouraged me was i did so many errors... and i use this language more than my native one :\ < 1174167638 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....I know them, but I don't know the rules... using an article incorrectly simply doesn't "sound right". < 1174167707 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's what fluency is all about < 1174167814 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :anyone have access to jstor.org? < 1174167839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i knew most of them... maybe my skillzorz will automatically improve with time < 1174167844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or portal.acm.org? < 1174167846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood what don't you understand? < 1174167851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems simple < 1174167859 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to learn like... Polish or something. < 1174167865 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I just need like, an active soure of practice. < 1174167869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: r ≡ λR, r′ ≡ rn, L ≡ r′λ, R < 1174167875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1174167882 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread: heh, my dad speaks polish < 1174167884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lot's of squares < 1174167947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :r R, < 1174168049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you mean you don't understand how to code in that, i can't help you < 1174168058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i can't figure it out < 1174168074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess that's what you meant < 1174168840 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... studying the morphology of a language sounds like a good way to make the language more intuitive... since it's based on the patterns recognized by fluent speakers. < 1174168853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread, i'm pretty sure you couldn't tell all of the cases of 'the' no matter how native you were < 1174168872 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah I doubt it too. :P < 1174168873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if the book is correct, british bridges aren't 'the' while american bridges are < 1174168894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... you'd have some memory :D < 1174168900 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... that's odd. :) < 1174168918 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... a Golden Gate Bridge? < 1174168933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the of course < 1174168941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174168944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :without article? < 1174168952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be Golden Gate Bridge < 1174168961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was fishing under Golden Gate Bridge < 1174168967 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in British-english < 1174168969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1174168972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :read above < 1174169005 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :aaaah. < 1174169010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but golden gate is american < 1174169013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's 'the' < 1174169013 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hmm, "london bridge" but "the golden gate bridge"? < 1174169031 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought you meant British English used a instead of the. :P < 1174169040 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that would be strange. < 1174169089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :graue, you can correct me if the book is wrong < 1174169100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but yes, that's what is says < 1174169151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except for british rivers that carry the name of the river they're built across... they're 'the' < 1174169153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174169161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*british bridges < 1174169176 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1174169240 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... being native to United Statesian English... hearing "Let's go fishing for large octupii below FooBar Bridge" does sound paticularly Britishy to me, if not some kind of non-American accent. :P < 1174169266 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er.. dialect. < 1174169270 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or whatever the term is < 1174169353 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm.... yeah, English articles are definetely weird. < 1174169366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :octupii? < 1174169380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :octopi? < 1174169423 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1174169470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i get some serious hard-on when correcting americans' english < 1174169471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174169495 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I'm terrible with grammar < 1174169543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :half-decent with spelling. < 1174169575 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm terrible with decency. < 1174169581 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and half-grammatical with spelling. < 1174169659 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :"london bridge" and "the golden gate bridge" sound right to me < 1174169683 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :English is.... a deformed fusion of Germanic and Romanic rules. < 1174169695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all natural languages suck < 1174169700 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes them. < 1174169729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :infidel < 1174169743 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd kill myself if natural languages took on the consistent design of artifical ones. < 1174169751 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think english has much romance grammar < 1174169774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, vocabulary anyway < 1174169802 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Most of the romance influence is in some word etymologies < 1174169879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, a million per cent of english vocabulary is directly from french < 1174169888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why dupdog with even wrapping cannot work, you can use duplication to turn odd into even and both Mfit and Shanty can do that. < 1174169894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i believe that's romance < 1174170113 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :French is Germanic. Scanning over German I see tons of German words that resemble English words... more so than French words. < 1174170160 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :French influence is a recent addition to English. < 1174170165 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...historially. < 1174170171 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :-historically < 1174170172 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1174170191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought it was romance... what is romance? :P < 1174170198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so English has Germanic grammar with tons of Romance vocabulary, French has Romance grammar with tons of Germanic vocabulary < 1174170250 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how's going, guys? < 1174170297 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Romance is Spanish, italian, Romania, Portugese, and.... < 1174170322 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oooh wait < 1174170328 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :French is Romanic. < 1174170427 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it decended from Latin.... but I can see much more Germanic influences in French than I can the other Romance languages. < 1174170499 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... Catalan is also a Romance language... < 1174170521 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :France was rather thoroughly invaded by the Germanic Franks... < 1174170566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Germany and France used to be one kingdom for a while < 1174170593 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nod. < 1174170630 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an Reto-Romansch, Sardinian, probably Corsican < 1174170632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*and < 1174170652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and Occitan < 1174170678 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so yeah... Romance grammar with tons of Germanic vocabulary. < 1174170682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(probably mispled some) < 1174170799 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what spurred a discussion regarding the origin of human languages? < 1174170811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread please don't confuse me like that < 1174170824 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....well... we are the esoteric language channel. ;) < 1174170825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my systems get all mized upz < 1174170827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1174170848 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1174170854 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION confused oklopol. < 1174170859 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... confuses < 1174170869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee it started with oklopol complaining how he didn't know all the rules for using "the" < 1174170882 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174170947 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, and if we ever try doing the "EsoInternet" thing, the equivalent of IPs or routing codes or whatever should be a TC scripting language < 1174171015 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.....???? < 1174171070 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like, rather than knowing a remote computer's IP, you obtain a program that can traverse the network and find that specific computer < 1174171092 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and you need a different tiny program, as simple or complex as the coder makes it, to find each machine < 1174171133 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and doing tunneling or something TOR-like would just imply a different way of designing these traversal programs < 1174171157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heyyy that sounds fun :D < 1174171163 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174171165 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174171186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heeh < 1174171216 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it could be non-trivial to determine wether two programs pointed to the same machine if the scripts can do queries of some kind from each machine they meet along the way. :D < 1174171243 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has always wanted to create his own natural language. < 1174171256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1174171257 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sounds pretty cool... < 1174171260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :been making one just now < 1174171272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, it's a group of languages < 1174171279 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd probably be more interested in making a written language than a spoken one < 1174171299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1174171308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never even considered soken < 1174171310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*spoken < 1174171316 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Kind of both... for me. I like unusual pronounciation rules and sounds. < 1174171323 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but, I'd start on paper first. < 1174171331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since when designing, it never occured to me langs can be spoken :) < 1174171336 0 :sebbu2!n=sebbu@ADijon-152-1-104-38.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1174171394 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1174171407 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't like the organizedness of artifical languages though... I'd try to make it purposefully natural by incomporating bits and pieces of other languages. < 1174171410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was explaining my system to a friend today... he assumed i meant a spoken language < 1174171427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i was like what the fuck are you saying when he said something about pronunciation < 1174171473 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to design a language that focussed on brevity and syntactic conciseness. Most human languages contain a great deal of redundant information. < 1174171492 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like, create an entire alternate history with multiple languages... tracking historical events to create natural-like influences and evolution. < 1174171511 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like four or five symbols representing a complex idea < 1174171527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the system has some interesting ideas, there are no nouns in the core language for one, you have noun packs, which you can master and they can then be used in the conversation if both speakers know them < 1174171536 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes the ambiguities... lots of words, with lots of ways to combine them < 1174171558 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and very simple glyphs that can be combined and superimposed, with intuitive modifications of expressed meaning < 1174171582 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yep... sounds like a lot of artifical languages... very modular and consistent. < 1174171593 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: like, a human language with libraries? < 1174171647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that was just one thing... i'm not gonna share the whole spesification on an irc chan, and it's not done yet < 1174171664 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :another interesting idea would be a written language with self-repairing syntax. Design it so that you can be missing half of the characters and reconstruct the whole meaning, without being explicitly redundant < 1174171672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the core language, common, is pretty much just a way to express logic < 1174171683 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174171702 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, you have the "control structure", and you're still working on the "command set" < 1174171723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that is already done implicitly in normal langs, the redundancy you mentioned < 1174171726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not well < 1174171730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's so random < 1174171742 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... to a certain extent you can do that informally with English and other natural languages. < 1174171756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sometimes you can understand a sentece with only the first few words of it, sometimes a sentence has multiple semantics < 1174171773 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174171777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just have guidelines i'm going to follow < 1174171779 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....I like that. < 1174171796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there aren't any sequences of characters in the language < 1174171815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can use whatever you want, probably words of your own previous native tongue < 1174171832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the presentation of nouns is not important < 1174171837 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Humor, is highly linguistical. Good prose is often concisely ambiguous < 1174171841 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you designed an entire language in a consistent manner, you could achieve a very nice human/machine readable manner for expressing ideas. Most programming languages are unsuitable because programming languages are designed for expressing algorithms < 1174171856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are just referenced by indeices in the noun pack < 1174171864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1174171898 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...humor would be nigh impossible if every word and morphological structure had one clear meaning. < 1174171901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you convert them to whatever char sequences you want < 1174171925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread, i've never enjoyed wordplays that much < 1174171935 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves it. < 1174172049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, most comp langs are for algorithms, native langs are more like regexes, they define a structure, not a sequence or a clear action < 1174172054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was bad said < 1174172062 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but still understood < 1174172066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good < 1174172070 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174172072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174172092 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...well... < 1174172126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174172138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have so much to say i think i won't say anything anymore < 1174172162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate it when i think about something and find a conversation about it later < 1174172171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and all the info bangs into my head < 1174172181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1174172184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this one language < 1174172186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just about this < 1174172203 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not always.... I'd relate natural languages more to... communication protocols. regexes express a definite pattern, algorithms define a definite sequence of actions... communication protocols send desired characteristics to a receiver, and leave the task of interpretation up to it. < 1174172238 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :did anyone read my comments last night about /// ? < 1174172258 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a language that says everything you want it to say and is interpreted exactly as it was intended is... boring. < 1174172266 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shakes his head. < 1174172308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread sending stuff has nothing to do with natural language < 1174172311 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if this could be TC: http://www.esolangs.org/wiki/Slashes < 1174172319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just as well send code to a remote server < 1174172325 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, communication has everything to do with natural language. < 1174172331 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :has anyone seen any TC proofs for string rewriting languages? < 1174172340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat thue has bf < 1174172359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread no. < 1174172379 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :how is it not? < 1174172399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could as well say pressing buttons is somehow an intrinsic part of programming languages < 1174172402 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :looping is a bit of a trick, but I think I can see a way to pull it off < 1174172402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(intrinsic?) < 1174172443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you can say bugs are the same as misinterpreting natural language < 1174172446 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what other purpose does a spoken word have than to be heard and understood.... what other purpose does a book have than to be read? < 1174172449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not a critical part < 1174172490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know exactly what the critical part (difference between natural and comp langs) so... my mind is made < 1174172512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what other purpose does code have than to be tokenized and run? < 1174172515 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to think of a nontrivial task that cannot be bruteforced and requires no input, which would demonstrate the plausibility of /// being TC. Think a cyclic tag system would be possible? < 1174172639 0 :nazgjunk!unknown@unknown.invalid QUIT :"gah sleep" < 1174172673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174172675 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could try the Ackermann function < 1174172683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems you can't duplicate anything < 1174172692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something is taken off every run, right? < 1174172699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and nothing can be added? < 1174172709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might've gotten it wrong : ) < 1174172713 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :basically, all you can do are replacements < 1174172741 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you use a two-step copy you could duplicate your main code over and over, simulating a loop < 1174172753 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :can /// emulate thue? < 1174172759 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1174172766 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't be hard. < 1174172785 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if it's based off of string replacement... it's hard not to emulate thue. < 1174172800 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's similar to thue except no input < 1174172811 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although, there's a language extension for that < 1174172822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's self-modifying unlike Thue < 1174172838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174172845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you show me an eternal loop? < 1174172850 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1174172880 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the main idea is that you have code like Code* < 1174172891 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then you replace * with % < 1174172901 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then you replace % with "Code*" < 1174172914 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or something vaguely like that < 1174172921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Copying / and \ needs some cleverness. < 1174172928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it possible? < 1174172932 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....should probably be TC then... sounds like Thue - except for some minor rules about order of replacement < 1174172933 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you do the copy all in one step, you get an infinite loop < 1174172940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since / cannot be escaped < 1174172946 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it can. < 1174172947 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(in the interpreter, not the program) < 1174172952 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1174172953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174172953 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\ escapes < 1174172965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"and again escaped characters are treated as themselves." < 1174172978 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, I think looping is possible... < 1174172979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why can't he just say \ escapes, use common sence :) < 1174173000 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the wiki entry is a little hard to read < 1174173051 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's very similar to Thue... just a bit hard to read the specification. < 1174173067 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but... does it loop forever? < 1174173075 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think so < 1174173111 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you could halt in my example above by doing something to get rid of the % before you copy your main body again < 1174173122 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :conditionals are a bit tricky < 1174173136 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but every replacement is a conditional in a sense < 1174173166 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :aaah... I get it. < 1174173199 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's basically self-modifying Thue. Where the replacement rules are embedded in the input. < 1174173221 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, a simple way of explaining the language is, /A/B/ replaces each instance of A with B, and \ works as an escape character < 1174173261 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and everything encountered outside /// is just printed < 1174173346 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yep... it looks like the writer tried to algorithmically reproduce what the interpreter does in English. < 1174173366 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1174173369 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1174173380 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Converting an algorithm into English results in a terrible explaination. < 1174173384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'/a/ \/a\/b\/ \/a\/b\/ /a' < 1174173384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> '/a/b/ /a/b/' < 1174173384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> 'b/b/' < 1174173384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> '' < 1174173388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did i get this right? < 1174173411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, the interpreter given was written after the language description (by me) < 1174173430 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174173498 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I think if you had "b/b/" it would just print out that string- it represents less than a complete /// expression, so that's where it halts < 1174173505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174173507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1174173539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :efefefefe /a/b/ c would evaluate /a/b/ though? < 1174173558 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174173570 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it just wouldn't effectively do anything < 1174173594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you forget that the substitution is repeated until the result no longer contains the source string. < 1174173623 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174173645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you cannot replace something immediately with something that contains it < 1174173662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174173663 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174173668 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174173682 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's why I suggest the "two-step" process for duplicating source code < 1174173686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so /a/a/a is an infinite loop? < 1174173698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1174173699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174173702 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... you can do an infinite loop... but so far there's no way discovered to anything else while looping infinitely. :) < 1174173728 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no, you could easily do other things in the main code body < 1174173735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed those hardly count < 1174173758 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :escaping would probably get really bad though... < 1174173822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as i said, copying / and \ will take some cleverness. < 1174173954 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably coding them as something else, and substituting them back. but while preserving the "something else" somehow to repeat the process. < 1174173971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a quine < 1174173975 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. sounds like a good approach < 1174174001 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, the 99bob example has some things in common with most quine designs < 1174174005 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well you would expect to need a quine-like approach. < 1174174035 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :99bob is currently the least trivial code example we have on our hands < 1174174073 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :perhaps we should work with the input extension and see if we can create a cat program as a proof-of concept of looping < 1174174185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a simpler idea: try to write a program that actually outputs something repeatedly. < 1174174210 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174174257 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would expect the greatest problem is to get any nontrivial loop at all, so that should be enough for proof of concept. < 1174174307 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if we get a loop working, what else would we need for a TC proof? < 1174174361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :conditionals probably < 1174174369 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I like the double-step thing to... the main problem with effectively using substitution to representTC is that it's too eager. < 1174174445 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah- the main trick is limiting the scope of substitutions, which I think would depend on leaving a bunch of "flags" and things to create less aggressive replacements < 1174174459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am suddenly wondering whether there is any way at all to remove a string from the program and then bring it back, repeatedly < 1174174480 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as long as you keep a copy of it encoded somehow... < 1174174504 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like replace / with # and \ with ? and store everything as a literal perhaps < 1174174519 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but how can you avoid destroying all # and ? on the first iteration? < 1174174524 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174174540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :escapes? < 1174174543 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah- < 1174174553 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :escape every single character of the encoded copy < 1174174571 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then replaces won't touch it, but you can replicate it at will < 1174174578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1174174626 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1174174629 0 :nazgjunk!unknown@unknown.invalid QUIT :"tonight, we sleep in HELL!" < 1174174630 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the ultimate solution,. < 1174174631 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I believe. < 1174174654 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :rests in the smiley face and the bogley eyes. < 1174174660 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1174174670 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) is / and O.o and \ < 1174174678 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... is < 1174174695 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or some sufficiently unused string of text.. < 1174174697 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I look forward to the elucidation of this idea < 1174174714 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... < 1174174719 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :what are we trying to do again? < 1174174730 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies laughing < 1174174732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :P -> aP somehow, for example < 1174174849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if a could contain escapes too, we would have achieved even more < 1174174890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but without would be a start < 1174174979 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : /the ness of /\\/ /|:o|/\// < 1174175022 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with a sufficiently confounded syntax... you need no ponder escape characters.... at least practically. < 1174175037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1174175041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i'm dim < 1174175049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what would '/ aa / \/a\a\/a\a\/a / aaaaa' become? < 1174175055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would it loop forever? < 1174175073 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are the spaces included? < 1174175077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1174175082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :forgot to say that < 1174175185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the substitution is aa -> /aa/aa/a so it will loop uselessly < 1174175213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmyeah < 1174175325 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmmmm < 1174175874 0 :jix__!n=jix@dyndsl-080-228-180-217.ewe-ip-backbone.de JOIN :#esoteric < 1174175917 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1174175933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meh, i'm so bad at making quines... < 1174176026 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1174176061 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :quines are a bit tricky < 1174176082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174176087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/\//\\\// < 1174176087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/ -> \/ < 1174176090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :could this be used? < 1174176109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1174176114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah... it would convert everything and you need just some < 1174176122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if that's why though :)= < 1174176147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :plus, a \ in the "source" has to be escaped as \\, I think < 1174176148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would loop. You can _never_ have the result contained in the source, even after unescaping < 1174176284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/a\/\a/\\\// < 1174176284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a/ -> a\/ < 1174176288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174176294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1174176304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :won't help... i'd need an interpreter... < 1174176308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :secondly, you cannot essentially have any source be a single character. < 1174176314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174176321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter is on the wiki page < 1174176325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perl? < 1174176327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it < 1174176328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1174176331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174176341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should do some dl'ing then < 1174176346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174176353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just considered adding a debugging option < 1174176359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd have to do that anyway :P < 1174176366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it was an executalbe < 1174176367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*bl < 1174176369 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1174176372 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a good addition < 1174177067 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : /sufficiently nonsential enough for much mass production/\/ (but mother(\/\\/pancreas polly\\/\\\/\\/\/ //pancreas polly/\/sufficiently nonsential enough for much mass production\/\ < 1174177084 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1174177109 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I have no clue what that will turn out as... but it seems like a step in the right direction... despite being utterly mind bending. < 1174177122 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174177189 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...attempting to interpret myself just leaves me going in circles.... but I'm hoping it's asynchronous circles. :) < 1174177317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you loos snefmmp right away there < 1174177321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*lose < 1174177339 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....snefmmp? < 1174177364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i won't write it < 1174177369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sufficiently nonsential enough for much mass production < 1174177378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok the implementation now prints the program at each step if you give it the -d option. < 1174177419 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well.... that was indended to be an "inbetween" encoding... I was hoping it would turn out as (mother being the equivalent of / < 1174177451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mm hmm < 1174177456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what that means < 1174177456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1174177472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is no use in an inbetween encoding < 1174177488 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically I'm thinking you need a replacement that replaces something with a replacement followed by / < 1174177535 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...or something equally convuleted. < 1174177604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in order to be able to recreate an inbetween coding you need something like storing it somewhere as two separate subpieces < 1174177820 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... my head is about to explode. < 1174177965 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, this debugging was hard to separate from the output. Adding some brackets. < 1174178198 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I SHALL TURN THIS INTO AN EASY TO THINK ABOUT GAME. < 1174178217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174178263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am sure that trusty old Mfit and Shanty will be happy to use different characters for / and \ :) < 1174178317 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm.... good idea. < 1174178345 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's essentially what we need.... multiple interpreters. < 1174178379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw someone asked whether the names Mfit and Shanty mean anything? < 1174178425 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :their names are fairly important to their function. < 1174178447 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...cleverly disguised iin nonsense words. < 1174178564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too cleverly :< < 1174178784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shanty isn't a nonsense word. < 1174178793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and miff it is neither < 1174178814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't help though < 1174178899 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are several things called Mfit apparently. < 1174178912 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :all things are help < 1174178922 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and all things are true < 1174179540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think i'm capable of making anything with ///, it took me 15 minutes to figure out how to make a quine in python :D < 1174179543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or 10 < 1174179595 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1174180061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s='s=%r;print s%%s';print s%s < 1174180285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i win < 1174180309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :win what? < 1174180366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a kitschy plastic cup with inscription? < 1174180485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i didn't remember you can do ';', neither that you can do "%s" < 1174180488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174180535 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1174180548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think you mean %r < 1174180563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is no actual %s format in that code < 1174180593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :print(lambda a:a+chr(34)+a+chr(34)+chr(41))("print(lambda a:a+chr(34)+a+chr(34)+chr(41))(") < 1174180618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is not the original though, took me < 2 min this time < 1174180620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :much better < 1174180635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i shall learn it by heart < 1174180640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i can make it in 20 sec < 1174180685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe wrote an interpreter for slashes... and python jammed, it's gone :D < 1174180711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how does python crashing make you lose your source? < 1174180720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do they make all interpreters such that infinite loops kill them? < 1174180734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i don't save it anywhere < 1174180737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :^C? < 1174180745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too late for that < 1174180770 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't you have perl? < 1174180775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1174180785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i just installed it though < 1174180797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :activeperl build 5.8.8 < 1174180803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what that means < 1174180833 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is a triumph of speech recognition: http://www.youtube.com/watch?v=KyLqUf4cdwc&mode=related&search= < 1174180860 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and this is why speech recognition is a really flawed idea for coding < 1174180893 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1174180893 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It would be terrible to code with speech recognition < 1174180908 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm writting up the info for my collaboration thing.... < 1174180913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it might work with some languages, maybe forth, which has few delimiters < 1174180960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :basically you just need to submit an interpreter in any language... the main process will feed the tokens one by one to the interpreters... < 1174180960 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Perl is pretty much the worst language he could be using here in terms of character use < 1174181004 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the only problem is that.... I don't have languages like C easily accessible on my computer (I still haven't figured out how to properly run C in Windows) < 1174181019 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god that's good :o < 1174181029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know speech recognition is that good yet < 1174181082 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :obviously speech recognition *UI* isn't that good yet < 1174181111 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1174181164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he just doesn't know how to use it < 1174181193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if 'press capital I' means 'I', i think it's pretty obvious 'capital I' does not work < 1174181217 0 :GreaseMonkey!n=Greasemo@222-152-238-56.jetstream.xtra.co.nz JOIN :#esoteric < 1174181303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd prefer it to understand certain syllables as 0,1,2,3...E,F and do the rest myself < 1174181344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :man, that's terrible < 1174181366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are there better one's? < 1174181373 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen anything like that :| < 1174181405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ones < 1174181573 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :OSX has pretty nifty recognition, but it isn't designed to control the whole interface < 1174181588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It is cool how it can control everything < 1174181591 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't be surprised if 10.5 has better integration < 1174181604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But controlling everything would be infuriating < 1174181611 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :depends < 1174181627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=S9T3RXFDtfo&NR < 1174181628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Pressing keys is faster than verbalizing < 1174181648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :M-k n, or "go to next window" < 1174181648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really :\ < 1174181840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how long does it take to say "go to active window", compared to M-k k? < 1174181871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do you have to day "go to active window"? < 1174181880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why can't you say "em kay kay" < 1174181900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or "em 'n' kay kay" < 1174181914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or just 'zwaf' < 1174181926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or just use my keyboard < 1174181950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i talk faster than type < 1174181953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i wouldn't know < 1174181962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've heard of speech recognition software causing speech problems < 1174181974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :from changing your voice so it can recognize it < 1174182000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't see why you'd want to use english < 1174182038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could easily make it recognize certaing murmurs < 1174182054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a phone did that 5 years ago i recall < 1174182095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course, coding would be idiotic if you have hand to do it with < 1174182121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i think it's be a faster way to navigate around the os < 1174182140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like moving < 1174182187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(that last part had no relation to the former ones) < 1174182318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm starting to think it'd not be faster, but i still think it's cooler < 1174182695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :star trek < 1174182840 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :speech recognition in star trek is pretty crazy, because LCARS (the OS, kinda) is supposed to use speech commands to assemble application software on the fly to perform the requested commands < 1174182876 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :essentially, LCARS has no programs- they're all created from LCARS's modular libraries at runtime < 1174182885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, at that point i don't think there'd really be any need for humans on the ship... < 1174182889 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1174182897 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1174182925 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :LCARS would require a ludicrous amount of AI under the hood to work in speech mode < 1174182932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the GUI is pretty spiffy, though < 1174182940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or keykeyboard mode... < 1174182986 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the idea of an interface consisting almost entirely of contextual menus and controls seems pretty workable < 1174183103 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh, if a GUI makes something easier, then I'm all for it. < 1174183140 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1174183147 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just saw what you guys were talking about. < 1174183151 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in most cases, the minimalist GUIs we see on TV would never work, but LCARS is actually very well thought out < 1174183234 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's only real failing is multitasking, but multitasking isn't always what it's cracked up to be < 1174183262 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :plus, on star trek there's always plenty of screens allocated for the various tasks being done < 1174183312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :methinks someone's a little too into it < 1174183320 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1174183382 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just like how the operating system and the interface are deeply integrated, rather than the latter being an afterthought built seperately < 1174183678 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1174183745 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Kallisti < 1174183889 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :u r teh clevar!!!!!!!!!!! < 1174183901 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh god, it begins again < 1174183967 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174184014 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1174184020 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno, it seems somehow less elegant than dupdog < 1174184022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174184124 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :too bad. < 1174184130 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Messiness == fun < 1174184286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread i don't get that :D < 1174184327 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't think of a way to allow an arbitrary number of interpreters globally alter the source code... < 1174184339 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so it can't be totally self-modifying. < 1174184347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they get the code, they return the code < 1174184352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's that easy < 1174184369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus, they always get a number indicating which token they are running < 1174184381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and they return another number indicating the next token < 1174184395 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :right right... but the problem with that is that there's no -order- in which they return them... unless I wait for each of them to output something before sending the token to another one. < 1174184454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, make stdout the main program running the code < 1174184476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :normal output is done like '\info \info' to the main program, < 1174184486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1174184486 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and if I let the interpreters affect the control flow of every other interpreter... there'd be countless race conditions. < 1174184507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :output: ... endvalues: string number < 1174184508 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :each of the interpreters should be independent. < 1174184510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174184535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i meant you'd just assign one at the time < 1174184546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't figure out another way to do it with just stdio < 1174184594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's boring if there's no self-modification < 1174184601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then there's really no language < 1174184644 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I guess the interpreters could be simply be put in order... < 1174184669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's what i implicitly suggested < 1174184729 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not sure how the parser would no where to start over during a self-modification though... < 1174184815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174184830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure that's not a sentence :| < 1174184836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... hmm... < 1174184843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :know < 1174184844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174184856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread i already solver that < 1174184876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they get code and code pointer, they return new code and new code pointer < 1174184883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, you're afraid of pointers < 1174184887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just an index :) < 1174184901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*solved goddamnit < 1174184927 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not every language has pointers. < 1174184938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmmm huh? < 1174184945 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...include Python (which I'll probably be implementing it in... or maybe Ruby) < 1174184949 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :*including < 1174184967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean they wouldn't understand a pointer given them? < 1174184968 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1174184977 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you mean... just a number? < 1174184994 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's a little suspicious... but it would work. < 1174184996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1. that's stupid, pointer can't be anything more than a number, because everything is a number 2. yes < 1174185031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pointer is just a way to imply a number means an index, nothing more < 1174185044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that it usually means an index to all the memory < 1174185054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why you go all berzerk every time you see it :) < 1174185092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i have some serious sleeping to do --------------------------> < 1174185105 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1174185790 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...-shrug- just misunderstanding of terminology. < 1174185802 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I have nothing against pointers... they're very useful. < 1174186560 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....I could take a dupdog-ian approach that doesn't use tokens. < 1174186608 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :just sheer... modification of the source code. < 1174186767 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds awesome < 1174186790 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the more this new language becomes like dupdog, the more fun I predict programming with it shall become < 1174186805 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I still think Dupdog *might* be tc < 1174186916 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174186953 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, ShadowHntr < 1174186967 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :evening < 1174186970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just managed to run the Hello World program in the Haskell interpreter < 1174187015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(Dupdog interpreter) < 1174187033 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :kickass < 1174187041 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :still works? < 1174187058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, after I fixed a bug in the interpreter < 1174187093 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1174187153 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh, funny that dupdog remained unnoticed for a couple of months... :) < 1174187301 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then a crack team of bored IRCers found it and started using it < 1174187680 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Kallisti 5.0 - http://esoteric.voxelperfect.net/wiki/E%9AE1EBEBE%AFF%83F%84%E1F%83 < 1174187688 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1174187708 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Kallisti < 1174188091 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...dupdog is like, the laziest invention ever. < 1174188445 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :does this fall under the juristiction of ABCDEF? < 1174188582 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :augh! < 1174188593 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's explicitly stated to never abbreviate that! < 1174188604 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1174188627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :The Adjudicated Blind Collaborative Design Esoteric Factory is an important name that deserves more than an acronym. < 1174188962 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1174188967 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1174188970 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1174188972 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1174189543 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, where is the Haskell interpreter for dupdog at? < 1174189557 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i haven't put it up yet < 1174189562 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1174189583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :need to add a few features such as a main function :) < 1174189585 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lost interest in dupdog... so never got around to fully fixing his implementation. < 1174189601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is another implementation in thutu however. < 1174189608 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh, so it's functional now? < 1174189618 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :any implementation will do. < 1174189659 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for some reason ais523 (i think it was him) didn't put a link on the wiki < 1174189688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was on the channel recently, a pastebin link i think < 1174189850 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I think Stue is the only one of my languages that had an implementation before it had a specification... still haven't written it up yet. < 1174189952 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/397577 but you need to change 128 to 257, the current Hello World assumes mod 257 wrapping < 1174190064 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh... I wanted the source. :P < 1174190137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for some reason ais523 hasn't told us the original thutu. < 1174190274 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think she's a terrorist. < 1174190469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you think she's a she? < 1174190552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow i hope my interpreter will deal better with lots of duplications. Shared functional data structure. < 1174190571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although with Haskell you never know about space. < 1174190612 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :nah, wasn't sure. I kind of prefer she over he when the gender is unknown. < 1174190768 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I guess the wrap mod is implementation defined... < 1174190784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i intend to make it an option < 1174190812 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :in the meantime I should write the specification for Stue... and maybe fix up the interpreter a bit. < 1174190821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed i intend to have two: one used for output and one for internal/debugging use < 1174190838 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and work on some of my unfinished languages... I've got one based on gravity sources. < 1174190872 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not using any complicated math though... just simple spatial relations. < 1174191876 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1174192329 0 :Arrogant!i=Arrogatn@162.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1174192911 0 :GregorR_!n=gregor@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1174192985 0 :GregorR_!unknown@unknown.invalid QUIT :Remote closed the connection < 1174193943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :deadbeefbabe < 1174193943 0 :wooby!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174193956 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1174194157 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Remote closed the connection < 1174195635 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1174195790 0 :GreaseMonkey!n=Greasemo@222-152-238-56.jetstream.xtra.co.nz JOIN :#esoteric < 1174195892 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ok, my bot works, now it's onto coding the lang < 1174195987 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my bot is better~ < 1174196005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1174196194 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i'm still making my own < 1174196198 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so yeah < 1174196212 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sadly my HD died and took GreaseBot with it < 1174196219 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but there's new hope < 1174196255 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :my new bot is named "RoboMonkey" and has exactly the same functionality as it did in the very early stages of GreaseBot.... raw commands, and that's it. < 1174196275 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :now i'm working on the BrainSecks interpreter < 1174196278 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~raw TICKLE GreaseMonkey < 1174196334 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :don't you mean ~ctcp TICKLE GreaseMonkey ? < 1174196338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1174196350 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hmm, tickle isn't a command < 1174196356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1174196407 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :my new bot has several things of the old bot: the "PASS/NICK/USER" join method, and raw commands are like: < 1174196422 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :$PRIVMSG #esoteric i challenge you bsmnt_bot < 1174197422 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1174197615 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1174199960 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Woooooooh, I have the best LCARS theme evar ^^ < 1174199970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :falsehood < 1174199979 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1174199983 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1174200011 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hi gregor, i'm working on an esolang for my bot < 1174200037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR ==> _|_ < 1174200065 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt: i suggest you get your bot to do that < 1174200072 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do what < 1174200091 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :print stull like that < 1174200094 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :*stuff < 1174200095 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :like: < 1174200101 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~fu nickname < 1174200110 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :...or not. < 1174200193 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~fu (.+)", lambda x,y: bot.raw("PRIVMSG %s :fuck you, %s" % (y.group(1), y.group(2)))) < 1174200199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~fu GreaseMonkey < 1174200199 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :fuck you, GreaseMonkey < 1174200251 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1174200265 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that was absurdly involved < 1174200269 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i cud replicate that in brainsecks code.... < 1174200275 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and yet so funny... < 1174200287 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_^ < 1174200289 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :^_< < 1174200363 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :x00>"PRIVMSG "%1[>,]" :"%0[>,]x0A>x00<[<]>[.>] < 1174200367 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1174200374 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :x00>"PRIVMSG "%1[>,]" :fuck you, "%0[>,]x0A>x00<[<]>[.>] < 1174200383 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yays, my code is shorter < 1174200391 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what lang is your bot made in, bsmnt? < 1174200397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python < 1174200407 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1174200420 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :im making my second one in C, like the first < 1174200580 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :...i love for() loops :D < 1174200594 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...why? < 1174200647 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :FOR...NEXT loops are the best loops of all time < 1174200654 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION high-fives GreaseMonkey  < 1174200864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for loops are just glorified while loops < 1174200920 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pfft < 1174200932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :while loops are just underfeatured FOR...NEXT loops < 1174200957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nnnnnnnnnnnnn < 1174201231 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :for(i=0;array[i];i++){ /* stuff goes here */ } < 1174201236 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :beat that < 1174201270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i=0;while(array[i]){/*stuff goes here*/ i++} < 1174201307 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :in all fairness to whitespace: < 1174201307 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :for(i=0;array[i];i++){/*stuff goes here*/} < 1174201314 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i=0;while(array[i]){/*stuff goes here*/i++;} < 1174201319 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :=X < 1174201320 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :=D < 1174201350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just because `while' is more letters than `for' < 1174201359 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, and there's always: for(p=str;*p;p++){/* stuff goes here */} < 1174201386 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i find for(i;c;p){s;} tidier < 1174201401 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :than i;while(c){s;p;} < 1174201412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174201636 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey, wanna ~fu another bot? < 1174201655 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :on #uncyclopedia , there's a SupyBot under the nick "AutoRTB" < 1174201662 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~fu AutoRTB < 1174201662 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :fuck you, AutoRTB < 1174201675 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :~fu 1 2 < 1174201675 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :fuck you, 1 2 < 1174201685 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k, so it doesn't split it into parameters < 1174202346 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1174203333 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1174203577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm, food < 1174203614 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night, guys < 1174203619 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I need to hit the hay < 1174203649 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174204254 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1174204280 0 :oerjan!unknown@unknown.invalid QUIT :"ZZNNNNRRRKKKK" < 1174204799 0 :clog!unknown@unknown.invalid QUIT :ended < 1174204800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1174206303 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174210020 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1174210302 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :twos = iterate (2^) 0 < 1174210309 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :discuss < 1174211491 0 :Sukoshi!n=user@user-11fa7ck.dsl.mindspring.com JOIN :#esoteric < 1174211622 0 :RoboMonkey!n=RoboMonk@222-152-238-56.jetstream.xtra.co.nz JOIN :#esoteric < 1174211630 0 :RoboMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1174211645 0 :RoboMonkey!unknown@unknown.invalid PRIVMSG #esoteric :brainsecks interpreter works :D < 1174211655 0 :RoboMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sadly only one command can be used though < 1174211679 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that program: x00>"PRIVMSG "%2[>,]>x01%0[>,]x0A>x00<[<]" :"[<]>[.>] < 1174211707 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?x00>"PRIVMSG "%1[>,]>x01>"ACTION ">x01%0[>,]x01>x0A>x00<[<]" :"[<]>[.>] < 1174211708 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :twos = iterate (2^) 0 < 1174211711 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :\dances < 1174211712 0 :RoboMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dances < 1174211751 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?x00>"PRIVMSG "%1[>,]>x01>x01>"ACTION "%0[>,]x01>x0A>x00<[<]" :"[<]>[.>] < 1174211752 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :\dances < 1174211753 0 :RoboMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dances < 1174211759 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ooh yeah :D < 1174211773 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sadly she only responds to me < 1174211832 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Someone please find number of digits of 2^(2^(2^(2^(2^(2^(2^0)))))) < 1174211841 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not I. < 1174211918 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :65536^2 < 1174211939 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :4294967296 < 1174211943 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :10 digits < 1174211959 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :\10 digits < 1174211960 0 :RoboMonkey!unknown@unknown.invalid PRIVMSG #esoteric :10 digits < 1174211962 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :um.. < 1174211966 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :no < 1174211974 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :\:( < 1174211975 0 :RoboMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1174211979 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(2^(2^(2^(2^(2^(2^0))))) has over 19 thousand digits < 1174211990 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it < 1174212001 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :19729 digits < 1174212022 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2^(2^(2^(2^(2^(2^(2^0)))))) -> 2^(2^(2^(2^(2^(2^1))))) -> 2^(2^(2^(2^(2^2)))) < 1174212043 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2^(2^(2^(2^(2^2)))) -> 2^(2^(2^(2^4))) -> 2^(2^(2^16)) < 1174212059 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In haskell < 1174212060 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2^(2^(2^16)) -> 2^(2^256) -> ... oh. < 1174212061 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :length $ show $ (2^(2^(2^(2^(2^(2^0)))))) < 1174212061 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :19729 < 1174212075 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Put another 2^ in front < 1174212079 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :how many digits? < 1174212079 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1174212082 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Someone can do math *clap clap clap*. < 1174212087 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :2^(2^65536) < 1174212162 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :$QUIT < 1174212163 0 :RoboMonkey!unknown@unknown.invalid QUIT : < 1174212172 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :actually i gotta sleep < 1174212183 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna sleep now, gnight < 1174212193 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :g'night GreaseMonkey < 1174212241 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :?x00>"PRIVMSG #esoteric :gnight">x0A>x00<[<]>[.>] < 1174212243 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1174212248 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oops i'd quit it < 1174212250 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Woot! RoboMonkey works! Woot again!" < 1174212286 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's a cheap FPGA? < 1174212338 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or a cheap embedded device preferrably with a FORTH on-die, but not neccessarily so. < 1174212445 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asks in Yahoo! Answers < 1174212611 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Thanks. That's sure to get answers. < 1174212697 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I meant about my question < 1174212702 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1174212740 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Thanks, I guess. < 1174212805 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174213958 0 :wooby!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174214125 0 :sebbu!n=sebbu@ADijon-152-1-104-38.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1174215791 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174215823 0 :Sukoshi!unknown@unknown.invalid QUIT :"さあ、ね。もう帰るわ!待ってね!" < 1174216467 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174218468 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1174218749 0 :jix!n=jix@dyndsl-085-016-236-112.ewe-ip-backbone.de JOIN :#esoteric < 1174219499 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1174223068 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174223145 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174223150 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1174223216 0 :sebbu2!n=sebbu@ADijon-152-1-104-38.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1174223968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : ::= < 1174224341 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1174226101 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1174226121 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi guys < 1174226197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hijay < 1174226220 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what are you up to this morning, oklopol? < 1174226315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :woke up 2 hours ago, had a kebab, been reading about this racist mp wannabe... not that i'm a racist, but i like it when people have strong opinions, we have the elections today, but i don't think i'll bother to vote < 1174226324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is all < 1174226331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to make my lang complete today < 1174226333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1174226342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i gotta read for my matriculation exams tomorrow < 1174226347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the english thingie < 1174226355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...and ya? < 1174226358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1174226399 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm probably going to need to do some homework, but for now I'm just surfing < 1174226424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had this idea about a lang where you have a concurrent for-each < 1174226431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything is done at the same time < 1174226445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is an issue when doing cellular automatons etc < 1174226451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need to do the same thing for all < 1174226455 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. so a foreach would essentially just thread everything out? < 1174226470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can have two lists and copy from one to one, swapping all the time < 1174226480 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol- you should call it a noweach instead of a foreach < 1174226491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BUT that requires the whole array to be copied every time < 1174226494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is slow < 1174226503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you have to manually optimize in each case < 1174226507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AND < 1174226530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't just have the array and move, for example with wireworld, everything like the rules say < 1174226537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because only some parts move < 1174226554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's very tedious to do, and the thing inherent in cellular automatons fades < 1174226559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the fact you only have one rule < 1174226574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so noweach would make those optimizations automatically < 1174226580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i think i know how to do it < 1174226609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you just have to know how far the thingies CAN check for other living things, a living thing being one where rules apply < 1174226635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... i'd optimize memory usage and cut out redundancy automatically for simple automatons like wirewordl < 1174226636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ld < 1174226651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :had this idea when making lopoda, which is kinda a cellular automaton < 1174226662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not really one though < 1174226668 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174226668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1174226672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe it is < 1174226682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i talk a lot < 1174226683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1174226718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cellular automatons can be done like that already, for example with mark something's cellebration < 1174226733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just it's not really a language, just a set of modifiable rules < 1174226748 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think a noweach would be a genuinely useful feature- something not often seen in esolangs < 1174226757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know, textboxes for "live while n neighbours" < 1174226767 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'course, some of the side effects might be weird... < 1174226776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is that? < 1174226824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm using an iterator that can change current cell, check neighbour cells and leave messages for current cells < 1174226845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*leave messages for neigbour cells < 1174226884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is not the language i've designed really, it was just something i couldn't get outta my head when reading english < 1174226911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw does bnf have a parser? < 1174226918 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, since foreach loops are generally just done on a group of objects, operating on each only individually, there probably wouldn't be a lot of difference. If you did something relating adjacent objects in an array or something your results might be counterintuitive from a programming standpoint, because programmers naturally thing iteratively < 1174226921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been making one, i don't think i'm the first :\ < 1174226930 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not aware of one... < 1174226953 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*think iteratively < 1174226964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i use bnf with simplified regexes... and regexes postfix -> prefix < 1174226970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because it's easier to parse < 1174226985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and math is pre-/infix, why shouldn't regexes be < 1174227007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i like it when things are counterintuitive < 1174227018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i suppose that's why i'm on this chan < 1174227040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you got my brain going again :< < 1174227053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how can i read the big book of tautologies now? < 1174227066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*maybe black book < 1174227089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174227129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'the' had some sick quirks, but most of it i would've known 8 years ago < 1174227146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :remember explaining one of the things i read there to a friend on the first grade < 1174227157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, still it takes me ages to read < 1174227166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i'm so slow at understanding text < 1174227184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/212.htm < 1174227188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something i wrote about this < 1174227253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope it's in english < 1174227257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :forgot already :D < 1174227261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1174227342 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noweach, lopoda, nopol implementation, oklotalk, nestor < 1174227354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd have some esoteric month doing those < 1174227363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is not that esoteric though < 1174227396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an apl (or just apl if you consider the 'a' is an article in it's own right) thingie < 1174227408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that borrows the best of haskell and lisp < 1174227417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quoting from lisp, actually < 1174227447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what's from haskell since i can't remember all the things i've already thought through < 1174227459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... prolly a lot < 1174227500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i like python... but it doesn't use tail recursion (i think) and it isn't lazy < 1174227507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1174227533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fib=[1 {--n+-n}] would be haskellish < 1174227551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can specify a list as it's first values and a lambda to calc the rest < 1174227562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the lambda is fed an iterator object < 1174227580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in this case n, because it's the only free var in the lambda, so no need to specify explicitly < 1174227603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :- is unary minus, but with an iterator it means "last" < 1174227619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and actually, the lambda should be {!--n+!-n} since we need the values < 1174227639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :adding iterators is defined, as everything is always defined (:P) but makes no sence in this case < 1174227666 0 :anonfunc!unknown@unknown.invalid QUIT : < 1174227680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in oklotalk everything is a valid program, but since the debugger makes tokenizing, nesting and running explicit in that you can do it as step by step as you like < 1174227685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be a problem < 1174227705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus, i'm making all optimizations explicit as well of course < 1174227711 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1174227712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you can suggest optimizations < 1174227720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :without need to alter code < 1174227729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can have code and optimization separate < 1174227750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, these are of course the more ambitious things i design for all my langs < 1174227768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i'm able to code in ten years if i'm lucky :) < 1174227792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm making apl purely functional for one < 1174227850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can quote lambdas to add them in a list `+ `{_*_} `{_-1} would make a list of 3 lambdas, or functions, no difference in oklotalk < 1174227865 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you know, your ideas for "intelligent books" would be an interesting thing to apply to wiki-based books, or wikis in general < 1174227866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that'd be pretty mych exactly the same as . in haskell < 1174227878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i thought about that too < 1174227893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then again, if it's in my head i consider it done < 1174227902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one reason for me not being that productive that often < 1174227903 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1174227905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1174227939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i.must.go.feck.this.all------------------------------> < 1174227943 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi, SimonRC < 1174228158 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads oklopol's article. < 1174228204 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Go read Tim Berners-Lee's writings on the "Semantic Web". < 1174228286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might, if you link it to me < 1174228341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you read it in 45 secs, by the way, i'm quite impressed :) < 1174228352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, really, REALLY really ----------------------------------> < 1174228381 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :really REALLY 09:31am? < 1174228457 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I said that a bit late < 1174229772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :",[.,]" -> < 1174229772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{^(inc=`+)|(dec=`-)|(nxt=`>)|(prv=`<)|(out=`.)|(in=`,)|(loop=`[*.`])} < 1174229772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> {out _[0]} < 1174229772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1174229782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rego ------------------------------> < 1174231104 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1174232737 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1174232940 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174233086 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174233508 0 :UpTheDownstair!unknown@unknown.invalid QUIT :"Leaving" < 1174235545 0 :sekhmet_!n=pez@ppp-70-226-170-5.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1174235563 0 :sekhmet!unknown@unknown.invalid QUIT :Nick collision from services. < 1174235580 0 :sekhmet_!unknown@unknown.invalid NICK :sekhmet < 1174236469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/beepiano.py < 1174236482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made this at school :PP fun toy < 1174236637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Somehow I didn't have the impression that okokokoko was about music. < 1174236643 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, sweet- a simple piano < 1174236666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't specifically, it's about everything < 1174236673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a glorified foo < 1174236675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174236706 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see. btw does the word "oklopol" mean anything? < 1174236729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a make-believe world we've written a few stories about < 1174236740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi read when you learn finnish :) < 1174236750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when i first saw your name i assumed you were polish :) < 1174236753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*nick < 1174236753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1174236762 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference between a real word and a make-believe word? < 1174236770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is the real world < 1174236772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :marketing < 1174236777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make-believe is some other one < 1174236781 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a word's meaning is simply what you hold behind it < 1174236794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in oklopol, you'd call this one a bake-believe world < 1174236796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though make < 1174236798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not bake < 1174236847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :real is just a this pointer < 1174236862 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have a vague recall that "oklo" means window in Czech, so "oklopol" would be a window Pole whatever that is < 1174236871 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1174236900 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we must invent a device known as a "window pole" < 1174236927 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or create a language with this name < 1174236928 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls the pole vault exercise from the FRC Hellympics < 1174237160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw if you can tell me a way to give the loudspeaker values directly, please enlighten me < 1174237174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can only make square with that obviously < 1174237186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus, you have to specify lenght beforehand < 1174237203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'd get ugly to make holding mean a longer tone < 1174237234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know how to access the pc speaker with asm, but that's no good since pc speaker is just square < 1174237333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe learning black diamond now :P < 1174237350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :screw the exam, i'm playing beepiano! < 1174237616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose the PlaySound function might be what you want < 1174237699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what lang, what usage < 1174237707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what function < 1174237750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the winsound module you already use < 1174237764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1174237768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've used that < 1174237769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it seems more flexible than Beep < 1174237777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with my brainfuck player for example < 1174237783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it requires me to create a wav < 1174237795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is easy but imo idiotic to do real time < 1174237864 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but perhaps you could pregenerate one for each frequency and use SND_LOOP < 1174237936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1174237954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i first though i'd make real-time tone creating possible in the player < 1174237961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might start thinking about that then < 1174238013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops. there appears to be a stupid restriction. < 1174238065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you cannot use string data except to play a single time synchronously, it seems < 1174238339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quite rofltastic < 1174238391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and using actual WAV files might give too much delay, though I don't know < 1174238780 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1174238807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :delay is not a problem < 1174238819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd just be too ashamed to use a file like that < 1174238840 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :GREETINGS COMRADES < 1174238861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't see any such restriction mentioned for the underlying function: http://msdn2.microsoft.com/en-us/library/ms712879.aspx < 1174238867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and great, i'm stuck inside the house now, didn't let my drunk father in so he tried to open a special lock we have in the door that prevents opening from the inside < 1174238872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :locking me in < 1174238891 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :fun stuff. < 1174238895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tried to tell him i just won't let him in and he kept saying 'don't worry i'll get the door open' < 1174238902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::PP < 1174238905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yar! < 1174238929 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OH HO < 1174238970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can such a lock be complying with fire regulations? < 1174239024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha prolly not :D < 1174239079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea, but it's a 50 euro fee to get someone to open the door and my father went out getting one since he thought there was something wrong with the door :D < 1174239110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... 50 euros to open a door given the key to that door < 1174239143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you _do_ realize this event does nothing to relax our stereotypes about the Finnish? ;) < 1174239159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174239175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i think those stereotypes are correct < 1174239198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since most ppl i know are either drunks or absolutists < 1174239305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It seems like you should be able to write it in C. It occurs to me that Python's problem with strings might have something to do with garbage collection. < 1174239323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm sound possible < 1174239339 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, what does Python do with strings? < 1174239343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you could prolly circumvent that by keeping a pointer to the string in the code < 1174239368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :smth="teh str"; and then use smth, i don't see how there could be a problem < 1174239374 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :best logic ever: "I'm not stereotyping, because the stereotypes are true!" < 1174239384 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....I hear that one all the time. < 1174239411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, that's not my logic there though < 1174239430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but then the module would have to do so automatically, and that might cause sound strings never to be freed if not done properly. I guess the Python implementers didn't bother. < 1174239442 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah, as long as you've got a reference to the string, it shouldn't go away.... unless Python's GC goes wonky or something. < 1174239457 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it is copying things could be strange. < 1174239510 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :If I remember correctly, Python stores strings in const variables.... at least on the C end of things. < 1174239514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with the string being moved rather than deleted < 1174239599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think const prevents the GC from moving things < 1174239643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would have to be saved in some FFI unmovable format. There probably is something like that available, but there would be overhead. < 1174239715 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... what are you trying to do? < 1174239727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol is writing a simple piano program < 1174239769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can write it in c as well < 1174239781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just python was the only one i knew sound stuff with < 1174239803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :__import__("winsound").Beep(interva,freq) < 1174239804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*l < 1174239810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :temptingly easy < 1174239812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174239816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a min < 1174239849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm i have that same beep in c as well, it seems to be in stdio < 1174239854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BUT again it's just square < 1174239892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah but PlaySound is a Windows function. < 1174239928 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Winmm.lib it says on the page i linked < 1174239928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't scare me < 1174239936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know, i've used it as i said < 1174239942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you said something about strings < 1174239960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that is only a problem with Python strings < 1174239974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... can you play strings? < 1174239982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :playsound plays .wavs < 1174239988 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SND_MEMORY < 1174240001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well a memory block in .wav format < 1174240004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i presume < 1174240011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174240016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try to find the page < 1174240022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :acutally < 1174240025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*actually < 1174240030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :link if you have it open < 1174240033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd never find it < 1174240038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i already did. < 1174240048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :o < 1174240059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>i don't see any such restriction mentioned for the underlying function: http://msdn2.microsoft.com/en-us/library/ms712879.aspx < 1174240060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shoops < 1174240062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*hoops < 1174240064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*whoops < 1174240072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1174240077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never saw that line < 1174240083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads well < 1174240113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow i found it just by googling for PlaySound < 1174240125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mm well, maybe i'd have as well then < 1174240130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well well < 1174240273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice... i can't both read and scroll that page simultaneously < 1174240310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmm i can only play one sound at a time with that? < 1174240341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SND_ASYNC, SND_NOSTOP < 1174240396 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait... you may be right. < 1174240417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then you must end all at once < 1174240452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like being able to pres a key down and play a melody at the same time < 1174240454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*press < 1174240594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose you could calculate the sum on the fly then < 1174240616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1174240648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll just make a string for the next 50 ms every time < 1174240652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and play thta < 1174240654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1174240659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems trivial < 1174240681 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is playing around with stenography. < 1174240691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though, i've noticed an awful click in the beginnin when playing stuff with playsound < 1174240710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, boundary condition worries me too < 1174240734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you really want something that can change sound smoothly < 1174240744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean waves going .-'-.-'-.-'--'-.-'-.-'-.-'--'-.-'-.-'- < 1174240746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1174240798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is easy, you just check where that wave leaves by sin(clicks in 50 ms * current tone pitch) < 1174240807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and continue there < 1174240835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am also thinking of the inevitable short timing mismatch < 1174240850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because of delay and imprecision < 1174240852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, you can create the whole sound at once, then cut it into sequences of 50 ms and adding the wav header < 1174240857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, true < 1174240871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i think strings don't have much delay < 1174240880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because there's no file openage < 1174241042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by the way, piano is confusing since i use the accordions note system < 1174241057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just named it piano because people don't know what an accordion is :) < 1174241061 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174241091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i know what an accordion is. i think. < 1174241142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, in finnish it's 'haitari', so not everyone knows what it is in english < 1174241152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or 'harmonikka' < 1174241205 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1174241774 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You might want to look at http://msdn2.microsoft.com/en-us/library/ms713503.aspx < 1174241786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A more powerful system, it seems < 1174242090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like unsigned char set_lp(unsigned char newvalue) best :P < 1174242098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but there is none < 1174242115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :'cept of course in my brainfuck... and many of my unimplemented langs < 1174242193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha i can play stratovarious's black diamond on beepiano now :DD < 1174242274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1174244173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://pb.vjn.fi/p245463223.txt black diamond < 1174244208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Basically set_lp is only going to work in a system with hard real timing, which does not include the modern consumer OSes < 1174244283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed i sometimes feel slightly annoyed at esoteric languages that call themselves concurrent while having exact scheduling. < 1174244379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are you referring to... what? < 1174244383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noweach? :D < 1174244409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you were particularly precise on that < 1174244463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't true < 1174244469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i don't know the spesifics < 1174244477 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i don't understand why you don't use a purely functional updating for it. < 1174244478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just wondering what you were referring to < 1174244493 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmh maybe because i don't know what you mean < 1174244500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*what that is < 1174244525 0 :sekhmet!unknown@unknown.invalid QUIT :"ups ftw \o/" < 1174244535 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174244542 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174244548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok yours is strictly scheduled as dataflow (because it's CA inspired) but not in exact timing < 1174244579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what i mean is that each step could simply calculate the next in parallel. < 1174244586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1174244593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or maybe < 1174244596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1174244603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since the previous step is not modified, you don't get those timing issues < 1174244627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think that might result in deadlock < 1174244627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*s < 1174244633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since they can refer to each other < 1174244658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, because each refers only to the _previous_ state of the others, not to the one currently being calculated. < 1174244659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they can refer to the new state as well < 1174244668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if that's what you mean < 1174244670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in that case you have a problem < 1174244684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might. < 1174244689 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1174244699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, indeed it's still easiest to do concurrently < 1174244738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, it's not supposed to be used in anything where that might result in problems < 1174244741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CAs don't require copying, btw. You just switch which array you calculate from < 1174244743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just simple automatons < 1174244751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1174244759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's copying, < 1174244765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to move nops too < 1174244768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1174244770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, not < 1174244771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174244782 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nops? < 1174244801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i think cellular automatons are easier to optimize in lang development than in an existing lang < 1174244809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nops, places that aren't used currently < 1174244824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it automatically skips those when optimizing < 1174244829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah you mean things that don't change. < 1174244832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1174244858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well you can keep those in big blocks < 1174244885 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you only copy block pointers < 1174244910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174244921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1174244933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that's how the popular CA engines do it < 1174244976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems like the easiest way out < 1174244984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had a lot more complicated thing in mind < 1174245005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who can come up with the slowest way to calculate fibonacci numbers? < 1174245012 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Me. < 1174245014 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1174245020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the usual recursion without memoing is pretty slow. < 1174245027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not slow enough < 1174245061 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you can define addition using succ. < 1174245091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :int fib(int n){sleep(2^2^2^2^2^2);if(n==1||n==2)return 1;return fib(n-1)+fib(n-2);} < 1174245098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1174245111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you did not specify that as illegal < 1174245119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean sleep(ackermann(n,n)) :) < 1174245135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :much better < 1174245139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that should be okay < 1174245172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's cheating < 1174245220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand when people say stuff like "add a (succ b) = succ (add a b)" < 1174245237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do you compute that without a predeccesor function? < 1174245238 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...create an entire network of processes that pass around data and perform single computations one at time... communicating the data in the least signifigant bits of manipulated bitmaps of adorable kittens. < 1174245246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood take a bf interpreter in bf, then make a function that takes a number n and makes bf interpret bf interpret bf... n times, the last one calculating next fib < 1174245250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need a base case of course < 1174245251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then use it recursively < 1174245255 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :add a 0 = a < 1174245275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh i see. < 1174245286 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wins. < 1174245320 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...provided the kitten bitmaps are very large files. < 1174245337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the idea is to think of natural numbers as defined as being either zero or the succ of something. < 1174245344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1174245355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but how do you compute add? < 1174245356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so the first succ is simply pattern matching on the definition < 1174245364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :without pred < 1174245372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :add a b = succ (add a (pred b)) < 1174245373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you do have pred < 1174245382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell, essentially: < 1174245396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood the same way as prev_num (n+1) = n < 1174245399 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :data Nat = Zero | Succ {pred :: Nat} < 1174245434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pred is not an ordinary function, but a field < 1174245434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can pattern match certain things when ...their counterfunction is obvious :) < 1174245441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But our only operation on natural numbers is succ < 1174245445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*with functions in the pattern < 1174245472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, it's magic < 1174245503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, but Succ is a constructor, so it is not just a function but also a pattern you can match on. Thus it really contains pred implicitly. < 1174245550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and Haskell allows you to name both simultaneously) < 1174245638 0 :sekhmet!n=pez@ppp-70-226-136-241.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1174245677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could think of it another way: add a (Succ b) = Succ (add a b) is a defining axiom, not just a calculation. < 1174245763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174245813 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the book i'm reading informally defines it using that definition, then formally defines it in lambda calculus using some primitive recursion function < 1174245843 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you might want to look at something like the Coq proof assistant, which has inductive type definitions built in. < 1174245861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course you cannot do it in pure lambda calculus. < 1174245934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :consider the function to be constructed in order to fit the defining axiom, however. < 1174246031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a standard trick for embedding such datatypes and pattern matching into lambda calculus, however. < 1174246042 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :add = \m.\n.prim n m (\p.\q.(succ q)) < 1174246056 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where < 1174246064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :prim 0 c f = c < 1174246075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :prim (succ n) c f = f n (prim n c f) < 1174246173 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that prim is something like what Coq defines automatically given the data type definition < 1174246382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :later < 1174246391 0 :oerjan!unknown@unknown.invalid QUIT :"Hunting for food" < 1174247110 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :How do you get wget to... not write to a file? < 1174247346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-O - < 1174247352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :to write to stdout < 1174247477 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :cool. Thanks. < 1174248436 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...hrm, I can't get my HTTP server to work. Help? http://deadbeefbabe.org/paste/4036 < 1174248925 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174249542 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174249652 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174249680 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174253472 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I wonder... < 1174253494 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if it would be possible to fund the operation of an ISP without charging. < 1174253521 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :juno? < 1174253668 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1174253712 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd love it if it were possible to make the Internet -completely- free... < 1174253723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174254013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg commies in my internets! :D < 1174254153 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the internet is a breeding ground for what amounts to communisim anyway... < 1174254164 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :piracy, creative commons... < 1174254191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174254194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true, i don't like any of those though < 1174254254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm under the impression it makes programming kinda a payless occupation < 1174254269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i understand 'creative commons' right < 1174254272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might not :) < 1174254402 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, things like open-source tend to de-emphasize the value of creative or innovative programmers, representing coding as more of a form of skilled labor. < 1174254446 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think of programming as more of an art than a manufacturing job. < 1174254469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too, but i'd like to get my pay out of it as well < 1174254476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since there is nothing else i can do < 1174254498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i could do porno maybe, but that's it < 1174254590 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the main problem is that because you can get so many things on the internet for free, people *expect* everything to be free, and feel entitled to everything without charge < 1174254613 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174254620 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :big players can survive on ad revenue, but it's impossible to make a profit as a small developer that way < 1174254629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1174254740 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that's my main problem with open-source philosophy. I give away the source to most of what I make freely, but sometimes I want to make the decision to hang on to what I create. It should be my decision, but things like the GPL take that decision away and make it impossible to maintain control over software built on anything GPLed < 1174254782 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda "forced freedom" that could be considered good for the community, but it fucks over the individual < 1174254840 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and since I see programming as an art and something that is valuable when done properly, rather than hacked together, I think the individual should be important < 1174254925 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not everyone can have the luxury of living off of people's donations like Stallman. I think he's a little detached from market reality, which should make people question his motivations < 1174255020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1174255021 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :If I release software, it's either under the "Do whatever the fuck you want License" or the source is mine to keep. < 1174255047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what else could it be? < 1174255082 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GPLed. BSD licensed. Any number of things that get in the way and create false illusions of openness or freedom. < 1174255118 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :If I cared wether someone else "stole" the code I distributed, I wouldn't have given it away in the first place < 1174255150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174255169 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the GPL is just a viral method for allowing the FSF (which I find dubiously trustworthy) to control the flow of code. < 1174255181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I don't like the GPL < 1174255229 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and in the same vein, I don't trust any "licenses", because all they serve to do is limit what people can do with code that's supposedly offered to a community for free < 1174255246 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :............................................................................................... < 1174255260 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Licenses, by definition, can only give freedoms. < 1174255309 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In a copyright system, licenses and copyright assignment are the only ways to give anyone other than the original creator the right to copy the work. < 1174255329 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or rather, licenses are the only way to give anyone but the copyright holder(s) said rights. < 1174255335 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So licenses by definition can only give freedoms. < 1174255443 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you ask me, the only license that isn't a lie is this one, which I urge everyone here to adopt: http://sam.zoy.org/wtfpl/ < 1174255490 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174255530 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Your philosophy is both bizarre and completely stupid. < 1174255578 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I prefer all rites reserved < 1174255593 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :*reversed < 1174255644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*rights too? < 1174255650 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :No < 1174255652 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://allritesreversed.com/ < 1174255673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, the first one wasn't a correction either < 1174257736 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174257745 0 :sebbu!n=sebbu@ADijon-152-1-86-151.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1174257753 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...why is math terminology so confusing? < 1174257770 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :couldn't you like, simplify it some? < 1174257851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which part? < 1174257994 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...like, all of it. < 1174258008 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1174258160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's not < 1174258197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :most of the time < 1174258232 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1174258489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it has to be precise < 1174258511 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it is already extremely simplified < 1174258549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i.e. who do you think invented overloading? :) < 1174258563 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but there's like... ten billion different forms of notation. < 1174258582 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I thought math was supposed to keep some uniformity? < 1174258590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where does it not? < 1174258638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :math notation is designed for extreme consiseness without being unreadable by those who use it < 1174258646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*conciseness < 1174258829 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to figure out the notation behind the Fourier transform. < 1174258853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which notation? < 1174258853 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which is? < 1174258865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mathmaticians just make up stuff < 1174258902 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :specifically, http://en.wikipedia.org/wiki/Fourier_transform#Definition < 1174258922 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I can't find an explaination on how to read the integral thing. < 1174258964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :integrate the thingie, then take f(upper bound) and subtract f(lower bound) < 1174258971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't understand integrals? < 1174258973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where f is it integrated < 1174258989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174259002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the bounds are infinite however. < 1174259006 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1174259023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, true, you need a big calculator < 1174259026 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... if it helps any - I've never touched calculus... < 1174259038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then you have a problem < 1174259044 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then you are probably going to have some troubles... < 1174259094 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I've only done high school algebra. < 1174259108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you can't blame math for you not knowing it < 1174259200 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...well, the problem is that I'm trying to learn it... but it's proving extremly difficult. < 1174259207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :everything from the elongated s to dt is an integral, with upper bound infinity and lower bound minus infinity (this combines to mean integrate over all real numbers) < 1174259227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trying to pick it up quickly for reading that page? < 1174259235 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...pretty much. < 1174259252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i can't blame you, i've done the same thing < 1174259252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the part between is essentially a lambda term with free variable t < 1174259265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't say i understand fourier transform either... < 1174259327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm i seem to get that now < 1174259341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, suppose i have an array full of random stuff < 1174259348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :upper bound is length of it < 1174259350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lower is 0 < 1174259358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially you can think of integral as a higher-order function < 1174259358 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so... what's the result of that notation? Is it a function, a number? < 1174259359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do i integrate an array? :P < 1174259377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the result is a complex number in this case < 1174259380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand fourier transforms < 1174259380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread integration is func -> func < 1174259398 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah... hmmm... < 1174259423 0 :sekhmet!unknown@unknown.invalid QUIT :"kernel++;" < 1174259444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :turns a function a into another function b that at x slopes a(x) < 1174259453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think :) < 1174259457 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :integral :: Measure a -> (a -> Complex) -> Complex < 1174259521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan why will that result in complex numbers? < 1174259524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the integral < 1174259530 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...yeah, I've never understood that little bit of Haskell-ish notation... :) < 1174259533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because there is an i in the function < 1174259542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, it's in e^(_) < 1174259556 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :e^(x) always results in a real number i think < 1174259560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1174259563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1174259568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not if x is complex < 1174259582 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :e^(ix) is a unit complex number if x is real < 1174259586 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to read up on concepts related to sound waves. < 1174259596 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or any wave for that matter. < 1174259600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :e^(a+bi) = e^a * (cos b + i sin b) < 1174259602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :e^(ix) = cos(x) + i*sin(x) < 1174259616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1174259618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1174259627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i'm bad at this < 1174259684 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to translate the Fourier transform into an algorithm... so how do you get compute the integral of something? < 1174259717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i asked oerjan already, but he never answered :< < 1174259727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :symbollically or numerically? < 1174259748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, i just threw it in the air < 1174259772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then again, most of what i say is implicitly a question for oerjan < 1174259775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :numerically is obviously easier than symbolically < 1174259786 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... it looks liike, in the most cases, it's just the area underneath the curve between those limits... in this case infinity. < 1174259798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if the function x is stepwise continuous you can use numerical methods < 1174259801 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174259812 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so.....how do you compute the area of something that's infinite. :P < 1174259826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what if it's a wav file for example? < 1174259829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :by an integral of course :) < 1174259849 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1174259869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the simplest way is to divide into small intervals and approximate it as constant on each < 1174259876 0 :sekhmet!n=pez@ppp-70-226-136-241.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1174259889 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then for each interval it is just the area of a square < 1174259901 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :riemann sum < 1174259907 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... just the chunk of the wave that is repeated would be all you need. < 1174259937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when you take the limit of smaller intervals, that is the riemann integral < 1174259960 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the limit? < 1174259962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's why you use sum in actual implementations of fourier < 1174259964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1174259964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although there are more efficient methods if your function is also differentiable < 1174259973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1174259996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because often you don't need fourier when you've made the function yourself < 1174260005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you prolly know what it is if you made it < 1174260008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(requiring less subdivisions for accuracy) < 1174260035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to sleep now -----> < 1174260064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it is already a sum of sine waves then it is easier to transform using the known expression for them, yeah < 1174260087 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...what is fourier useful for exactly? < 1174260105 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lots of things < 1174260157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but expressing a signal as a limit sum of sine waves is the most basic < 1174260182 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1174260215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dividing it up by frequency rather than time < 1174260239 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174260279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so X(a) is the amplitude of the sine wave at frequency a? < 1174260287 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :is the fourier transform used to reproduce chords and multiple waves at the same time? < 1174260293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :amplitude and phase < 1174260337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually a and -a together give the sine and cosine wave parts. Complex numbers mix them a bit < 1174260361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That e^ix = cos x + i sin x thing < 1174260426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :reversed as e^ix + e^(-ix) = 2 cos x and e^ix - e^(-ix) = 2 sin x < 1174260558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a sum of multiple waves, two for each frequency < 1174260729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if a signal is truly periodic with frequency f, then only frequencies that are integer multiples of f will appear < 1174260741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the rest will be 0. < 1174260800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread no, addition is for that < 1174260830 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... so you just add the outputs? < 1174260836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :That is essentially the point of Fourier _series_ < 1174260852 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, the Fourier transform is linear so it preserves addition < 1174260875 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I mean... the outputs of the sine waves. < 1174260893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread yes < 1174260907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you do fourier transforms for the opposite < 1174260917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :figuring out what waves have been added < 1174260932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(and once again correct me if i'm wrong...) < 1174260951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Except there are some weird problems with summing the sine waves if the original function is not nice enough. < 1174260970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You need to do the limit in a more clever way than simple integration < 1174261150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :This is because the result of the Fourier transform is not necessarily itself directly Fourier transformable < 1174261198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it would just be a matter of repeating the process with some constants and signs changed < 1174261268 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about making an interactive programming language for playing around with sound samples mid-play.. < 1174261293 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... some weird cross between programming and a synthesizer. < 1174261402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You might want to look at http://en.wikipedia.org/wiki/Discrete_Fourier_transform < 1174261517 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It is for the case when you have a finite set of time points. < 1174261549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally all these different forms of Fourier transforms are united by the theory of dual groups. < 1174261611 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Essentially for every kind of time group there is a dual frequency group. The real numbers are their own dual, as are the integers mod n < 1174261643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*every = every sufficiently nice (commutative, locally compact) < 1174261685 0 :sekhmet!unknown@unknown.invalid QUIT :"ups tests..." < 1174261686 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :-ahem- as a precaution... none of your explainations have helped me so far. -gentlemanly smile- < 1174261687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however the unit circle is dual to the integers, which explains why you get a Fourier _series_ from a periodic signal. < 1174261704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not even the discrete fourier transform? < 1174261723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I admit the general stuff was mostly in case someone else was interested < 1174261746 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :time group and dual frequency group means nothing to me. :( < 1174261747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan i don't think he'll need a fourier transform for what he defined < 1174261770 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well he needs a way to get frequencies from samples, doesn't he? < 1174261781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think we will :\ < 1174261804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if he's doing what i think he's doing < 1174261814 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't need to create sound files... I just want to mix multiple sound files together... among other things. < 1174261821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just a programmer's version of logic audio or guitar pro or such < 1174261854 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :.....yeah,.. ish < 1174261860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Well in that case you just add amplitudes together with coefficients < 1174261871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what i've been planning to do for ages < 1174261884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i've never had a direct acces to the speaker < 1174261894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though oerjan maybe showed me the way < 1174261897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't know yt < 1174261898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*yet < 1174261925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*acces < 1174261932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that Windows audio wave thing sounds complicated but it apparently solves the time gap problem < 1174261943 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...probablly heavily concurrent... because you need multiple "processes" playing all at once... like an interactive programming language mixed with a GUI. < 1174262052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There was something about mixing there too < 1174262137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You need that nowmap thing and a way to sum the result :) < 1174262214 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But then concurrency may not be so important if they are independent - just loop over them for each time block, summing < 1174262235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :assuming it is not so heavy you need multiple cores... < 1174262246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, if they are done at the same time, it must be O(1) ! < 1174262249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1174262292 0 :jix__!n=jix@dyndsl-080-228-184-131.ewe-ip-backbone.de JOIN :#esoteric < 1174262294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow if it is anything like that audio wave thing then it will actually be event driven. < 1174262331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i saw something about getting a callback when the audio device is finished playing a data block < 1174262346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that might help < 1174262350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate events though < 1174262356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact there seemed to be a bunch of alternatives listed for how to do that < 1174262451 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hating events? < 1174262499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no for how to get the information back < 1174262514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mm yeah < 1174262579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, it was the links at the end of http://msdn2.microsoft.com/en-us/library/ms705672.aspx < 1174262613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems so < 1174262620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll read tomorrow maybe < 1174262652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wants my set_lp :< < 1174262660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lp... why lp? < 1174262664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ls maybe < 1174262676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't actually know what you call it < 1174262676 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :set_audio < 1174262687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since /dev/lp is the printer < 1174262708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1174262724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this made up out of thin air, naturally < 1174262758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the thingie that moves around in the loudspeaker, what's it called? < 1174262763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the cone of death? < 1174262786 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1174262952 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia says "diaphragm" < 1174262973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and also cone < 1174263000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1174263009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder where i've seen that then :| < 1174263017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cone wanted to come out < 1174263041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even though i was thinking about tree cones < 1174263238 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1174263482 0 :sekhmet!n=pez@ppp-70-226-180-96.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1174263567 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hot swapping is interesting... I wonder how smalltalk and Erlang do it. < 1174263594 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg! < 1174263598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures/ < 1174263704 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1174263707 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :whooooo... a lecture. < 1174263784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my impression from Lambda the Ultimate is that they highly recommend those < 1174263802 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is downloading < 1174263825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I still haven't finished SICP though < 1174263827 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174263939 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1174263974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's probably some way to make wget download all the .avi files from that page < 1174264026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I, however, don't know it < 1174264193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you consider looking at the man page? :) < 1174264270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is sorry already. < 1174264291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1174264305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wget -r -l1 -A.avi < 1174264366 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes, man pages are nice < 1174264391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you that page is big < 1174264400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huge < 1174264402 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :wget's man page is fairly overwhelming. < 1174264423 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1593 lines < 1174264462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh, i don't have enough space for everything < 1174264500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :even compressed? < 1174264526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the total is about 10GB < 1174264539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :slightly less < 1174264571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually I guess it is compressed already < 1174264576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :being video < 1174264603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174265534 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\n c f. n (\m.f m) c < 1174265545 0 :sebbu!unknown@unknown.invalid QUIT :"http://www.parti-geek.com/programme.php" < 1174265643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :== \n c f. n f c < 1174265653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the "prim" function for church numerals < 1174265960 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1174265985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174266075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and with a little reordering, == I < 1174266105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\n c f.n (\m.f m (prim m c f)) c < 1174266108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially church numerals _are_ primitive recursion < 1174266832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches sussman < 1174267085 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er, abelson < 1174267210 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1174267245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and he is incredibly boring < 1174268016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :agh < 1174268026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i hate the "box" analogy for functions < 1174269360 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174269597 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1174270570 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think of functions as.... do-ers < 1174270594 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or just a tool. < 1174270599 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it has one purpose. < 1174270649 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OO-style objects.... are more like swiss army knives. < 1174271047 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or just a function. < 1174271081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not everything needs an analogy < 1174271183 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :does anyone know a PHP function that can do the same as java.String.startsWith() ? < 1174271200 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or do I have to do something using strpos? < 1174271208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha, php < 1174271210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha, java < 1174271227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :an evil and a greater evil < 1174271236 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, make fun of Java all you want. PHP is useful. < 1174271282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's the deal with people who serve everything through one php/cgi script? < 1174271300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why would you want to write a slow and buggy webserver on top of a real one? < 1174271336 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's not what I do... < 1174271356 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just use PHP to tie mysql tables into my pages < 1174271779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :databases ftl < 1174271898 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :...because hardcoding everything is infinitely superior < 1174271932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or do you prefer flat-file storage systems? Mind-bleedingly efficient < 1174271964 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anyway, nvm. I managed to find documentation. < 1174271969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Nah we just use literal sector numbers < 1174271987 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :flat file storage systems < 1174271993 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :must be interesting finding a FORTH plugin for apache < 1174276207 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1174282421 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1174282481 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night everyone < 1174282522 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174283264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :databases have more than one dimension then? < 1174283269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though he's gone again < 1174283488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose dependent on how you look at it, a relational database could have either two dimensions (row and column) or as many as they have columns < 1174283559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :w < 1174283573 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hat? < 1174283580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bad focus < 1174283971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then again, that's only an abstraction, any file can be considered having multiple dimensions if it seems appropriate < 1174283996 0 :wooby!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1174285677 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1174286374 0 :GreaseMonkey!n=Greasemo@222-152-190-164.jetstream.xtra.co.nz JOIN :#esoteric < 1174286584 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1174287524 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1174291062 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1174291199 0 :clog!unknown@unknown.invalid QUIT :ended < 1174291200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1174292069 0 :Sukoshi!n=user@user-11fa7ck.dsl.mindspring.com JOIN :#esoteric < 1174292420 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174293656 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ha' < 1174293680 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my raytracer written in SADOL almost works < 1174293757 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ha' < 1174293766 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :my bot written in C almost works < 1174293774 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait. what's SADOL? < 1174293775 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/401307 :D < 1174293802 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/SADOL < 1174293841 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :almost like perl :} < 1174294141 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sadol looks quite nice < 1174294181 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1174294237 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :vector operations look kool < 1174294294 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :#### #### ### :D < 1174294491 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I would clap if I knew what a raytracer was. < 1174294538 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION claps < 1174294540 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1174294606 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Ray_tracing < 1174294630 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :this one has only diffuse lightning and ball primitive < 1174294681 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but i'll code reflection and some cool shaders < 1174294687 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is that an actually helpful article, or something like Mathworld's definition of a bounded function being ``A property which a closed topological space exhibits''. < 1174294779 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :here :P http://fuzzyphoton.tripod.com/howtowrt.htm < 1174295177 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174299138 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gtg to bed, gnight everyone < 1174299175 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"RoboMonkey works....ish" < 1174300980 0 :fizzie!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1174301111 0 :Sukoshi!unknown@unknown.invalid QUIT :"今、眠っていい。留守番電話でメッセジを入ったいなら、電話番号は555ー5555。普通" < 1174304249 0 :wooby!unknown@unknown.invalid QUIT : < 1174305336 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1174305379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :And first, an apology. < 1174305392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION apologises for not providing the source code to their Dupdog interpreter < 1174305408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I wrote it in a Thutu wimpmode, and so nobody else could have run it < 1174305445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :But now, it's in the pastebin: http://pastebin.ca/raw/401416 (Dupdog interpreter), http://pastebin.ca/raw/401410 (Thutu2 wimpmode; work in progress) < 1174305508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3="def bfarg(x,y):\n p=y.group(2)\n a=y.group(3)+unichr(0)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1174305528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf ([^!]*)!?(.*)',bfarg)" < 1174305556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec(self.bf3+self.bf4) < 1174305567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!bsmnt_bot needs better persistence < 1174305568 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot needs better persistence < 1174305767 0 :ais523!unknown@unknown.invalid QUIT :"I'm about to be thrown out of the room with my IRC client in (one of the hazards of public computers)" < 1174306226 0 :jix!n=jix@dyndsl-085-016-238-123.ewe-ip-backbone.de JOIN :#esoteric < 1174307934 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1174308047 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'morning, guys < 1174308296 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://img.waffleimages.com/7a1f19b0d0ba1e5bac2d3ef48bb1c9de7a8efaef/bikecrash.gif < 1174309877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i assume that's you < 1174309993 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you are entitled to assume that < 1174310016 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the truth of that assumption, however, is questionable < 1174310051 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I think we can all agree that's an esoteric way to say "no" < 1174310240 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1174310249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bie < 1174310791 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ug < 1174311525 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bak < 1174317948 0 :tgwizard!n=tgwizard@hq.last.fm JOIN :#esoteric < 1174318165 0 :tgwizard!unknown@unknown.invalid QUIT :Client Quit < 1174318170 0 :tgwizard!n=tgwizard@hq.last.fm JOIN :#esoteric < 1174318299 0 :tgwizard!unknown@unknown.invalid QUIT :Client Quit < 1174320089 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1174320392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1174320395 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1174320397 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1174320399 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: daemon dog funge93 < 1174320401 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ais523: ps < 1174320425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1174320425 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1174320622 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174320700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!!ul (~bf ,[.,]!!ul ):SaS(:SaS):SaS(:SaS):SaS(:SaS):SaS < 1174320700 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~bf ,[.,]!!ul ):SaS(:SaS):SaS(:SaS):SaS(:SaS):SaS < 1174320703 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!!ul (~bf ,[.,]!!ul ):SaS(:SaS):SaS(:SaS):SaS(:SaS) < 1174320705 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~bf ,[.,]!!ul ):SaS(:SaS):SaS(:SaS):SaS(:SaS) < 1174320707 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!!ul (~bf ,[.,]!!ul ):SaS(:SaS):SaS(:SaS) < 1174320708 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~bf ,[.,]!!ul ):SaS(:SaS):SaS(:SaS) < 1174320711 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!!ul (~bf ,[.,]!!ul ):SaS(:SaS) < 1174320712 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~bf ,[.,]!!ul ):SaS(:SaS) < 1174320715 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!!ul (~bf ,[.,]!!ul ) < 1174320716 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~bf ,[.,]!!ul ) < 1174320884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<[<]>.[>.]<[<]>.[>.]!~bf >,[>,]<[<]>.[>.]<[<]>.[>.]! < 1174320884 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<[<]>.[>.]<[<]>.[>.]! < 1174320912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<[<]>[.>]<[<]>[.>]!~bf >,[>,]<[<]>[.>]<[<]>[.>]! < 1174320913 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<[<]>[.>]<[<]>[.>]!~bf >,[>,]<[<]>[.>]<[<]>[.>]! < 1174320949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :seems that it interpreted outputting a NUL as end-of-string < 1174321565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this gives me an idea for an Easy quine < 1174321617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+[->,[>,]<[<]>.[>.]<[<]>.[>.]<[<]]+[->,[>,]<[<]>.[>.]<[<]>.[>.]<[<]] < 1174321641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(where EOF is 0, and the entire second half of the program is interpreted as input as soon as the square brackets become balanced). < 1174323104 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1174323886 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1174325295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hm what? < 1174325434 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats lunch < 1174326341 0 :FabioNET!i=500@217.201.9.184 JOIN :#esoteric < 1174326668 0 :FabioNET!unknown@unknown.invalid QUIT :Remote closed the connection < 1174327234 0 :FabioNET!i=500@217.201.4.99 JOIN :#esoteric < 1174328101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((!ul )SaS(:^)S):^ < 1174328105 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((!ul )SaS(:^)S):^ < 1174328394 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf >,[>,]<[.<]>[>]<[.<]!~bf >,[>,]<[.<]>[>]<[.<]! < 1174328394 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!]<.[<]>[>]<.[<],>[,> fb~!]<.[<]>[>]<.[<],>[,> fb~ < 1174328397 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1174328415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow, i actually figured out someone else's quine's idea < 1174328436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this sort of thing is what's nice about Easy < 1174328448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's more or less Brainfuck, but you can intersperse expected input with the program < 1174328459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in quite a similar way to using ! for input like bsmnt_bot's interpreter does < 1174328469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, easy is a language, i thought it was a glorified way to say i'm a noob :P < 1174328490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, I don't think the bots have an Easy interpreter < 1174328493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1174328495 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1174328497 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1174328518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1174328567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it would be too hard to write one for bsmnt_bot < 1174328630 0 :sebbu!n=sebbu@ADijon-152-1-86-151.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1174328652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf5="def bfarg(x,y):\n p=y.group(2)+unichr(0)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n" < 1174328729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(t[l+1])\n t=t[:l]+t[l+2:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~easy ([^!]*)!?(.*)',bfarg)" < 1174328743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec self.bf5+self.bf4 < 1174328768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~easy ,H.,e.,l.,l.,o., .,w.,o.,r.,l.,d.,!. < 1174328784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174328785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nope, not working < 1174328796 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides I hadn't allowed for , inside square brackets < 1174328797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where did you tell it ~easy? < 1174328805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Hope I haven't crashed this < 1174328806 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Hope I haven't crashed this < 1174328817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"~easy" was at the end of bf6's definition < 1174328823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174328826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1174328831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which I called bf4 by mistake, but at least I was consistent < 1174328857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~easy +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1174328879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue()) < 1174328879 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'list' object is not callable < 1174328882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.raw_regex_queue) < 1174328883 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[(<_sre.SRE_Pattern object at 0xb7d09c98>, >), (<_sre.SRE_Pattern object at 0x80d8a60>, >), (<_sre.SRE_Pattern object at 0x80d2220>, >), (<_sre.SRE_Pattern object < 1174328887 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :at 0x80d2020>, >), (<_sre.SRE_Pattern object at 0x80d2690>, >), (<_sre.SRE_Pattern object at 0x80d28c8>, >), (<_sre.SRE_Pattern object at 0x8061cb8>, >), (<_sre.SRE_Pattern object at 0x80d2b30>, >), (<_sre.SRE_Pattern object at 0x80d8078>, at 0xb7c795a4>), (<_sre.SRE_Pattern object at 0x80d7b60>, at 0xb7c836bc>), (<_sre.SRE_Pattern object at 0x80d6088> < 1174328897 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :, )] < 1174328898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#bsmnt_bot_errors < 1174328906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he's crying. < 1174328908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that a real channel? < 1174328911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1174328916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/whois oklopol < 1174328943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~easy +++++++++++++++++++++++++++++++++++. < 1174328960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~easy ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1174328973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no obvious errors are coming out there < 1174328997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec This is not a real Python command. < 1174328998 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1174329043 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.pop_raw_regex_queue() < 1174329043 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'pop_raw_regex_queue' < 1174329050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1174329114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf6=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(t[l+1])\n t=t[:l]+t[l+2:]\n i=i+1\nsys.stdout(o)\nself. register_raw(r'\S+ PRIVMSG (\S+) :~easy (.*)',bfarg)" < 1174329127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec exec self.bf5+self.bf6 < 1174329127 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IndentationError: expected an indented block (line 27) < 1174329155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Is this still working? < 1174329163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1174329191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf4=" if p[i]=='+': t[l]=t[l]+1\n if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\S+ PRIVMSG (\S+) :~bf ([^!]*)!?(.*)',bfarg)" < 1174329197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.bf3+self.bf4 < 1174329208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Should be working now < 1174329226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no errors, no response... < 1174329238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Is bsmnt_bot still running?") < 1174329239 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Is bsmnt_bot still running? < 1174329245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Should be working now < 1174329293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue.peek())) < 1174329293 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'list' object has no attribute 'peek' < 1174329305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue[0])) < 1174329305 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(<_sre.SRE_Pattern object at 0xb7d09c98>, >) < 1174329318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue[10])) < 1174329318 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: list index out of range < 1174329321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue[8])) < 1174329322 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(<_sre.SRE_Pattern object at 0x80d8078>, at 0xb7c795a4>) < 1174329344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue[8][2])) < 1174329344 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IndexError: tuple index out of range < 1174329358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue[8][1])) < 1174329359 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : at 0xb7c795a4> < 1174329368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue[8][0])) < 1174329369 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<_sre.SRE_Pattern object at 0x80d8078> < 1174329381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.raw_regex_queue[8][0].group(1))) < 1174329381 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: group < 1174329418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, I've just managed to get myself confused. It's quite hard to poke around bsmnt_bot's internals when you don't actually know much Python < 1174329683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174329789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what are you trying to do? < 1174329803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :program bsmnt_bot to do Easy < 1174329815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :easy? < 1174329828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Easy < 1174329838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like BF, but input is interspersed with the program < 1174329845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's considerably better for quines than BF is < 1174329864 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Python Is Easy :) < 1174329887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I interpreted your smiley as a TM marker there for a bit < 1174330241 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a what marker? < 1174330262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the little TM that you put at the end of something to show it's a company or if you're just being ironic < 1174330318 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1174331264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog )"?gnikorw I mA"(toudts.sys cexe~ < 1174331265 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stduot("Am I wroking?") < 1174331271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!dog )"?gnikorw I mA"(tuodts.sys cexe~ < 1174331275 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Am I wroking?") < 1174331446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1174331446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now both bots have crashed... < 1174331446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!quit < 1174331446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sometimes restarting EgoBot helps... < 1174331449 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1174331451 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: daemon ul bf < 1174331453 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: daemon deadfish funge93 < 1174331455 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ais523: daemon dog funge93 < 1174331457 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ais523: ps < 1174331553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~ul (Test)S < 1174331561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul Test(S) < 1174331567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Test)S < 1174331569 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Test < 1174331690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, that's EgoBot back up at least < 1174331831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (~exec sys.stdout("Is bsmnt_bot not listening to me or not listening to anyone?"))S < 1174331833 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Is bsmnt_bot not listening to me or not listening to anyone?") < 1174331843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not to anyone, it seems < 1174332423 0 :FabioNET!unknown@unknown.invalid QUIT :Client Quit < 1174333504 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1174333876 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174334206 0 :ais523!unknown@unknown.invalid QUIT :"It seems my IRC client pre-empted Underload's quoting scheme by several years by trapping quit messages in parentheses" < 1174334994 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection timed out < 1174335126 0 :sebbu2!n=sebbu@ADijon-152-1-81-91.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1174335702 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174335711 0 :GregorR!unknown@unknown.invalid QUIT :"leaving" < 1174336257 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1174340170 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1174340551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec list_dir("/bot") < 1174340575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(list_dir("/bot")) < 1174340587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("Anyone there?") < 1174340644 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :I'm here") < 1174340657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dead as a doornail < 1174340824 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1174340850 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174341523 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174341832 0 :Sgeo!n=sgeo@ool-18bf646b.dyn.optonline.net JOIN :#esoteric < 1174341945 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1174341987 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1174342363 0 :GregorR!n=GregorR@24.22.56.63 JOIN :#esoteric < 1174342876 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Connection timed out < 1174343071 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :geg < 1174343076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*heh < 1174343077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174343108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1174343111 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1174343114 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174343115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1174343259 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1174343418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(list_dir("/bot")) < 1174343418 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'list_dir' is not defined < 1174343448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(dir_list("/bot")) < 1174343448 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'dir_list' is not defined < 1174343472 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what the hell is list_dir < 1174343476 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or dir_list < 1174343540 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir(os.getcwd())) < 1174343541 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1174343552 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir('bot')) < 1174343552 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['scripts', 'betterbot.py', 'test.pickle', 'foo.py~', 'ski_repl.py', 'foo.py', 'ircbot.py~', 'start.sh', 'better.sh', 'ircbot.py'] < 1174343606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/bot/scripts")) < 1174343606 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['foo'] < 1174343632 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1174343664 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :os.listdir < 1174343888 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec with open("/bot/scripts/foo") as f: sys.stdout(f.readline()) < 1174343888 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: invalid syntax < 1174343904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python2.4 < 1174344009 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :#!%&/= < 1174344079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec f = open("/bot/scripts/foo"); sys.stdout(f.readline()); f.close() < 1174344079 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :fooo < 1174344102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec f = open("/bot/scripts/foo"); sys.stdout(f.readlines()); f.close() < 1174344102 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['fooo\n'] < 1174344137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/lib")) < 1174344138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['libm.so.6', 'libreadline.so.5', 'libacl.so.1', 'libdl-2.4.so', 'libresolv.so.2', 'libutil.so.1', 'libncurses.so.5', 'libattr.so.1', 'libcrypt.so.1', 'ld-linux.so.2', 'libdl.so.2', 'libpthread.so.0', 'libpam_misc.so.0', 'libpam.so.0', 'libc.so.6', 'librt.so.1'] < 1174344144 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/")) < 1174344144 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'bot', 'etc', 'lib', 'usr'] < 1174344150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/bot")) < 1174344150 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['scripts', 'betterbot.py', 'test.pickle', 'foo.py~', 'ski_repl.py', 'foo.py', 'ircbot.py~', 'start.sh', 'better.sh', 'ircbot.py'] < 1174344156 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/bin")) < 1174344157 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['ls', 'bash'] < 1174344160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/usr")) < 1174344161 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['bin', 'lib', 'include'] < 1174344164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/usr/lib")) < 1174344165 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['libpthread.so', 'libskey.so.1', 'python2.4', 'libdl.so', 'libpython2.4.so.1.0'] < 1174344172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/usr/include")) < 1174344172 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['python2.4'] < 1174344180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/usr/include/python2.4")) < 1174344180 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['dictobject.h', 'pyerrors.h', 'traceback.h', 'Numeric', 'structmember.h', 'pyfpe.h', 'pymem.h', 'pymactoolbox.h', 'osdefs.h', 'bitset.h', 'parsetok.h', 'timefuncs.h', 'py_curses.h', 'tupleobject.h', 'pgenheaders.h', 'sliceobject.h', 'compile.h', 'bufferobject.h', 'weakrefobject.h', 'enumobject.h', 'pydebug.h', 'marshal.h', 'pyconfig.h', 'stringobject.h', 'pythonrun.h', 'c < 1174344180 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :odecs.h', 'pygetopt.h', 'structseq.h', 'rangeobject.h', 'ucnhash.h', 'datetime.h', 'metagrammar.h', 'cStringIO.h', 'graminit.h', 'methodobject.h', 'eval.h', 'descrobject.h', 'genobject.h', 'token.h', 'cobject.h', 'classobject.h', 'cellobject.h', 'boolobject.h', 'Python.h', 'grammar.h', 'symtable.h', 'longobject.h', 'node.h', 'pythread.h', 'floatobject.h', 'pgen.h', 'opcode < 1174344181 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :.h', 'pystate.h', 'object.h', 'patchlevel.h', 'setobject.h', 'intobject.h', 'intrcheck.h', 'objimpl.h', 'pystrtod.h', 'abstract.h', 'frameobject.h', 'complexobject.h', 'errcode.h', 'import.h', 'unicodeobject.h', 'pyport.h', 'sysmodule.h', 'fileobject.h', 'iterobject.h', 'ceval.h', 'funcobject.h', 'modsupport.h', 'listobject.h', 'moduleobject.h', 'longintrepr.h'] < 1174344215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/usr/bin")) < 1174344216 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['dc', 'nice', 'python2.4'] < 1174344774 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec f = __import("urllib").urlopen("http://oerjan.nvg.org"); sys.stdout(f.readline()); f.close() < 1174344774 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name '__import' is not defined < 1174344781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec f = __import__("urllib").urlopen("http://oerjan.nvg.org"); sys.stdout(f.readline()); f.close() < 1174344782 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno socket error] (-2, 'Name or service not known') < 1174344799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec f = __import__("urllib").urlopen("http://oerjan.nvg.org/"); sys.stdout(f.readline()); f.close() < 1174344807 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno socket error] (-2, 'Name or service not known') < 1174344904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec f = __import__("urllib").urlopen("http:/129.241.210.70/~oerjan/"); sys.stdout(f.readline()); f.close() < 1174344904 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno http error] no host given < 1174344914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec f = __import__("urllib").urlopen("http://129.241.210.70/~oerjan/"); sys.stdout(f.readline()); f.close() < 1174344919 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno socket error] (-2, 'Name or service not known') < 1174344927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn. < 1174344943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :more than just DNS lacking, i see < 1174345011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's going to be a pain to download scripts then. < 1174345060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otoh i can appreciate you don't want to give us that much power :) < 1174345124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1174345152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec f = __import__("urllib").urlopen("http://129.241.210.70/~oerjan/"); sys.stdout(f.readline()); f.close() < 1174345153 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno socket error] (-2, 'Name or service not known') < 1174345200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wow that is some error list < 1174345289 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1174345373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++++[->++++++++<]>. < 1174345736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1174345764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's not intentional < 1174345843 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed? < 1174345917 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure what's wrong with the internets inside the chroot < 1174346125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/knight_lambda.png < 1174346132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how's it look? < 1174346172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huge < 1174346288 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1174346410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it looks slightly unbalanced, maybe put the lambda and shield a bit more to the right < 1174346473 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps a slightly larger shield too < 1174346489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not sure about the last one < 1174346500 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1174346597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how about that? < 1174346611 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :about what? < 1174346621 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why are you drawing knights of lambda calculus stuff. < 1174346723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps a thicker shield border to balance the lambda more too < 1174346830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then we might start thinking about colors. < 1174346838 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :colors are icky < 1174346851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lament: because < 1174346920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1174346924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I suck at inkscape < 1174346928 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think by this point in history it's quite a bit lame to claim to be in any way affiliated with the KotLC unless you're at least an MIT student. < 1174346929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in theory F could be a color map, so the shields could have different colors < 1174347003 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could be a knight of SKI calculus. that would suit #esoteric better. :) < 1174347026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :We would have to come up with some clever design < 1174347083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is that design based on anything official of the KotLC (which i know little about) ? < 1174347107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1174347118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Image:Lambda.png < 1174347136 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that image was too small, so i vectorized it and made it bigger < 1174347167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1174347188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it seems like most of my suggestions amounted to making your design more similar to the original. < 1174347225 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the edge detection didn't work so well < 1174347554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we could do something like YF above = above F(F(...)), and Y written out in SKI terms < 1174347575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps even: < 1174347584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh no. < 1174347645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow the inside of parenthesis would be shrunk of course < 1174347654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now what was it < 1174347986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia mentions the combinator by John Tromp: S S K (S (K (S S (S (S S K)))) K) < 1174348093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is that Y? < 1174348127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially yes, but a shorter version than the usual one < 1174348431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/402527 < 1174348441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the ackermann function in lambda calculus for church numerals < 1174348867 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1174348918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Yk = (L L L L L L L L L L L L L L L L L L L L L L L L L L) where L = \abcdefghijklmnopqstuvwxyzr. (r (t h i s i s a f i x e d p o i n t c o m b i n a t o r)) < 1174349153 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1174349153 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1174349156 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174349234 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1174349347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wget is in the chroot now < 1174349454 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you really want to be hacked? :) < 1174349497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1174349834 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1174349836 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174350111 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1174350148 0 :nazgjunk!unknown@unknown.invalid QUIT :"Leaving" < 1174350290 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174350301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/bot")) < 1174350302 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['files.img', 'a.out', 'scripts', 'betterbot.py', 'test.pickle', 'foo.py~', 'ski_repl.py', 'foo.py', 'ircbot.py~', 'start.sh', 'better.sh', 'start.sh~', 'ircbot.py'] < 1174350310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/bot/scripts")) < 1174350310 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['lost+found'] < 1174350390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's about 50MB you can use now < 1174350507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm - it occurs to me there is nothing now preventing the download of binaries. < 1174350537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1174350545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but there is something preventing the execution of them < 1174350563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha? < 1174350568 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :noexec < 1174350624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec f=open("/bot/scripts/foo", "w"); f.write("foo\n"); f.close() < 1174350624 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno 13] Permission denied: '/bot/scripts/foo' < 1174350797 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1174350802 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174350942 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1174351268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is this noexec thing and how does it stop os.chmod? < 1174352557 0 :bsmntbombdood!unknown@unknown.invalid QUIT :"Lost terminal" < 1174352585 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174352692 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1174352700 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :let's try this again < 1174352762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec f=open("/bot/scripts/foo", "w"); f.write("foo\n"); f.close() < 1174352780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1174352807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec f=open("/bot/scripts/foo", "r"); sys.stdout(f.read()); f.close() < 1174352808 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1174352849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :k < 1174352890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec os.system("wget 64.233.167.99 -O /bot/scripts/google.html") < 1174352921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec f=open("/bot/scripts/google.html", "r"); sys.stdout(f.readline()); f.close() < 1174352921 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :IOError: [Errno 2] No such file or directory: '/bot/scripts/google.html' < 1174352925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grrr < 1174352959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.system("wget 64.233.167.99 -O /bot/scripts/google.html")) < 1174352960 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :32512 < 1174352965 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :32512? < 1174352984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(os.listdir("/bot/scripts")) < 1174352984 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['lost+found', 'foo'] < 1174353098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fds = __import__("popen2").popen4("wget 64.233.167.99 -O /bot/scripts/google.html".split()) < 1174353106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self.fds) < 1174353107 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(', mode 'r' at 0xb7c62c80>, ', mode 'w' at 0xb7c62ba8>) < 1174353127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.fds[0].read()) < 1174353128 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: unexpected EOF while parsing < 1174353139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.fds[0].read())) < 1174353139 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :"--00:10:19-- http://64.233.167.99/\n => `/bot/scripts/google.html'\nConnecting to 64.233.167.99:80... connected.\nHTTP request sent, awaiting response... 200 OK\nCookie coming from 64.233.167.99 attempted to set domain to google.com\nLength: unspecified [text/html]\n\n 0K .. ??% \n\n00:10:19 (62.18 MB/s) - < 1174353140 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :`/bot/scripts/google.html' saved [2770]\n\n" < 1174353165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.fds[0].close(); self.fds[1].close() < 1174353174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec f=open("/bot/scripts/google.html", "r"); sys.stdout(f.readline()); f.close() < 1174353175 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Google