< 1263254550 0 :poiuy_qwert!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1263254772 0 :poiuy_qwert!n=poiuy_qw@74.13.130.162 JOIN :#esoteric < 1263258628 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: yut. < 1263258999 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no u r nut < 1263259079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a mad cadamia < 1263259262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or a loco coco < 1263260230 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: iwc :D < 1263260274 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :NOW HOW CAN ANMASTER WIN < 1263260298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1263260331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in case you didn't notice, we stopped that a while ago < 1263260344 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263260375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also i didn't think today's was any special < 1263260435 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did AnMaster grow up? < 1263260522 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no i think he just got bored < 1263260589 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i see, i see < 1263260974 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :he's a total nut < 1263261031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :completely off the wal < 1263261042 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263261078 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :how do you come up with that stuff < 1263261119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :magic. < 1263261208 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I didn't even rad the iwc < 1263261210 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Read < 1263261219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what a cheater < 1263261220 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I just wanteds < 1263261224 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Muffles < 1263261234 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Nifgle < 1263261244 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Sniffle < 1263261246 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I just < 1263261252 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I just wanted to win something in my life for once < 1263261252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Schnibble < 1263261254 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1263261299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how heartbreaking < 1263261299 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1263261330 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I want to create an esolang called poop. It will be the poopiest language. < 1263261336 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :have you tried not sucking? < 1263261355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fecissima lingua < 1263261371 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :why adj first < 1263261379 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1263261384 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :does latin always do that < 1263261403 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no latin word order is pretty free < 1263261412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh IC < 1263261446 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :http://tunes.org/~nef/logs/esoteric/?C=S;O=A < 1263261452 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Our most spammy days. < 1263261478 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Yesterday is quite far up there at 204 KiB. < 1263261482 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :O=D < 1263261512 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :That link sorts by size. < 1263261534 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Also that is a dude with a halo. < 1263261552 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :A vertical halo. < 1263261558 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dies spamissimae < 1263261582 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Oic < 1263261588 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I had D < 1263261593 0 :ehirdiphone!unknown@unknown.invalid QUIT :Remote closed the connection < 1263261794 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the top day seems to have a lot of bfjoust < 1263261849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um bottom actually, on that list < 1263262050 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wait someone made bct in /// < 1263262061 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't _say_ < 1263262080 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my point exactly, why didn't anyone tell me < 1263262083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs discreetly < 1263262085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i thought it was an open problem < 1263262090 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah i know it was you < 1263262114 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well i didn't know, but you've shown interest for solving the infinite loop < 1263262126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1263262126 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"You can erase all the key/value pairs within your Dictionary by using the Clear() method, which accepts no parameters. Alternatively, you can assign the variable to null. The difference between Clear and null is not important for memory, as in either case the entries are garbage-collected. Internally, I see that Clear calls Array.Clear, which is not managed code." < 1263262128 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and it's in haskell < 1263262131 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://dotnetperls.com/dictionary-keys < 1263262141 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Suddenly, I'm not so interested in reading the rest of this site < 1263262154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :haskell is used like an assembler, there < 1263262157 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :OMG that's pretty :D < 1263262230 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is there a simple trick? < 1263262236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's much easier to program /// if you _don't_ try to use just / and \, incidentally :D < 1263262290 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did you make the quine too? < 1263262293 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i hate wikis < 1263262294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1263262297 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i want names < 1263262307 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i suppose that's not a general problem of wikis < 1263262318 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i hate them, so it seemed to fit. < 1263262341 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is there a simple trick? < 1263262352 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :to programming it, did you have a revelation < 1263262360 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did you see beneath the surface < 1263262364 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did you touch its inner beast < 1263262373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the _basic_ trick is that "quoting" thing, to find a way of encoding a character so you can _both_ copy the encoded version and unpack it < 1263262435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the "Simpler counter" section explains some things < 1263262448 0 :jpc!n=jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1263262457 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in the more readable style with free use of characters < 1263262555 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that style is simple enough to be done by hand. i think i only used a few substitutions in vim to simplify the quoting/escaping, the rest is manual < 1263262608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the pure / \ style is far too verbose, unreadable, and too much to keep track of, so i used haskell to assemble it < 1263262640 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1263262692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact for that i had trouble keeping it under perl's 32K or so regexp recursion limit, i had to redesign my tokens several times to shorten it :D < 1263262726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(using my perl /// interpreter) < 1263262798 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1263262804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the main additional idea for that is to find a way to choose tokens consisting of only / and \ that nevertheless are unlikely to clash with the main scaffolding of the program < 1263262812 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is it incredibly fast? i just uninstalled my perl interpreter yesterday < 1263262878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty naive perl, but perl's regexes are quite optimized, so it's still the fastest /// interpreter afaik < 1263262887 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean the /// prog :P < 1263262895 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh that, heavens no < 1263262924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose it could be faster with a less naive /// interpreter < 1263262940 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but is it like 2^ or ^2 < 1263262948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it takes several minutes to run the example code < 1263262959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh i think it is polynomial at least < 1263262980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(at most) < 1263262980 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right < 1263262988 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah at least at most < 1263263006 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is nothing unary or anything, it's just that by the nature of /// it needs to recopy itself a lot < 1263263042 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right, copying the program is polynomial stuff usually < 1263263116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and a single /// command is not exactly constant time either, it needs to scan through the entire rest of program every time < 1263263148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(this is one point where the interpreter could have been smarter, after a match it just starts again from the beginning) < 1263263173 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the perl interpreter) < 1263263185 0 :augur!n=augur@216-164-33-76.c3-0.slvr-ubr2.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1263263192 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :by storing the program more sensibly, you could probably mostly just look-up where substitutions happen < 1263263207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm perhaps < 1263263222 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hayo < 1263263234 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :helloes < 1263263239 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi augur < 1263263264 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1263263265 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :sup < 1263263679 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: i also made some programs using the http://esoteric.voxelperfect.net/wiki/Itflabtijtslwi input extension < 1263263850 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you're so awesome < 1263263854 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i wish i was as awesome < 1263263929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now, now. if you also take a look at my BCT interpreter in Eodermdrome, i think you've pretty much exhausted all the esolanging i did last year. so maybe awesome, but definitely slow. < 1263263967 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you , you've exhausted all the esolanging *i* did last year < 1263263972 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1263263978 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that one is untested, btw, since there isn't afaik any eodermdrome interpreter yet < 1263263979 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :at least i think < 1263263981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :) < 1263263989 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well i made an eodermdrome interp < 1263263990 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :could be < 1263263995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right... < 1263264003 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but, well, i probably didn't put it anywhere. < 1263264018 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so it's gone, all my hd's are broken < 1263264037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1263264072 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but isn't it incredibly trivial to write one < 1263264110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not if you want it fast? < 1263264132 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well it's graph rewriting, so... < 1263264146 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i just mean for the purpose of testing < 1263264154 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what does speed matter < 1263264188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1263264287 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how hard optimization is, since i don't know anything about the typical eo prog, but probably you'd just have to store a bit of info about where different kinds of subgraphs live atm < 1263264331 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not that us mathematicians are allowed to think about such trivialities < 1263264368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right, right < 1263264389 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :5 hours till lecture! < 1263264413 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i better start preparing mentally < 1263264423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aka sleep? < 1263264441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it's too late for that < 1263264443 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i actually didn't mean anything by that, realized seconds later i should've meant sleeping < 1263264454 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so really i could've said "yes" here < 1263264503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :food -> < 1263264505 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i slept from like 18 to 22, which is why i'm not asleep yet < 1263264518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1263264548 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was gonna suggest we go eat at a local restaurant, then realized you are not the one person i usually talk to. < 1263264577 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(classy hamburger restaurant.) < 1263264608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1263264636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as for me, i'm going to my local bread drawer < 1263264686 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have bread + hunger, but i don't want to wake up the female pol < 1263264694 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh wait i'm a fok now < 1263264885 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you are so foked < 1263264921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*munch* < 1263264953 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1263264985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose a finnish famine is no joking matter < 1263265158 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually i think she's awake already < 1263265174 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the typity type type makes noise < 1263265187 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so......... < 1263265202 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :one more theorem, then i'll do it < 1263265787 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1263268140 0 :lifthrasiir!i=ofy2zSpE@haje12.kaist.ac.kr JOIN :#esoteric < 1263268454 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1263268629 0 :jpc!unknown@unknown.invalid QUIT :"I will do freaking anything for a new router." < 1263268964 0 :augur!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263270331 0 :coppro!unknown@unknown.invalid QUIT :"Reconnecting…" < 1263270347 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1263274808 0 :Cerise!unknown@unknown.invalid QUIT :Remote closed the connection < 1263276164 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1263276513 0 :bsmntbombdood_!unknown@unknown.invalid NICK :bsmntbombdood < 1263277645 0 :FireyFly!n=firefly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1263280948 0 :FireyFly!unknown@unknown.invalid NICK :FireFly < 1263282531 0 :poiuy_qwert!unknown@unknown.invalid QUIT :"Leaving" < 1263282738 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263283199 0 :clog!unknown@unknown.invalid QUIT :ended < 1263283200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1263284324 0 :FireFly!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263284324 0 :zeotrope!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263284325 0 :uorygl!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263284325 0 :puzzlet!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263284325 0 :mtve!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263284325 0 :HackEgo!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263284326 0 :SimonRC!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263284326 0 :Ilari!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263284473 0 :FireFly!n=firefly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1263284473 0 :zeotrope!n=user@bas3-kitchener06-1096650134.dsl.bell.ca JOIN :#esoteric < 1263284473 0 :puzzlet!n=puzzlet@wikipedia/PuzzletChung JOIN :#esoteric < 1263284473 0 :uorygl!n=warrie@lunch.normish.org JOIN :#esoteric < 1263284473 0 :HackEgo!n=HackEgo@codu.xen.prgmr.com JOIN :#esoteric < 1263284473 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1263284473 0 :mtve!n=nnnnnmtv@65.98.99.53 JOIN :#esoteric < 1263284473 0 :Ilari!n=user@88.113.39.59 JOIN :#esoteric < 1263284528 0 :FireFly!unknown@unknown.invalid QUIT :"Leaving" < 1263284570 0 :FireFly!n=firefly@82.182.180.137 JOIN :#esoteric < 1263284995 0 :FireFly!unknown@unknown.invalid QUIT :"Leaving" < 1263286552 0 :Pthing!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1263287069 0 :ais523!n=ais523@unaffiliated/ais523 JOIN :#esoteric < 1263288033 0 :coppro!unknown@unknown.invalid QUIT :"I am leaving. You are about to explode." < 1263293427 0 :BeholdMyGlory!n=behold@62.119.155.253 JOIN :#esoteric < 1263293762 0 :MigoMipo!n=migomipo@62.119.155.253 JOIN :#esoteric < 1263294437 0 :MizardX!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1263294578 0 :MizardX!unknown@unknown.invalid QUIT :Connection reset by peer < 1263294599 0 :MizardX!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1263294648 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1263294742 0 :MizardX!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1263294907 0 :MigoMipo!unknown@unknown.invalid QUIT :Remote closed the connection < 1263296010 0 :Asztal!n=asztal@host86-156-198-65.range86-156.btcentralplus.com JOIN :#esoteric < 1263298744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hit an issue with efunge and ATHR < 1263298745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is < 1263298752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reliable testing of thread handling < 1263298770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, I'm on a unreliable wlan connection + ssh tunnel to my bouncer < 1263298803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I forgot to exit client at home, so no scrollback replayed, and won't happen if I lose connection from here < 1263298932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: does Erlang have testsuites for that sort of thing already? < 1263298949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can imagine a race-condition testsuite that puts delays in places systematically until it's checked all sequencings of thread interleaving < 1263298992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well there is stuff, but the stuff I need to test is that I don't have race conditions < 1263299006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1263299011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that really is hard to check, since instrumenting stuff can change thing < 1263299014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :things* < 1263299027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there nothing like helgrind afaik though < 1263299056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could do it manually, using a sequence of mutexes or semaphores or something to force the threads to interleave in all possible orders < 1263299107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, since erlang is based on message passing it it has a server for locks, which means, it is implemented as message sending and waited underneath < 1263299119 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1263299130 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1263299150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also there are some settings for debugging to change length of time between context switches < 1263299167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also there is the SMP issue. And message passing between OS level threads < 1263299168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think you're missing the point of what I'm saying < 1263299187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why did that line render as a bar-code lookalike for a moment there... < 1263299192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods xchat. < 1263299200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, possibly < 1263299249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway not only befunge instruction level interleaving, but what about the functions called in the erlang code < 1263299267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if it switches to another thread in the middle of io:format() for exampe < 1263299269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :example* < 1263299280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, can't you instrument those as well? < 1263299283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(I'm pretty sure that won't hurt, but you get the idea) < 1263299290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I must get around to implementing DO INEVITABLY in INTERCAL < 1263299296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, up to a level. A bit to hard to inverleave < 1263299297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can inject test code into other bits of code < 1263299322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can you inject code in printf() ? < 1263299342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can inject it into 1010 and the other stdlib functions, yes < 1263299352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1263299360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well not the C standard library printf though < 1263299388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, but only because it isn't written in INTERCAL < 1263299397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and correct usage of the erlang stdlib is the level I'm currently worried at. < 1263299477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also it isn't just 2 threads at that level. For example, I have the following user space threads for 2 befunge threads: befunge1, befunge2, io_server, fspace_server, id_mapper, and a few more iirc < 1263299488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and erlang has a host on it's own < 1263299495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's just more combinations to test < 1263299531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the number to test grows quite rapidly. Especially with SMP where not only are they interleaved, but actually executing at once on different cores < 1263299543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's no big matter, testing all combinations shouldn't take more than a handful of universe heat deaths anyway < 1263299549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, :D < 1263299586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though I believe the erlang system is probably reliable, I had to write a custom supervisor behaviour for the befunge threads < 1263299592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the default one didn't cut it < 1263299629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(a behaviour is a ready-made module for the "tricky" stuff, so you just implement callbacks, you could call using them a design pattern of erlang) < 1263299664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(for example, generic server process, generic supervisor process, generic state machine, and iirc a few more) < 1263299715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(and I'm quite worried about my own superrvisor, even though I based it on the one in erlang.) < 1263299781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have test cases to ensure that things work correctly for a single thread, and doesn't do completely incorrect for two threads. That takes me partway at least. < 1263299833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway, thread race conditions and such is tricky to detect in any language. Even when there are tools to help you < 1263299856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I should write an INTERCAL race-condition checker < 1263299872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably by checking different alignments in a loop, with a callback to report success or failure of the program < 1263299920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, testing all possible combinations becomes infeasible quite quickly. Well depends on how well defined the interleaving is < 1263299936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could just do random combinations < 1263299940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'll end up testing all of them eventually < 1263299955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, likely to find a few, but far from all. Something like klee but for threads sounds better < 1263299965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure it can be done < 1263299971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or if it even makes sense < 1263300017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(since klee tries all possible paths through the program to detect bugs. And uses tricks such as calculating possible range of values a variable might have) < 1263300265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that count dooku in D&D mangles even his _french_ < 1263300276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"zut alors", indeed < 1263300298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1263300306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails french < 1263300848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think the erlang manual for the event tracer is slightly old: "[..] by clicking (press and release the mouse button 1) on the event label text or on the arrow" < 1263300865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :either old, or just overly detailed :) < 1263300969 0 :cheater!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1263301006 0 :augur!n=augur@216-164-33-76.c3-0.slvr-ubr2.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1263301113 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1263301207 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263301272 0 :Slereah!n=Slereah@ANantes-259-1-135-181.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1263301857 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1263303694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1263304672 0 :lifthrasiir!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263305308 0 :lifthrasiir!i=cbxvpLMT@haje12.kaist.ac.kr JOIN :#esoteric < 1263305319 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1263305926 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"puts delays in places systematically until it's checked all sequencings of thread interleaving" sounds very much like Promela + Spin. < 1263305972 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://spinroot.com/spin/whatispin.html was used in our parallel systems course. < 1263306037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't really help with Erlang code, of course. < 1263307224 0 :Cerise_!i=jerry@81-89-105-25.blue.kundencontroller.de JOIN :#esoteric < 1263307724 0 :augur!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263307733 0 :anmaster_l!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1263307738 0 :anmaster_l!unknown@unknown.invalid PRIVMSG #esoteric :how very strange < 1263307758 0 :anmaster_l!unknown@unknown.invalid PRIVMSG #esoteric :my desktop locked up the moment I plugged in the usb mouse < 1263307790 0 :anmaster_l!unknown@unknown.invalid PRIVMSG #esoteric :I had just before unlocked it (I use slock) < 1263307802 0 :anmaster_l!unknown@unknown.invalid PRIVMSG #esoteric :and this is the second time that happens when I plug in the mouse < 1263307819 0 :anmaster_l!unknown@unknown.invalid PRIVMSG #esoteric :(I take the mouse with me, if I plan to work for extended periods on my laptop) < 1263307824 0 :anmaster_l!unknown@unknown.invalid PRIVMSG #esoteric :so: hardware issue? < 1263307831 0 :AnMaster!unknown@unknown.invalid QUIT :Connection reset by peer < 1263307945 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1263308114 0 :anmaster_l!unknown@unknown.invalid PRIVMSG #esoteric :nothing relevant in system logs, sysrq didn't work < 1263309247 0 :augur!n=augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1263309256 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :well hello there < 1263309646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1263311398 0 :FireFly!n=firefly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1263312676 0 :soupdragon!n=somebody@unaffiliated/fax JOIN :#esoteric < 1263313612 0 :ehird!n=ehird@91.104.236.31 JOIN :#esoteric < 1263313638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No ais523 :-( < 1263313765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :04:54:08 I think the erlang manual for the event tracer is slightly old: "[..] by clicking (press and release the mouse button 1) on the event label text or on the arrow" < 1263313766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :04:54:25 either old, or just overly detailed :) < 1263313768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Two words: Emacs tutorial. < 1263313791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? < 1263313794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1263313817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Emacs commands generally involve the CONTROL key (sometimes labeled < 1263313819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CTRL or CTL) or the META key (sometimes labeled EDIT or ALT). Rather than < 1263313820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :write that in full each time, we'll use the following abbreviations: < 1263313822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : C- means hold the CONTROL key while typing the character < 1263313823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Thus, C-f would be: hold the CONTROL key and type f. < 1263313825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : M- means hold the META or EDIT or ALT key down while typing . < 1263313826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : If there is no META, EDIT or ALT key, instead press and release the < 1263313828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ESC key and then type . We write for the ESC key. < 1263313841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"We write for the ESC key." :D < 1263313843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can use the arrow keys, ← I'm surprised this isn't qualified with "if you have them" < 1263313853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Each line of text ends with a Newline character, which serves to < 1263313855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :separate it from the following line. (Normally, the last line in < 1263313856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a file will have a Newline at the end, but Emacs does not require it.) < 1263313857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When you move past the top or bottom of the screen, the text beyond < 1263313859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the edge shifts onto the screen. This is called "scrolling". It < 1263313861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :enables Emacs to move the cursor to the specified place in the text < 1263313862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without moving it off the screen. < 1263313864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, about the arrow keys, it would have been if ais had written it < 1263313877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can also move the cursor with the arrow keys, if your terminal has < 1263313878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :arrow keys < 1263313886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ding! < 1263313887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bingo < 1263313893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*arrow keys. < 1263313903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you are using a windowed display, such as X or MS-Windows, there < 1263313904 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :One word: vimtutor < 1263313905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should be a tall rectangular area called a scroll bar on one side of < 1263313906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the Emacs window. (There are other tall rectangles on either side of < 1263313908 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :(pwnd) < 1263313908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the Emacs display. These "fringes" are used for displaying < 1263313909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :continuation characters and other symbols. The scroll bar appears on < 1263313911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only one side, and is the outermost column on that side.) < 1263313912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can scroll the text by clicking the mouse in the scroll bar. < 1263313915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If your mouse has a wheel button, you can also use this to scroll. ← Now that's modern! < 1263313922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1263313934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, it is even worse then? < 1263313941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, vimtutor is reasonable. < 1263313944 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I need programming help < 1263313946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which makes it BOOOOOO-RING < 1263313951 0 :snowscape!n=chatzill@87.114.79.245.plusnet.thn-ag2.dyn.plus.net JOIN :#esoteric < 1263313952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exactly < 1263313968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In order to make the text you edit permanent, you must put it in a < 1263313969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :file. Otherwise, it will go away when your invocation of Emacs goes < 1263313971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :away. In order to put your text in a file, you must "find" the file < 1263313973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :before you enter the text. (This is also called "visiting" the file.) < 1263313974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Finding a file means that you see the contents of the file within < 1263313976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Emacs. In many ways, it is as if you were editing the file itself. < 1263313977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :However, the changes you make using Emacs do not become permanent < 1263313979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, iirc you used to have to change a setting to make the scroll wheel work in emacs < 1263313979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :until you "save" the file. This is so you can avoid leaving a < 1263313982 0 :snowscape!unknown@unknown.invalid PRIVMSG #esoteric :Has anyone got a font that looks like the output of a dot matrix printer? :-) < 1263313983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :half-changed file on the system when you do not want to. Even when < 1263313984 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :is d as in dy/dx just like 0.00000000...00001 (some kind of infintesimal)? < 1263313985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you save, Emacs leaves the original file under a changed name in case < 1263313987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you later decide that your changes were a mistake. < 1263313989 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :wait ill ask #math < 1263313990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think the fact that the Emacs tutorial is half Emacs tutorial, half "how computers work" totally cements the fact that Emacs is a wannabe OS. < 1263313998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: yeah i think so < 1263314023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since you can approximate it better and better with 0.1,0.01,0.001,etc < 1263314030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I more usually use µemacs rather than gnu emacs for file editing these days < 1263314031 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to read about non-standard analysis but it seems to require stuff like ultrafilters < 1263314035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and gnu emacs mostly for irc < 1263314042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: o_O < 1263314045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: What's happened to you? < 1263314055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm? < 1263314057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol@keeping GNU Emacs just for ERC, it isn't an *especially* good client :-) < 1263314074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well there are a few other major/minor modes I find useful < 1263314093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :microEmacs doesn't do things like inferior/interaction modes, does it? < 1263314103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not that I found anyway < 1263314103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like interacting with lisp while editing a lisp program < 1263314114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus it's only Emacs in a very tenuous keybindings sense < 1263314119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, lisp is one of the things I edit in gnu emacs still < 1263314128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you edit lisp? < 1263314145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, a bit, more often scheme than elisp though < 1263314155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1263314184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Clearly you must use amend for everything. < 1263314192 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :alter < 1263314209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, have you started coding on it yet? < 1263314215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: amend. < 1263314217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no :P < 1263314223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :designs are percolating in my head < 1263314260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about your linux distro? your os? your < 1263314280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have thought about my OS as recently as yesterday, actually, and mentioned that fact. < 1263314286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I do have a list of long-term projects, you know. < 1263314308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, yes, but due to adding new ones the old ones just seem to get pushed further and further back < 1263314315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My OS, if it is ever incarnated in a form good enough to be worthy of being called my original vision, will most likely take something like ten years. < 1263314316 0 :snowscape!unknown@unknown.invalid QUIT :"ChatZilla 0.9.86 [Firefox 3.5.7/20091221164558]" < 1263314326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not once was it intended as a short-term project. < 1263314343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well sure. What about the editor < 1263314356 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :DEATH TO INFIDELS < 1263314358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My Linux distro I'm undecided on. Kubuntu seems to be annoying me a little enough amount that I might just stick with it; Linux is crap in general anyway. :P < 1263314362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The editor? You mean amend? < 1263314367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That would be what I am talking about now. < 1263314368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well yeah < 1263314379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well yes. But I mean, do you have any time scale for it < 1263314383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 year? 10 years? < 1263314390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes, in fact. < 1263314390 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :2 weeks or so < 1263314390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or somewhere in between < 1263314392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lemme check my logs. < 1263314427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[Monday 11 Jan 2010] [01:17:09] Well, given design, general toolkit mumbling and procrastination, I'll probably start serious coding on it in 1.5 to 2 weeks. Let's say another week or two, so 1.5, to get something that can do the most basic of editing tasks. Two more to get modes working alright. < 1263314429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[Monday 11 Jan 2010] [01:17:20] And another one and a half weeks to do polishing up. < 1263314430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[Monday 11 Jan 2010] [01:17:46] So about 7 weeks; maybe less, maybe more. < 1263314431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[Monday 11 Jan 2010] [01:17:53] Hopefully less. < 1263314433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[Monday 11 Jan 2010] [01:17:55] I can code like hell. < 1263314435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[Monday 11 Jan 2010] [01:18:10] So let's say 5-7 weeks; most likely around 5.5-6. < 1263314436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[Monday 11 Jan 2010] [01:18:31] coppro: But if you can deal with oft-brokenness, you could start using it in, like, 3.5 weeks. < 1263314456 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so about 2 weeks, give or take 5 < 1263314460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's for the earliest version you're likely to want to use. < 1263314466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Yuk yuk yuk. < 1263314468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1263314474 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1263314484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, assuming you don't become preoccupied by other things < 1263314498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course, if you want something even remotely as complete or stable as any half-popular editor, or don't want to code to get things working, well, come back in a year or so. < 1263314502 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or actually just give < 1263314508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Indeed. Is anybody waiting for my editor with every breath? < 1263314519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, coppro seems to want it quite a bit, but nobody else, really. < 1263314540 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what? i'm basically basing my whole future on your editor < 1263314543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm a hobbyist programmer, I'm not getting paid for this. If I don't find a project fun, of course I'll code something else instead. < 1263314543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, I will probably try it out, and if I like it, who knows < 1263314549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: I'll have it done yesterday < 1263314556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That isn't waiting for it with every breath :P < 1263314556 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's like a father to me < 1263314561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I find that time schedule slightly unrealistic, some bits overly optimistic and other parts overly pessimistic < 1263314572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Hopefully those cancel out, eh. < 1263314576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like basic editing would take as long as modes < 1263314587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It would if you want a decent structure. < 1263314587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somehow I think modes will take longer < 1263314592 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what are modes < 1263314593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm maybe < 1263314610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You need to come up with the right structure for the text so you can e.g. delete a character in the middle without shifting the rest of the buffer. < 1263314616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, define: says: "a particular functioning condition or arrangement; "switched from keyboard to voice mode" " < 1263314620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :amonst other things < 1263314625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You need to come up with decent keybindings and a general editing philosophy. < 1263314632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You need to write UIs for things like incremental searching. < 1263314640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, or more precise, think like modes in emacs < 1263314642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Heck, you need to implement incremental searching; not the easiest thing ever. < 1263314648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok doesn't know Emacs. < 1263314654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : You need to come up with the right structure for the text so you can e.g. delete a character in the middle without shifting the rest of the buffer. <-- surely this has already been solved < 1263314658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hey i even had emacs installed < 1263314660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Of course. < 1263314660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do current editors do it < 1263314664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Multiple times, which is the whole point. < 1263314664 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :although i did uninstall it a few days ago < 1263314680 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think i've like saved a file or something in it < 1263314682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: c-mode is for editing C, python-mode is for editing Python, python-interaction-mode is for using Python's >>> console while editing an associated file. < 1263314691 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1263314691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :irc-mode is for wasting time. < 1263314691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : You need to write UIs for things like incremental searching. <-- I'm quite fond of how emacs does that. < 1263314712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, but you can't say "be case sensitive" or "use regexps" in an Emacs C-s without doing something else. < 1263314732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My idea is the same as Emacs' UI, except it pops up a tiny embedded UI in the bottom of the screen with the text entry, and: < 1263314732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good point. < 1263314747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[X] Case insensitive [ ] Regular expression [ Next ] [ Previous ] < 1263314749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, this won't be GUI right? < 1263314751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and each of those having a keyboard shortcut < 1263314755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, it will work in terminal < 1263314762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :won't need GTK or QT or such < 1263314768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No, it won't. Not unless you want to port Tk to ncurses. < 1263314773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Curses is retarded anyway. Get a windowing system. < 1263314793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tk? How can you like how it looks? < 1263314804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping you'd say that! < 1263314811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://tktable.sourceforge.net/tile/screenshots/unix.html < 1263314818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tk 8.5 onwards have a new theming engine. < 1263314827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Note how Default, Revitalized and Clam aren't bad. < 1263314831 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :didn't you already tell AnMaster once to look at that if he thinks tk is ugly < 1263314832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also note that it uses freetype and the like. < 1263314836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So antialiased fonts, too. < 1263314839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: prolly < 1263314845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm okay < 1263314855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw I use a bitmap font in emacs when I use it in X mode < 1263314855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Besides, it's not as if the editor will have many GUI widgets showing 99% of the time. < 1263314864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, it might work. < 1263314874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :UI and code fonts are different things, though. :P < 1263314887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1263314896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In fact, there might even be the possibility of setting the text font vs the code font. < 1263314899 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :one standard monospaced font for all purposes < 1263314903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So you could read emails and IRC proportionally. < 1263314906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you want. < 1263314907 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and death to infidels < 1263314909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, iirc openmotif supports fontconfig these days even. < 1263314921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Freetype, you mean. < 1263314925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh maybe that was it < 1263314925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fontconfig is just the configuramotron. < 1263314930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, ttf fonts anyway < 1263314936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that look antialiased and stuff < 1263314937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Xft, you mean, then. < 1263314952 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway this has been most educational, tell me when the editor has tetris < 1263314956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, I don't remember the details. Point was "not just X fonts any more" < 1263314957 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes -> < 1263314996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, so, I think I've changed my original stance on pritners < 1263315000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so did you decide on a language for amend? < 1263315001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("I don't believe in printing") < 1263315010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? < 1263315017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sort of craving a black and white laser printer to, like, print papers on and stuff < 1263315027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there is no such thing as a printer < 1263315029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :never inkjet though, i will never put myself through that horror ever again < 1263315044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If I need colour, I'll go and raise lots of money and buy a colour laser printer < 1263315046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but NEVER inkjet < 1263315047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, notice I have a black fleece jacket and I'm a man. (never mind the blue jeans) < 1263315047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NEVER < 1263315058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ...okay? < 1263315063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sorry, bad joke < 1263315065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That was... completely non-sequiturish. < 1263315068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no < 1263315079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, " ehird, there is no such thing as a printer" " ehird, notice I have a black fleece jacket and I'm a man. (never mind the blue jeans)" <-- MIB < 1263315095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1263315096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ANYWAY < 1263315106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As far as language, I'm honing in on various possibilities. < 1263315109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Only a few, actually. < 1263315128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why laser rather than inkjet btw? < 1263315155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Laser is: Quieter. Doesn't do that stupid fucking thing where it prints, like, half of the page because one of your colours is low. < 1263315163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The toner *doesn't* cost more than the printer. < 1263315198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And they're far more reliable. < 1263315201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, iirc Kodak made a product line where the printer was expensive and the ink cheap < 1263315212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I may have dreamt this < 1263315227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, laser printers are for hardcore geeks who love network printers. < 1263315232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And dammit, I love the idea of network printers. < 1263315241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So, as I was saying. < 1263315242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen a laser able to print on photo paper yet < 1263315254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's okay. With a black-and-white laser, all I'll be printing is text. < 1263315259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And that is absolutely fine by me. < 1263315262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tcl was a consideration because of closeness to Tk but the general fuckedupness of that language and underscore_naming_convention made me ditch that idea. < 1263315276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, lots of languages have tk bindings < 1263315278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scheme is a consideration, because I like Scheme. < 1263315289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, but they're not close to Tk in a fits-in-with-the-language way. < 1263315295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1263315298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And also because Scheme is good for extending syntax and stuff for e.g. mode definition and the like. < 1263315310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, lexical fucking scope! I would beat elisp to a feathery pulp. < 1263315324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C is also some sort of consideration because, well, it's C. < 1263315333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you would probably have to patch the interpreter you used somewhat to fit the editor better < 1263315344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Go is also a consideration because it'd be like C without the memory management, and also I could spawn parallel jobs easily. < 1263315349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which I guess could be useful... for something... < 1263315366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course, C and Go leave the "extension language" problem open. < 1263315377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Doubtful. Edwin gets fine with just stock MIT Scheme. < 1263315378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you don't want tcl and you do want tk you will have to live with those language bindings in any case < 1263315383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly, it's written by the MIT Scheme people. < 1263315385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know that. < 1263315393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But it's an advantage Tcl has. < 1263315423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://code.google.com/p/chromium/issues/detail?id=31482 < 1263315434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh, serious goat teleportation issues with Chrome < 1263315441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so why not go for erlang: it has tk bindings, it has concurrency, you could do the extension language as erlang itself (though I'm not sure how easy this would be, probably slightly more complex than for scheme) < 1263315451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and erlang has lexical scope < 1263315470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't know Erlang, for one. But assuming I do: < 1263315486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tk bindings, sure, but does it have bindings to the ttk part of Tk 8.5, i.e. the part that lets you use the themed widgets, i.e. not be hideous? < 1263315509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, for ttk: I'm not sure. What should I look for (I never used those bindings) < 1263315512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Concurrency, yes, but using Erlang for a task that has concurrency only as a small part seems... weird. < 1263315520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Link me to the docs, I guess. < 1263315523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sec < 1263315544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://erlang.org/doc/apps/gs/index.html < 1263315545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The extension language as Erlang itself would work, but it doesn't let you define your own syntax, so things like mode definition would be a little awkward. < 1263315555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though I believe the focus nowdays is on wxgtk bindings < 1263315560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Unsurprising. < 1263315567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, there's no problem with Erlang, I just don't see why I should particularly choose it over another language. < 1263315587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wow, that's a really bare-bones binding < 1263315590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nope, no ttk. < 1263315594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1263315601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How nice are the gtk bindings? < 1263315606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wxgtk < 1263315609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1263315612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it is wxwidgets < 1263315615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wxWidgets except it only works with GTK? :P < 1263315615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you probably know of it < 1263315618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no < 1263315628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm mainly avoiding the big toolkits because their API is hideously complex and sucks to use. < 1263315629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, afaik it works with all wxwidgets ports < 1263315631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And makes me want to kill myself. < 1263315639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but on linux it is wxgtk that exists < 1263315641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afaik < 1263315658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://erlang.org/doc/apps/wxgtk/index.html ← 404 < 1263315661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://erlang.org/doc/apps/wx/index.html <-- hideously complex seems nice < 1263315673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice desc* < 1263315687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yes, and the other reason that I forgot: Bah, objects! < 1263315689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably you don't need to use all those functions < 1263315690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I poop on them. < 1263315698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, mostly erlang doesn't have them < 1263315701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if that is what you meant < 1263315709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But wx, gtk and qt are all OOP. < 1263315715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh true < 1263315724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :One thing I need to be able to do is have modes arbitrarily insert their own GUIs. Easy enough with Tk, I believe, but with the others? Hmm. < 1263315727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, doesn't tcl have objects of some sort? < 1263315737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's an addon thing. < 1263315746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Like a Scheme package implementing objects. < 1263315767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it could certainly be done with qt at least, there are loadable plugins in kate < 1263315773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course it's doable. < 1263315782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I have a deadline, here :D < 1263315786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably easier with tk < 1263315809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also with the new NIF stuff, I believe writing a better tk wrapper wouldn't be too hard < 1263315815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming you can call it in a C like way < 1263315833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can, I believe, but I'd rather have to maintain an editor rather than an editor and a Tk binding. < 1263315838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course NIFs were added only in the last release, and is subject to change < 1263315840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s(int*a,int*b){for(int*c=b,t;c>a;)if(t=*c--,*c>t)c[1]=*c,*c=t,c=b;} ← It sorts arrays! < 1263315863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, still, I think a lisp or scheme is somehow more appropriate < 1263315884 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :← < 1263315886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The problem with writing a powerful editor with some Emacs heritage is that you get branded as "Emacs in $LANGUAGE". :-) < 1263315899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Edwin is Emacs-in-Scheme, that Perl editor is Emacs-in-Perl, etc. < 1263315901 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :who cares if you get branded just ignor them < 1263315908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But yes, a lisp is probably the best choice. < 1263315922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Almost certainly for the extension language. < 1263315926 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :why don't you use an esolang < 1263315927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Dunno about the implementation language. < 1263315930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how easy is it to interface native code from it < 1263315934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: That would be... difficult :-P < 1263315938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: From what; Lisp or Scheme? < 1263315940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I suspect you will need it for some tiny bits < 1263315943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, scheme < 1263315946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but lisp as well < 1263315950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with lisp as common lisp < 1263315954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Impossible. R5RS has no facility for doing that. < 1263315964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nor, I believe, for performing tasks such as "deleting a file". < 1263315970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ditto for Common Lisp. < 1263315973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about Tk then < 1263315974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, networking and threading is impossible in both. < 1263315984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course, nobody actually *obeys* the standard... < 1263315985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you will need to rely on custom extensions I guess < 1263315989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No shit :P < 1263315990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was joking < 1263316001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if you go for a lisp, which one? < 1263316002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sbcl? < 1263316008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Probably not Common Lisp. < 1263316010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I prefer Scheme. < 1263316014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well okay < 1263316017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what scheme then < 1263316046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would doubt you go for mzscheme, since it is r6rs wannabe these days isn't it? < 1263316060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Actually, the only Emacs-alike I've seen that hasn't been branded as Emacs-in-language is http://armedbear-j.sourceforge.net/, probably because (a) it's written in Java; nobody would say "Emacs-in-Java", it's too silly and (b) it uses a real Common Lisp as its extension language.) < 1263316066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Maybe I'll write my own! :P < 1263316077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But, eh, maybe Gauche or something. < 1263316086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about the tk bindings? < 1263316095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you said you didn't want to maintain tha < 1263316097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that* < 1263316114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then I could use the circa-1995 STk! < 1263316134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never heard of that. And I doubt it has ttk bindings then < 1263316135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay, okay, not that old. < 1263316137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Circa-1999. < 1263316147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, it's been obsoleted by STklos since, like, 2001. < 1263316149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So... yeah. < 1263316167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is STklos then < 1263316190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh it uses GTK < 1263316193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1263316195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And objects. < 1263316198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Nuff said. < 1263316214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so I guess you will have to maintain your own Tk bindings for scheme if you are to use it < 1263316240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Probably, yes. < 1263316254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There doesn't appear to be a simple solution to all this. < 1263316285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there is always tcl < 1263316290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll think about something simple and fun, like my poop language or SECRET-ESOLANG-PROJECT. < 1263316301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Crazy semantics, very imperative, meh. < 1263316311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well good point < 1263316326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how hard would writing Tk bindings be < 1263316338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1263316345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not *too* hard, but not trivial either. < 1263316356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It essentially amounts to writing a Tcl binding, and then a sugar layer over that. < 1263316365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering emacs runs a tcl process and uses stdin/stdout to talk to it < 1263316368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the gs bindings < 1263316369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tcl has a good C API, but... < 1263316374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: *erlang < 1263316377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err yeah < 1263316378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typo < 1263316389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[17:11] Maybe I'll think about something simple and fun, like my poop language or SECRET-ESOLANG-PROJECT. < 1263316392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1263316393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1263316413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, then that schedule for your editor just went down the ditch ;P < 1263316421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No it didn't. < 1263316433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :poop is, like, a day-long project and SECRET-ESOLANG-PROJECT just needs ais. < 1263316443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("poop is, like, a day-long project" —me. You can quote me on that.) < 1263316455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((har har poop joke)) < 1263316562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sbcl's extensions seems very nice < 1263316569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ooh new idea for language: mathematica < 1263316575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I am killing you. < 1263316580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1263316581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp is crufty, anyway. < 1263316585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't feel like using it. < 1263316590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fair enough < 1263316603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about java? < 1263316605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(SECRET-ESOLANG-PROJECT will totally make this channel LIVE ONCE MORE.) < 1263316620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Completely ignoring the fact that I'd have to use JNI to make Tcl bindings... < 1263316620 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :explain SECRET-ESOLANG-PROJECT < 1263316621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...no. < 1263316633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, befunge98? < 1263316633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: No, Gregor will just go and implement it before I can :D < 1263316643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "LCT"(...) < 1263316644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not if you implement it fast enough < 1263316644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes! < 1263316649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, is it a new language < 1263316653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sort of. < 1263316653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, actually that is a good idea < 1263316658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tk bindings for befunge98 < 1263316673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If by good, you mean horrible and excellent! < 1263316674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll do that when I have more time < 1263316685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "good idea" + "befunge" = what you said < 1263316699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Make sure to do Tcl bindings to handle additions to Tk < 1263316712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1263316718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and have an additional fingerprint, TK, that provides sugar over it for common Tk operations < 1263316719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263316720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I certainly need to read up on the tcl api first < 1263316736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also there is a limited number of instructions per fingerprint you know < 1263316742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could do the stdin/stdout method; a lot of things seem to do that. < 1263316744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you have to pick carefully < 1263316751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, exactly. < 1263316755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which is why TK is a separate fingerprint. < 1263316758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You'd do: < 1263316765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well for erlang there are good reasons. Mainly that loading native extensions into the vm is a fairly new feature < 1263316769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"KT"(...oops I need some more stuff than it provides "LCT"(...)...) < 1263316771 0 :ais523!n=ais523@unaffiliated/ais523 JOIN :#esoteric < 1263316774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :certainly much newer than the gs module < 1263316774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1263316775 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263316776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Also that it's easier. < 1263316778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Just in time! < 1263316795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for what? < 1263316796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? ais523 isn't bytecode... < 1263316809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I need to discuss an esolang project with you related to one of yours :| < 1263316820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just came out of a meeting with two of the university's FPGA experts < 1263316833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, TCL/TK bindings for befunge. Opinion? < 1263316834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :who were busy talking about how all FPGA development environments were rubbish < 1263316842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: bindings to anything is good < 1263316845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even if it's something ridiculous < 1263316846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263316849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Tcl/Tk < 1263316853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You fail at capitalisation. < 1263316859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't even be against .NET bindings < 1263316865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or even ActionScript bindings < 1263316868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about java ones? < 1263316878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, or cobol. < 1263316892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I think I have half a spec somewhere for the fingerprint SQL < 1263316898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never finished the details < 1263316904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: anyway, conversation pop < 1263316909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A web servlet/Swing Befunge IRC client? < 1263316912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: see /msg < 1263316916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wow < 1263316933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that is, usable from both the web and on the desktop < 1263316935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263316945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, to begin with I would have to learn java < 1263316949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you run it locally it starts both, so assuming you configure your firewall right, you can just punch in your IP on the go to use your IRC client < 1263316951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In Befunge! < 1263316953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same goes for tk of course < 1263316954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, just JNI :D < 1263316979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh right, I used the python C API before I used python < 1263316983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I guess that is doable < 1263316997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw, could someone check the most recent edit to Esolang for me? < 1263317002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I need a second opinion < 1263317009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ingenious spam, trolling, or a legit edit? < 1263317052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, one of the former two I would say < 1263317067 0 :MigoMipo!n=MigoMipo@84-217-12-138.tn.glocalnet.net JOIN :#esoteric < 1263317083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1263317101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it is ridiculous < 1263317112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Custom Research Paper Writing Service < 1263317113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A research paper is a type of academic writing that needs more theoretical, significant and methodical level of inquiry than most other written assignments. In order to complete a research paper, you will have to spend a lot of time, study a lot of information resources, come up with a suitable approach and crystallize and summarize all your knowledge in a proper format. Sounds like a lot of work, doesn’t it? < 1263317117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yet another we-write-your-papers-for-you spam. < 1263317126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Revert and ban with extreme prejudice. < 1263317130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1263317135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, s/the (Wikipedia)/$1/, please < 1263317141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll do a revert with wording that makes it sound like he didn't do anything wrong, and see what happened < 1263317163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*what happens < 1263317168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm interested to see if it's remade < 1263317273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw are there any bindings for befunge you *would* be against? < 1263317277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just curious < 1263317299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what about the secret esolang project that ehird said he needed you for < 1263317301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bindings to the DS9K network protocol < 1263317309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we are strictly pacifist in this channel! < 1263317317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: illegal ones, and ones that actually caused bodily harm or similar issues < 1263317318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I got an idea: befunge bindings for befunge < 1263317327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1263317338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*actually cause < 1263317341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can't think of any in either category < 1263317361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, link me to the spec! < 1263317396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1263317397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://dspace.dial.pipex.com/town/green/gfd34/art/ < 1263317404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You'll have to purchase it < 1263317410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/it$/it./ < 1263317570 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is somewhat disoriented by the way that Fark headlines appear days after the article was in Reddit < 1263317585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So don't read Fark. Fark is crap. < 1263317774 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just spent about 20 mins reading douglas adams inspired 404 page < 1263317811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which one? that one that's everywhere and continually displays messages about how sorry it is for not loading the page? < 1263317816 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1263317976 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :hy I wanna poll your um < 1263317979 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :whatever it's called < 1263317988 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :principle of least surprise or something: < 1263317994 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :int a = 1; var f = x=> a+x; a = 2; int b = f(0); what is the value of b ? < 1263318017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x=>y being a function, presumably < 1263318029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: it really depends on the type of language < 1263318042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it's trying to be a cool functional dude, I'd probably expect 1 < 1263318043 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :no that's the point < 1263318044 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I 3 < 1263318045 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1263318048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but almost all conventional languages do 2 < 1263318050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what. < 1263318056 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :^ kidding < 1263318070 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo reads it as some esolang :P < 1263318100 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There should totally be a language where the about makes b = something other than 1 or 2 < 1263318109 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ehird well I said it should be 2 but he said no.. and I was like all languages except yours would give 2... and he said no not really < 1263318115 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :so I'm like huh? < 1263318120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: tell him he's a retard < 1263318132 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that would be very nice < 1263318133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :list of languages that do it that way < 1263318134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION breaths in < 1263318136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lisp < 1263318138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scheme < 1263318139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ruby < 1263318140 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :no < 1263318141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Python < 1263318142 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :no no no < 1263318142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C# < 1263318146 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :list the ones that DON'T < 1263318147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*breathes < 1263318151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: () < 1263318153 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :if you can get more than zero I'll be impressed < 1263318157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :At least, that I know of. < 1263318164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I know of quite a lot of languages. < 1263318174 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric : think about this: foreach(x in y) list.add(z=>z+x); < 1263318174 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric : you want to capture the value of x, not the slot < 1263318191 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1263318217 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric : nope, 1 < 1263318218 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric : for pluk atleast, in some other languages it may be 2 < 1263318218 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric : like lisp and javascript and so on < 1263318218 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric : (and ... every langauge :P) < 1263318218 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric : no, not really < 1263318235 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :so am I in the wrong there < 1263318274 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait, I'm confused < 1263318300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: you are totally correct < 1263318312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a common closure pitfall, expecting them to work like that < 1263318331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: basically < 1263318336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that his variables are mutable < 1263318339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in e.g. haskell < 1263318349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :map (\x -> (\z -> z+x)) < 1263318352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x is a new variable each time < 1263318356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so we get the expected behaviour < 1263318360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the "x" in each function is the element < 1263318364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Perl, you can get either behaviour < 1263318367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but since his variables are mutable and x is always the same variable < 1263318368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's fucked < 1263318377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and this is why mutable state is bullshit. < 1263318383 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://codepad.org/1iagmDfc < 1263318389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what do you think of the OCaml method? < 1263318397 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I don't think mutable state is "bullshit" but it is something to do with mutation < 1263318406 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is actually confused by this now < 1263318416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how does it do it? < 1263318438 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ocaml is very explicit (in a good way) < 1263318465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm writing a paste now < 1263318481 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ehird you must make a mutable cell in ocaml < 1263318484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://codepad.org/YzQtEiid < 1263318491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: ah, right < 1263318494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it=ocaml < 1263318496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the ocaml method < 1263318503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway the ocaml method is just haskell's iorefs then :P < 1263318509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or strefs < 1263318514 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I'm rreally jelous of ais' perl skills < 1263318522 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :but I'd never admit it < 1263318525 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, in ocaml everything's an immutable value < 1263318526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah that's basically because %a becomes a new variable < 1263318528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :each iteration < 1263318529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1263318531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can have an explicit pointer to a memory location, though < 1263318532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to use the foreach example < 1263318534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in which case the pointer is the value < 1263318535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*$a < 1263318539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is basically what i said < 1263318547 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ais my $a = $a kinda cheating :P < 1263318548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, you have to mark it with a lexicaliser < 1263318552 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :you might as well write < 1263318558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: no, because it's how you do that in Perl < 1263318569 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :my $z = $a ... [$a/$z] < 1263318592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: yes, you might, and that would be fine too < 1263318602 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :.... $a = $a has an effect in Perl? < 1263318604 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries < 1263318605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the point is, the value of $a is stored in the closure because it's been lexicalised < 1263318606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no < 1263318614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the bracketing is (my $a) = $a < 1263318626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and in perl5, my doesn't create the new variable name until the end of the statement < 1263318627 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1263318647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$a=$a is just mutating $a < 1263318650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but my $a declares a var < 1263318659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sgeo won't get this because he codes python, and python is stupid and has no variable declarations < 1263318663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus leading to the wonderful "global" kludge < 1263318665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, I think you can get away with just "my $a" which means the same thing < 1263318672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the wrapping-a-variable-in-an-array-to-mutate-it-in-a-nested-function kludge < 1263318681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah no, it initialises to undef < 1263318704 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :global awesome < 1263318707 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :lol python < 1263318709 0 :augur!n=augur@129-2-175-68.wireless.umd.edu JOIN :#esoteric < 1263318735 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :hiya augur, < 1263318743 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Who calls "ti" "si"? < 1263318749 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hey soupdragongirly < 1263318750 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :sup < 1263318794 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1263318856 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :just pwning some noobs u? < 1263318952 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :playing around with DNF-expression k-sat < 1263319038 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :did you implement prolog yet < 1263319069 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :i have a semi-working version, yeah. :) < 1263319437 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1263319460 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :what strategy did you use < 1263319463 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :is it streams or stack or what? < 1263319795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, okay idea: why not use a language with a history of about the same length as that of Lisp for amend? < 1263319998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fortran? < 1263320026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fortran's awful at text processing < 1263320052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes < 1263320056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, or asm < 1263320146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about " int a = 1; var f = x=> a+x; a = 2; int b = f(0); what is the value of b ?" in erlang. That would be: http://codepad.org/RWtT11n8 < 1263320177 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :hey AnMaster thanks! < 1263320183 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1263320183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x86 asm doesn't have as long a history as Fortran. < 1263320196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: AnMaster cheated < 1263320196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, well for a start, it throws an exception trying to assign to the same variable twice < 1263320198 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :if you did that in one erlang statement, or like, in one erlang function -- you couldn't use A twich could you < 1263320199 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :? < 1263320200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if the values differ < 1263320204 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :so it's just a REPL thing? < 1263320207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"A=2" was pattern matching < 1263320208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not x86 no < 1263320209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1263320211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not assigning < 1263320216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it isn't actual mutation < 1263320216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well that is how erlang *does* assign < 1263320219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and A was still 1 < 1263320223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it didn't change, QED < 1263320230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there no no actual concept of assigning apart from pattern match < 1263320231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1263320235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1263320239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. no mutable variables < 1263320241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, and yes it is a repl < 1263320245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. that wasn't an actual demonstration < 1263320246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, and variables are not mutable < 1263320248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :idea: is it possible to use URL-shorteners as free webhosting by using data:// URLs? < 1263320255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, old < 1263320257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: some of them, yes, iirc < 1263320259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I did it with tinyurl < 1263320264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I have already seen a tinyurl < 1263320267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that did it < 1263320271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. AnMaster was doing his regular "har-har-mine-doesn't-work-like-that" misleadingness < 1263320284 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster but I mean -- peculiar to the REPL < 1263320289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, eh? < 1263320290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"TinyURL was created as a free service to make posting long URLs easier, and may only be used for actual URLs" < 1263320301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, in a normal function, it depends on if you catch that exception or not < 1263320311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hey, that means that if you put the leading http:// on, it violates the TOS < 1263320317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because then it's a URI not a URL < 1263320318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, if you don't, well it won't continue past that point. If you do catch it, well depends on what you do < 1263320324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1263320325 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1263320326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :URI superset-of URL < 1263320343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought URLs couldn't specify the protocol, though < 1263320345 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster what I mean is: is this a valid program? < 1263320349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, erlang does not have assignment. It only has pattern matching. < 1263320358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: no, it threw an error < 1263320361 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :test -> A = 1; F = fun(X) -> A + X; A = 2; B = F(0); B < 1263320365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the pattern-matching, not assignment "A=2" failed < 1263320368 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I think it's not because we used A twice < 1263320375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, and it would have been written differently outside the repl. For a start it would all have had to be in a function. < 1263320385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, A *can not be changed in erlang* < 1263320397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is *invalid* to change the value of a variable once you set it < 1263320399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: it was AnMaster's idea of a joke < 1263320400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, get that < 1263320403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1263320405 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :what it a joke? < 1263320406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the GNU internationalisation package called < 1263320410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that normally uses a macro called _? < 1263320411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, gettext? < 1263320413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gettext < 1263320413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1263320419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Please type or paste a valid web address into the input box." < 1263320422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying all sorts of shorteners < 1263320436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you managed with data:// didn't you? < 1263320442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dunno, maybe < 1263320445 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster well it's sort of inexpressible in erlang then.. unless you do it like ocaml I guess < 1263320454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Firefox can't find the server at data. < 1263320455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so close < 1263320456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, how does ocaml do it. I don't know ocaml < 1263320483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: OCaml has the type pointer-to-mutable-data, effectively < 1263320485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, also in the repl, I think variables are actually stored in a dict between the lines. Since you can use a command to forget all bound variables there. < 1263320490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :src="http://data: < 1263320491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the pointer itself is immutable, but you can mutate what it points to < 1263320492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fffuuu < 1263320494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm wait < 1263320494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, erlang does not < 1263320496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does anyone know a service < 1263320502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://foo/poop?url=... < 1263320505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that just redirects to ... < 1263320506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1263320507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION idea < 1263320510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, okay you could store it in the database engine of erlang. mnesia < 1263320512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: anonym.to? < 1263320516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1263320518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what I thought of < 1263320521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, but that would be ridiculous < 1263320523 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263320526 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1263320539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's a ridiculous idea, I like it < 1263320557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aww, it truncates it :( < 1263320568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what, anonym.to? < 1263320568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will store this jpeg whether it's the last thing I do < 1263320571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1263320576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's it a jpeg of, anyway? < 1263320594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :truthfully? the non-goatse at goatse.cx < 1263320598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(it was changed a while ago) < 1263320600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(it's SFW) < 1263320605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just looks like goatse, if you know what goatse looks like < 1263320632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, a fake goatse, what a weird concept < 1263320638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, or a dict. But then the dict would be a different one. Since erlang is in effect single assignment it create a new dictionary (sharing most parts of course, the gc will collect the no longer referenced bits later on) < 1263320652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I only ever fell for a goatse link once, and it loaded so slowly I guessed it was goatse by the top 20 or so pixels and navigated away < 1263320664 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :oh that's interesting AnMaster < 1263320665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just a goatse parody < 1263320665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I've seen maybe about 5% of goatse, the harmless part < 1263320668 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :can you write that as a proc?? < 1263320675 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :if you are like bored or something < 1263320681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, as a proc? < 1263320685 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :nr < 1263320687 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :function < 1263320688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Request-URI Too Large < 1263320689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The requested URL's length exceeds the capacity limit for this server. < 1263320691 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :whatever erlang calls it < 1263320691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asdfgjkl; < 1263320737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, well there is function. The fun I used on that line is like lambda in scheme (closure style that is) < 1263320739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1263320741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that one almost worked < 1263320750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, normally you don't use that syntax in source files < 1263320756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, a similar syntax < 1263320761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except it prepended http:// :( < 1263320780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, also write *what* bit as a function < 1263320809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well this'll certainly be a rather robust image host :-D < 1263320818 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :the one using the dicts < 1263320821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyone who visits the image has a never-expiring token to share it < 1263320830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could even bookmark it < 1263320837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ooh, insane idea < 1263320844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :an entire website made out of data: urls < 1263320848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably, mostly generated via JS < 1263320854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :each page on it stores the entire site < 1263320855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: omg < 1263320857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it could quine < 1263320860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can just bookmark any of them < 1263320861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can go back to the index page < 1263320862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it /has/ to quine < 1263320870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wow, I think I want to marry you < 1263320871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just for that idea < 1263320875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's brilliant < 1263320880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :quining URIs < 1263320887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :practically useful, too < 1263320912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it could have an auto-update via AJAX < 1263320921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION settles for pasting the image via pastebin.ca < 1263320923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/1748566 < 1263320932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's like tinyurl's preview-the-url service, except more work and uselses < 1263320934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*useless < 1263320936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but by gum, it works < 1263320951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ajax to *where*, exactly? < 1263320956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the whole point would be that it was decentralised < 1263320959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh, my < 1263320962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just had an awful idea < 1263320967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, oh well, that would be like: < 1263320969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it could be a forum, right < 1263320980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and posting a message would post a specially formatted paste to one of a list of pastebin services < 1263320985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it'd scan those to find the posts < 1263320996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, that is an awful idea < 1263321001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially when the pastebin operators find out < 1263321002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's awful *and* wonderful < 1263321009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: eh, you're allowed to paste plaintext in 'em < 1263321012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although, cross-domain security requirements might stop that working < 1263321016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and people post conversation snippets in pastebins anyway < 1263321022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, http://codepad.org/i8ZzmGPl < 1263321030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, that is REPL again, too lazy to write it in a module < 1263321046 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, I need in a module or it's just as bad at the first paste you did :[ < 1263321048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, since F can't reference the new dict (unless you make it a parameter) < 1263321057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what about process tables < 1263321061 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :and by bad I mean an evil trick < 1263321064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you mean get/put? < 1263321067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm forgot about that < 1263321082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I thought you didn't know erlang? < 1263321092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and, it would be evil. < 1263321114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, the normal way to keep state in erlang is to make a thread/process that act as a server, which you talk to < 1263321123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, since erlang is based on message passing concurrency this is trivial < 1263321154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just do it < 1263321158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's exactly the original problem < 1263321174 0 :Pthing!n=pthing@cpc11-pres4-0-0-cust168.pres.cable.virginmedia.com JOIN :#esoteric < 1263321174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well then I believe it would return 2 there. < 1263321203 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :really < 1263321203 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :? < 1263321210 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I'd be glad if it returns 2 :P < 1263321210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just do it :P < 1263321211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not hard < 1263321214 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :because then I would be right! < 1263321217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: it'd be the only one that actually mutates < 1263321225 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :but if it returns 1 then that's cool too because having counterexamples is good < 1263321256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, well there http://codepad.org/cPjBrzF3 < 1263321272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, and that is bad programming practise < 1263321276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course, C would do the same. < 1263321285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody cares about whether it's idiomatic < 1263321289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we care about the results :P < 1263321308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you could use state in haskell to do this I believe < 1263321312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you really wanted it to < 1263321317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a hunch < 1263321335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, you could < 1263321338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: IORefs or ST? < 1263321340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess ST < 1263321346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since this problem isn't IO-related in any way < 1263321348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :State also < 1263321349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll do both < 1263321359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, can't you do it with IORefs as well? < 1263321368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, but ST = IO with only IORefs < 1263321370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except they're STRefs < 1263321383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: lazy or strict state? :D < 1263321388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll go for lazy, since it's more haskelly < 1263321393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why not eager state? < 1263321401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean strict < 1263321440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? wouldn't eager be on the other side? < 1263321449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least the way I thought of "eager" in programming < 1263321474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course it doesn't make much sense for state here < 1263321524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: hmm < 1263321530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is passing in the mutable reference that is a to f acceptable? < 1263321533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't do it any other way w/ haskell < 1263321542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll just do < 1263321544 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :passing a mutable ref is fine, that's like ocaml < 1263321547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let foo = f a < 1263321548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1263321550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if you could do that. then using a dict in erlang would work < 1263321554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just pass the dict along to it < 1263321558 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :it seems like in every SANE language that the result is 2 < 1263321559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course, a different dict < 1263321566 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :so it's funy that guy thinks 1 is acceptable < 1263321572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wth < 1263321599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: lazy or strict state? < 1263321604 0 :cal153!n=cal@c-69-181-46-213.hsd1.ca.comcast.net JOIN :#esoteric < 1263321626 0 :zeotrope!unknown@unknown.invalid QUIT :Connection reset by peer < 1263321627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, would scheme give 1 or 2, well depends on what you mean by it < 1263321643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define a 1) < 1263321648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (f x) (+ a x)) < 1263321651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(set! a 2) < 1263321652 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ehird they both give the same answer here < 1263321657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(f 0) → 2 < 1263321660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: thought so < 1263321669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :import Control.Monad.ST.Lazy < 1263321669 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ehird well don't take my word for it < 1263321670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :import Data.STRef.Lazy < 1263321672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f a x = do < 1263321673 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I just guessed that < 1263321673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : a' <- readSTRef a < 1263321675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return (a' + x) < 1263321676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo = do < 1263321676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah but what if you changed set! to define? < 1263321678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : a <- newSTRef 1 < 1263321679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : let f' = f a < 1263321681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : writeSTRef a 2 < 1263321682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return (f' 0) < 1263321684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑ st version < 1263321685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :state is trivially the same < 1263321687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: invalid < 1263321733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's funny. 1) arch only has guile it seems. 2) it seems to be built without readline < 1263321752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :guile is shit < 1263321757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exactly < 1263321765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use scheme48 or chicken or sisc or mit scheme < 1263321775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sisc is java but standards compliant in the most anal way imaginable < 1263321778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is one called "bigloo" too < 1263321782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scheme48 is kinda cool and also compliant < 1263321787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :chicken is sorta deviant and practical but alright < 1263321790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh mzscheme is under drscheme < 1263321794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mit scheme is totally old school man (and written in mit scheme) < 1263321799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mzscheme is acceptable if put in r5rs mode, but meh < 1263321801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bigloo is shit < 1263321829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wth, it is 230 MB < 1263321832 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I like chicken < 1263321833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :drscheme that is < 1263321839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is chicken open source? < 1263321861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Who said it wasn't? < 1263321868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, I don't know < 1263321870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I asked you < 1263321874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Chez Scheme is the one that's closed-source. < 1263321879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why did you assume it might not be? < 1263321890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :42,56 MB for download... 230,30 installed size < 1263321895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite nice compression ratio < 1263321903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(please place docs in a separate package) < 1263321966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wth: http://codepad.org/iVQeluXu < 1263321973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that isn't supposed to happen is it? < 1263321983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You use DEFINE in an invalid manner. < 1263321987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Your program is not correct. < 1263321993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thus, its behaviour is undefined. < 1263321998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I refuse to comment on it, as it is not an R5RS program. < 1263321999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah undef. Right < 1263322009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Allow me to quote the definition of DEFINE: < 1263322019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pastebin if long < 1263322048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Eh, just read http://www.schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-8.html#%_sec_5.2 < 1263322052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Technically < 1263322054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :At the top level of a program, a definition < 1263322055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define ) < 1263322057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :has essentially the same effect as the assignment expression < 1263322058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(set! ) < 1263322060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that changes inside a function < 1263322062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and functions are where the meat is, so. < 1263322068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Definitions may occur at the beginning of a (that is, the body of a lambda, let, let*, letrec, let-syntax, or letrec-syntax expression or that of a definition of an appropriate form). Such definitions are known as internal definitions as opposed to the top level definitions described above. The variable defined by an internal definition is local to the . That is, is bound rather than assigned, and the region of the binding is the < 1263322070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :entire . For example, < 1263322077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Keyword "at the beginning". < 1263322137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, plt-r5rs accepted it too. < 1263322139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just fyi < 1263322165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Your program is in fact correct, but only because the REPL is top-level. < 1263322171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well yes < 1263322172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If it simulated being inside a function body it would be incorrect. < 1263322180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But DEFINE is really only useful like that if you can use it after the start. < 1263322187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, don't use the REPL to test Scheme behaviour. < 1263322190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Try it in a (define (main) ...). < 1263322195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1263322228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I dislike soupdragon suggestion that only insane languages return 1 for it < 1263322233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seemed to be what he said above < 1263322244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Hm I wonder < 1263322247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does mathematica do < 1263322306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mathematica returns 2 < 1263322313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 wouldn't have surprised me < 1263322324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does make do < 1263322331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make does not have variable mutation. < 1263322335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(and how does one define a *function* in it) < 1263322341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? < 1263322344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gnu make here < 1263322358 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1263322362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gnu makes supports both "evaluate on use" and "evaluate on assignment" < 1263322366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric := is the former < 1263322368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::= is the latter < 1263322383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it has user definable functions I don't know < 1263322444 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster excuse me?? < 1263322460 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :how about his, name one sane language that gives 1? < 1263322487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust isthisthingon >((+)*127>(-)*127)*8>((-)*128[-.]>(+)*128[+.])*21 < 1263322497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods EgoBot < 1263322503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ↑ < 1263322504 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ehird_isthisthingon: 15.1 < 1263322507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1263322517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I did upsettingly badly :( < 1263322519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyone wanna play? < 1263322520 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :what's that?? < 1263322524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck joust dude < 1263322528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/BF_Joust < 1263322536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we play with ais523's revised one with egojoust < 1263322538 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :FFFFFFFFFFFFFFFFF < 1263322541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see http://codu.org/eso/bfjoust/report.txt < 1263322554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and http://codu.org/eso/bfjoust/in_egobot/ for program sources < 1263322558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, warrior sources < 1263322630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :our busiest day ever, http://tunes.org/~nef/logs/esoteric/09.05.28, with a 417 KiB log, was spent playing BF Joust :D < 1263322637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it died down and that ensaddens me < 1263322656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust whataboutthis [+-]+ < 1263322668 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_whataboutthis: 7.8 < 1263322668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1263322671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1263322695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why does main() in C take argc, argv rather than argc, ... < 1263322700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, stdarg.h < 1263322711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because that predates stdarg, and stdarg is a bitch to use < 1263322719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh good points < 1263322759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, beats me why they didn't do stdarg properly, which would be to map it to a void* params[] in the function < 1263322776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust isthisthingon >(+)*127<+>>(-)*126<<->>>(+)*125<<<+>>>>>>>>>>[[-]>+] < 1263322786 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ehird_isthisthingon: 2.9 < 1263322791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because that is not how the system stack works. < 1263322792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird where is the result page for it < 1263322801 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :how do you play this????? < 1263322802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I linked that a second ago. < 1263322804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, too high level I guess < 1263322811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh there < 1263322811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust isthisthingon >((+)*127>(-)*127)*8>((-)*128[-.]>(+)*128[+.])*21 < 1263322819 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ehird_isthisthingon: 14.1 < 1263322823 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :what's the game ?? < 1263322828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: i fucking linked you < 1263322835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:55] http://esolangs.org/wiki/BF_Joust < 1263322836 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :yeah thanks < 1263322836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:55] we play with ais523's revised one with egojoust < 1263322837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:55] FFFFFFFFFFFFFFFFF < 1263322839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:55] see http://codu.org/eso/bfjoust/report.txt < 1263322841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:55] and http://codu.org/eso/bfjoust/in_egobot/ for program sources < 1263322842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:55] well, warrior sources < 1263322843 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric : [18:55] FFFFFFFFFFFFFFFFF < 1263322843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:56] our busiest day ever, http://tunes.org/~nef/logs/esoteric/09.05.28, with a 417 KiB log, was spent playing BF Joust :D < 1263322845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1263322848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1263322848 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :key part of the discourse < 1263322851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what about it? < 1263322854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't read? < 1263322860 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1263322865 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :esolangs server is up now < 1263322867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust discourse [++] < 1263322870 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1263322875 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ehird_discourse: 5.4 < 1263322934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"(+-)*5 expands to +-+-+-+-+- (and likewise for other sets of commands inside the parens, and other decimal numbers; but square brackets inside the parens must be matched) " <-- why matched < 1263322935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1263322946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For interpretation efficiency. Use % < 1263322949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :([)*2 ]] < 1263322959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "meh" < 1263322968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm not very interested in talking about BF Joust to you since last time we played it you fucked up the hill < 1263322980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust discourse ((+)*127(-)*127))*394 < 1263322984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you mean, by writing several programs? < 1263322986 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ehird_discourse: 0.0 < 1263322995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: As I said, I am not interested in discussing this. < 1263323005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It only encouraged you then and it will only do the same now. < 1263323051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah so I wrote more than one program. And some of them got up the hill. The source is still around. I fail to see why you didn't like me on the high score list < 1263323061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess it is just because you dislike me so < 1263323065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very nice of you < 1263323073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You will note that the other players got pissed off too, as evidenced by the log. < 1263323095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :By the way, submitting many trivial variations of the same program so that they all draw and, due to a scoring edge-case, stay on the hill for ages, is not playing the game. < 1263323099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sure. So everybody who got pushed off the hill hates me. Bad loosers. < 1263323108 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand the rulse < 1263323114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, bbl < 1263323120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I see you still thought you actually made an achievement, rather than setting up a bunch of programs that drew each other. < 1263323130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They then dropped off the hill and you accused Gregor of removing them. < 1263323168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think you have serious issues regarding this; you seem to be unable to believe that you pissed other people off for a reason, subverted the rules of the game, or even that your programs were somehow anything less than great warriors that stayed on the hill because they beat other programs, which they did not. < 1263323174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: why not < 1263323188 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :well I didn't really read them < 1263323193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're at one end of the tape < 1263323195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the opponent is at the other < 1263323198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :> means closer to opponent < 1263323201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :< means further away < 1263323204 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :oh but you don't know how long? < 1263323207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tape is random from 10-30 items < 1263323211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you run off the tape, you die < 1263323211 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1263323213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at each end is a flag < 1263323216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at your end is your flag < 1263323219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the other end, the opponent's < 1263323223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if your flag is 0 for two cycles, you lose < 1263323227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :both programs run simultaneously < 1263323234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, ] takes up a cycle < 1263323235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so [-] < 1263323237 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, goatse.cx might be NSFW if your employer's seen goatse before < 1263323237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :goes [-]-]-] < 1263323242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so -(it's zero)](the other guy loses) < 1263323244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1263323245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1263323250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it's 0 for two cycles < 1263323264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: your job is to avoid your flag being zeroed and avoid going off the tape, while making your opponent do those things < 1263323270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there are various strategies you can use; I won't go into them. < 1263323277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(x)*n is x, repeated n times. < 1263323290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(x{y}z)%n is x, repeated n times; y; z, repeated n times. < 1263323292 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust add [+] < 1263323292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exploiting loopholes in game rules is part of the fun of games. Even better if you can make them change the rules. I believe it was fairly common in IOCCC for example < 1263323294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In ({}), you can use []. < 1263323297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl again < 1263323301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To do ()*n for loops. < 1263323311 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for soupdragon_add: 5.5 < 1263323320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, but then when everyone says "stop it, you are ruining our game", you continued to act haughty and holier-than-thou. < 1263323328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is understandable, then, that we wanted you to fuck off and stop ruining our game. < 1263323339 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :stop :( < 1263323339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*when everyone said < 1263323367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: don't worry, AnMaster is shit at bfjoust and has no idea how to make warriors, and minutes before flooding the hill he talked a lot about how he dislikes programming war games anyway < 1263323375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't believe this flamefest will interrupt the game. < 1263323395 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Fix the edge case? < 1263323415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it didn't matter much in practice so it was a low-priority issue once AnMaster's programs fell off the hill < 1263323508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, that would be the correct way yes. < 1263323515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fixing bugs is always better than making a silly work around for them < 1263323538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehirds suggestion is like "the correct way to fix beeps on shutdown is to blacklist the pc speaker module" < 1263323548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is how ubuntu "fixed" it < 1263323598 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1263323599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Silly work around as in "we get your point, stop exploiting it now so we can have fun" < 1263323614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's called social interaction and the instance we experienced there was known as "being an asshole". < 1263323625 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :this argument between you two is stupid :P < 1263323625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :silly workaround as in not fixing the underlying issue in the code < 1263323633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, agreed < 1263323649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if ehird could just stop going on about it < 1263323650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : yes, I'm obviously right < 1263323654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : yes, I'm obviously right < 1263323670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, har < 1263323691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I didn't "go on about it"; I said I wsa not interested in discussing BF Joust with you because of it — the very opposite of "going on about it" — and you then whined about it. < 1263323715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, after that you did. And I do not intend to discuss this further < 1263323725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets just see if they fixed that issue I remember < 1263323732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust invalid < < 1263323738 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_invalid: 0.0 < 1263323745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it wasn't that issue then < 1263323754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there was one that crashed it I remember < 1263323820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool, C-x C-v RET works to reload a file in Emacs < 1263323872 0 :MizardX!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1263324400 0 :Gregor-L!n=Gregor@pal-163-030.itap.purdue.edu JOIN :#esoteric < 1263324404 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I do delete things from the hill. < 1263324406 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :All the time. < 1263324408 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :That's how I roll. < 1263324434 0 :Sgeo!unknown@unknown.invalid NICK :PrimeIntellect < 1263324455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: not egotistical whatsoever < 1263324458 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :augur do you know feature terms? < 1263324467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L: I'm totally working on my BF Joust implementation again. < 1263324483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L: It's written in Go, so there's not a chance in hell of you using it, but that's okay because I'm writing my own IRC code too :P < 1263324483 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :Are you? Totally? Really and totally and truly and totally? < 1263324487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Absolutely. < 1263324491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Definitely totally. < 1263324496 0 :PrimeIntellect!unknown@unknown.invalid NICK :Sgeo < 1263324504 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :oh my god < 1263324509 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :If there's a Go package in Debian, I'd be willing to install it into EgoBot *shrugs* < 1263324519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L: There isn't, but I can give you a binary. :P < 1263324536 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :Bleh @ binaries :P < 1263324557 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :augur (it's an example in these CHR notes, but apparently comes from linguistics) < 1263324562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, those are your two choices :P < 1263324652 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes and implements it himself instead. < 1263324653 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :OH WAIT < 1263324656 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1263324663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lawls < 1263324664 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :hm it looks like a synonym for feature structures < 1263324664 0 :upbeatsarcastic!n=davie_ja@cpc2-york2-0-0-cust154.leed.cable.ntl.com JOIN :#esoteric < 1263324731 0 :upbeatsarcastic!unknown@unknown.invalid PART #esoteric :? < 1263324797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Our central database master, mysql.agni, is currently running on an 8-core Xeon E5450 with 64 gigs of RAM" < 1263324801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, I want to work for Linden Labs now < 1263324843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L: anyway installing go into a directory takes like... three commands < 1263324849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess that would TAINT YOU HORRIBLY though < 1263324861 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I hate second life < 1263324862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I *could* run it thorugh a Go→C compiler, after inventing one < 1263324871 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :the programming language they use is such a fucking disgrace < 1263324871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: xeon with 64 fucking GiB of RAM < 1263324874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :want, no matter what < 1263324875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, even though they use mysql? < 1263324875 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :it makes me so angry < 1263324897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm sorry did you hear < 1263324898 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :they could have designed such a good language for this and it would be a real inspiration for a lot of young people < 1263324898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sixty-four < 1263324900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gibi-bytes < 1263324909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: no it wouldn't because they'd be too dumb to understand it < 1263324918 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :you are so clueless ehird < 1263324921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know rite < 1263324926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no it must be GB, otherwise the would have said "gibis" not "gigs" < 1263324944 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :or joking < 1263324954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :half-joking < 1263324989 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :it's just like a huge opportunity wasted < 1263324997 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :and it really upsets me to think about it < 1263325004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're overreacting < 1263325011 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :I'm not acting at all < 1263325047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L: if i code it so that you can plumb into individual matches to see why they were lost (tape boundary error, flag being zeroed) and after how many cycles is that cool < 1263325047 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: The not-for-any-serious-computing-use mostly-irssi-screens shell server -- the one that's visible in the interwebs for remote logins -- of the university is, coincidentally, also an 8-core Xseon E5450 box with 64 GiB of RAM. < 1263325061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ok i'd much rather work at your university < 1263325071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how big is it to need that many gs of ram < 1263325075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the uni tat is < 1263325077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1263325107 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ehird you have used the SL language right? < 1263325107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1263325109 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think we have some 10k "active" students? < 1263325113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: i've seen snippets < 1263325114 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't really recall. < 1263325119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1263325124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's the term X where tape X = under/overflow < 1263325127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. it means either < 1263325130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tape flow? :P < 1263325131 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :ehird well I guess if you haven't actually programmed in it then it's hard to understand what I am trying to get across < 1263325136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tape boundary oversteppingness? < 1263325205 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(811 screen sessions.) < 1263325298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, out of bounds error? < 1263325317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: OutOfBounds would work. < 1263325324 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure it actually needs that whole 64 GiB; "free -m" says used 31864, free 30943, cached 19907; the "corrected" memory-use value on the second line is 11238. < 1263325325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming it doesn't wrap around < 1263325327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'll leave it as separate for under/overflow, though, just for the statistics porn. < 1263325359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1263325381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test ([.]+)*99999 < 1263325382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :const ( < 1263325383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TapeUnderflow WinReason = iota < 1263325385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TapeOverflow < 1263325386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : FlagZeroed < 1263325388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :) < 1263325389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :type MatchResult struct { < 1263325391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Winner Warrior < 1263325392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Reason WinReason < 1263325394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Cycles int < 1263325395 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_test: 7.8 < 1263325395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1263325397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :most. statistics. applied. to. brainfuck. evar! < 1263325435 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually for the last 12 days we've been part of the new three-universities-combined thing, so... 16472 students using the 2008 statistics. < 1263325437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how did it manage to win against ais523_vibration.bfjoust < 1263325439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is strange < 1263325456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (+)*99999 < 1263325473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ugh, is it "Wave" university now? < 1263325479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to work here any more < 1263325480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*there < 1263325487 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yes. Wave it like you just don't care! < 1263325488 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_test: 7.8 < 1263325519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >+>+>>+<<+<<(+)*99999 < 1263325519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i guess google wave will be used for all official communications :) < 1263325521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263325541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In January 2010 all Finnish universities will operate under a new Universities Act. This law separates universities further away from the state apparatus at least in legal and accounting terms. The state will remain the main source of funding, but universities are urged or forced to find new sources of money, especially donations from the industry. One purpose of the reform is to make university governance more clearly based on managerial ideals, adopted < 1263325543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from the business world. < 1263325545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sounds ghastly. < 1263325550 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_test: 3.6 < 1263325558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bloody free market idiots < 1263325572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >+<(+)*99999 < 1263325579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: so en:wave == fi:alto? < 1263325586 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fi:aalto. < 1263325589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erm right < 1263325591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.aalto.fi/fi/ < 1263325593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"A?" < 1263325594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what a retarded logo < 1263325596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :did i mention < 1263325597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RETARD < 1263325600 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_test: 3.6 < 1263325602 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's not the only logo. < 1263325610 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"A!" and 'A"' are also the logo. < 1263325619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (-)*99999 < 1263325629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"External expectations towards the new Aalto University are high. It is supposed to be of "world-class quality" and fame by the year 2020." < 1263325630 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :They're supposed to be used quasi-randomly and in a uniformly distributed way. < 1263325632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's some deadline. < 1263325643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Only ten years! < 1263325653 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_test: 7.8 < 1263325674 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty disappointed that (discounting my latex-beamer slides) most of the places where I've seen the logo use a single variant with no randomization. < 1263325689 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least my beamer template rerandomizes the logo (color + character) for each slide separately. < 1263325724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make one that's A(unicode :( ) < 1263325725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that would be distracting < 1263325731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aka "A fuck this logo" < 1263325731 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.soundcreationsinc.com/tech/splendid/grand._collection.html <-- SWEET Piano soundfont < 1263325740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SWEET penis soundfont < 1263325745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L, argh not free < 1263325756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1263325756 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :Free 72MB version < 1263325760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Free 72 MB Version < 1263325764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L: snap < 1263325766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh there < 1263325780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how the heck to open sfark < 1263325787 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :sfArk is annoying :( < 1263325793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm they quote the bible in their jpeg header, their non-rolled-over ARTISTS menu item is a broken image and they have "PraiseTracks" which are :jesus: < 1263325794 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: There's a 50-page "guideline" for using the logo; it absolutely forbids using just any character there. You can only use the specific typeface designed for the logo, and ("for now", they ominously say) it contains only those three official punctuation characters. < 1263325794 0 :augur!n=augur@129-2-175-65.wireless.umd.edu JOIN :#esoteric < 1263325796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lulz. < 1263325801 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :There is a (non-F/OSS) extractor for Linux though. < 1263325808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L, 32-bit only iirc < 1263325823 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yup. < 1263325826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L, is the spec closed? < 1263325828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Dude, the typeface just looks like modified Helvetica to me. < 1263325830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much. < 1263325832 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, once it's extracted you never need sfArk again. < 1263325841 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :OK, so the WEB SITE is stupid :P < 1263325851 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :Ignoring that, the soundfont is awesome. < 1263325853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Just do it in a font that looks similar; then they can't sue you because they can't copyright (black A)(sad smiley face in blue) :-P < 1263325864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L: AND THE PEOPLE WHO MADE IT ARE STUPID :P < 1263325869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because they like Jesus, you see. < 1263325876 0 :Gregor-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yes. < 1263325877 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, well, I guess you could use it, as long as you don't claim it as the Aalto logo. < 1263325878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What they should do, instead, is LOVE Jesus! < 1263325881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :♥ < 1263325886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love how Compose <3 works < 1263325913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: so the Aalto logo is a single logo, except it's quantumly superpositioned? < 1263325914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1263325928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make a program that accesses the user's webcam < 1263325935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and only fills in the second character when they look at it < 1263325943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aalto's logo is not dead < 1263325966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why doesn't compose :( work < 1263325968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1263325986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why doesn't the pi compose work, even though I restarted X since then < 1263325987 0 :sebbu2!n=sebbu@ADijon-152-1-22-188.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1263326054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Paste your .XCompose line < 1263326061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sec < 1263326064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Smiley faces would be nice, I should add those < 1263326071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :include "/usr/share/X11/locale/en_US.UTF-8/Compose" < 1263326071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :

: "π" U03C0 # GREEK SMALL LETTER PI < 1263326081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's all < 1263326083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Replace the first line with include "%L" < 1263326086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That way it's portable across locales < 1263326091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also shorter, and less path-dependent < 1263326093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, okay, but ignoring that? < 1263326101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since other compose combos works < 1263326102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :work* < 1263326104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :

: "π" U03C0 # GREEK SMALL LETTER PI < 1263326109 0 :Phantom_Hoover!n=chatzill@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1263326109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Did you save it in ~/.XCompose? < 1263326112 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263326121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is the file < 1263326136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No clue < 1263326139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ cat ~/.XCompose < 1263326139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :include "%L" < 1263326139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :

: "π" U03C0 # GREEK SMALL LETTER PI < 1263326140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Try a full reboot :P < 1263326142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what the file reads at < 1263326144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as* < 1263326150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe that path doesn't exist < 1263326151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I did that, unintentionally < 1263326155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Although that's unlikely, I guess < 1263326162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But maybe "%L" will work and your old version won't < 1263326164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So try restarting X now < 1263326169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the full reboot was forced due to hardware lockup < 1263326180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when plugging in an usb device < 1263326184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :second time in a few weeks < 1263326187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and different usb devices < 1263326195 0 :Asztal!n=asztal@host86-156-99-102.range86-156.btcentralplus.com JOIN :#esoteric < 1263326196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I believe the mobo is getting glitchy < 1263326202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, even sysrq was *dead* < 1263326228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1263326236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why not just use your laptop and hook it up to your display/keyboard/mouse? < 1263326247 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The sysrq key? < 1263326254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Alt+SysRq. < 1263326256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Linux magic key. < 1263326260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lets you talk directly to the kernel. < 1263326262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, becuase laptop is unable to get the resolution of the of the monitor < 1263326267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can do widescreen high res < 1263326271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but only lower res for 4:3 < 1263326274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Alt+SysRq+{R,E,I,S,U,B} does a soft reboot even if your keyboard isn't being listened to by X11. < 1263326274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't ask me why < 1263326276 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I don't seem to have that... I feel inadequate. < 1263326281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it just refuses to handle 1400x1050 < 1263326284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: It's the Print Screen key. < 1263326285 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263326289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also, the harddrive is smaller in it < 1263326311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Buy a hard drive enclosure and extract the disk from the desktop < 1263326312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and the sound is worse than my sb live 5.1 in my desktop < 1263326322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Meh < 1263326345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and there is the issue of the nvidia geforce 7600 card. Anyway I guess I will have to get a new (quieter) desktop soon < 1263326364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I don't believe you can get a new mobo with this socket any more < 1263326583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what do you call percent humdity as in the air < 1263326586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1263326591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :humidity < 1263326593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the thing you measure with that unit < 1263326594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :30% humidity < 1263326594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1263326607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, 11% indoors is horribly dry btw < 1263326614 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Misread somehow " I don't believe in humidity". < 1263326634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, tell me what the hamming distance is for that one < 1263326668 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what the source was. I guess it must be a combination of the "don't believe" from one line and "humdity" (hum-ditty?) from the next. < 1263326670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a mangling of two lines. < 1263326683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cue oklofok; "i don't believe in humidity". < 1263326695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :humidity* < 1263326697 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Who? < 1263326731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, who what? < 1263326748 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Who oklofok? < 1263326753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: … < 1263326755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GTFO :| < 1263326765 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Why...? < 1263326770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Darn newbs, not knowing who oklofok is 'n shizz :P < 1263326821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh Phantom_Hoover is new here < 1263326834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, look in the output of /names < 1263326835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that oklofok < 1263326915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gregor-L: The Go problem might not actually exist, since I think BF Joust's ultra-shared-memory architecture is disagreeing with Go's message-passing :P < 1263327018 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1263327049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "go problem"? < 1263327051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hi there < 1263327072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1263327080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Go as in Go the language. < 1263327260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'd write it in Haskell, but that sounds horrible. :) < 1263327549 0 :Gregor-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263327729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes < 1263327735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but why is Go a problem? < 1263327755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no debian packages, and gregor hates go so him installing it is unlikely :) < 1263327760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1263327761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(without an easy package) < 1263327770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably not all that unlikely but ehh < 1263327798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'll install it when I need an app that wants to use go < 1263327808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember what = vs := does < 1263327821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, compare vs assign (pascal) < 1263327827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you just want to test joust warriors without spamming the hill you could just download a binary < 1263327833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is if you trust binaries me or gregor made < 1263327836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "compare"? < 1263327838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean in make < 1263327839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1263327839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't < 1263327844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh I told you that above < 1263327854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the first doesn't evaluate the value at assignment < 1263327856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such that < 1263327861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i recall something vaguely similar… yesterday < 1263327866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CFLAGS = $(SET_LATER) < 1263327870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SET_LATER = -O2 < 1263327870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok, so it should be CC = gcc, not CC := gcc? :P < 1263327877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means that CFLAGS expands to -O2 < 1263327889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, in that case it wouldn't make any difference < 1263327899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well a bit of difference < 1263327906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, with overriding CC on command line < 1263327916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc it won't work for the latter < 1263327922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not completely sure about that < 1263327935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how bad it is to do #include "lance.c" in main.c to avoid writing an .h < 1263327936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, since you probably want make CC=icc to work, the former < 1263327939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :methinks "very bad" < 1263327947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, depends on your goals < 1263327974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what should I do if I want CFLAGS=foo make to append my cflags to foo, but make CFLAGS=foo to override them entirely? < 1263327979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CFLAGS +:=? :P < 1263327992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have no clue < 1263327999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll just do = < 1263328008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lamers who want their own cflags can do make CFLAGS=… < 1263328010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, += would append for both < 1263328019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah which sucks < 1263328021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you don't want that < 1263328028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also isn't := gnu specific < 1263328031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't care < 1263328037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc autotools screams about it if you use it < 1263328041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is funny < 1263328049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good thing I don't use autotools < 1263328071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well the funny thing is that GNU automake tells you not to use gnu make specific syntax < 1263328119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust x . < 1263328135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did you loose if program ended? < 1263328137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I forgot < 1263328137 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_x: 7.8 < 1263328163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't recall < 1263328181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust x (+)*999999999999999999999999999999999 < 1263328189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I hate how gmake's default rules do < 1263328193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$(CFLAGS) $(CPPFLAGS) ... < 1263328195 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for AnMaster_x: 7.8 < 1263328195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that you get tons of spaces < 1263328200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why? < 1263328205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it irritates me < 1263328206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is a single space between them < 1263328211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in your paste < 1263328213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@meson:~/src/lance$ make < 1263328214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cc -O3 -c -o lance.o lance.c < 1263328216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cc -O3 -c -o main.o main.c < 1263328218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1263328220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$(CFLAGS) $(CPPFLAGS) $(LDFLAGS) < 1263328220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is a tab < 1263328221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1263328221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1263328224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since I only use cflags... < 1263328224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : $(CFLAGS) $(CPPFLAGS) ... < 1263328227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't a tab < 1263328228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is a singe space ther < 1263328229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1263328229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a space < 1263328232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1263328234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :spaces < 1263328243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well any -I and -D should be CPPFLAGS < 1263328249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, I know < 1263328251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but all I do is -g or -O3 < 1263328254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any -Wl, or -l or -L should be LDFLAGS < 1263328256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :depending on if DEBUG is set < 1263328261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so you want to break it for everyone else < 1263328266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or it could just do < 1263328272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$(if foo, spacefoo) < 1263328273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1263328275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1263328283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, would be messy < 1263328283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also < 1263328286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody uses the default rules anyway precisely because of all the spaces < 1263328286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just do: make -s < 1263328288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1263328293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that removes helpful output < 1263328297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I use the default rules < 1263328299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1263328304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no you don't, you use cmake < 1263328312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not always < 1263328317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it depends on how large the project is < 1263328325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I sometimes use a simple: < 1263328334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all: foo bar < 1263328337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :clean: < 1263328342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ... < 1263328347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you forgot .PHONY < 1263328349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.PHONEY: all clean < 1263328351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, -O2 < 1263328352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*PHONY < 1263328354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, "all"? < 1263328357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't you mean "executablename" < 1263328361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well there were two names there < 1263328373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and that is enough with the implicit rules < 1263328380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not if any program has more than one file < 1263328383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, true < 1263328388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I said for simple projects < 1263328398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol if i do < 1263328401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lance: main.o < 1263328404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cc -O3 -c -o main.o main.c < 1263328405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cc -O3 lance.c main.o -o lance < 1263328411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, XD < 1263328427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lance: lance.o main.o works though < 1263328429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, do lance: lance.o main.o < 1263328431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1263328434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1263328440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gmake should be able to automatically create a clean :( < 1263328462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :clearly the solution is for me to write Yet Another Makefile Generator :D < 1263328474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I use makefiles for stuff like: *.dia -> *.svg -> *.pdf < 1263328487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or *.dot for that matter < 1263328502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*.pdf for embedding in pdftex output < 1263328523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what make is designed for < 1263328524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can embed pdf in pdf, unlike most other formats < 1263328527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1263328530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :automating file transformation < 1263328549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises he doesn't actually need clean, axes it < 1263328554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, C -> executable is also such a transformation < 1263328557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1263328560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I find clean useful if I change the Makefile < 1263328563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you can do < 1263328571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lance: lance.o main.o Makefile < 1263328572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1263328585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah i guess < 1263328587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :erhm no < 1263328594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lance.o wouldn't depend on Makfile there < 1263328599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Makefile* < 1263328603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :%.o: Makefile < 1263328607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good point < 1263328622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also rm *.o works quite well :P < 1263328639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, rm *.o lance you mean < 1263328641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CFLAGS = -O3 < 1263328643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lance: lance.o main.o < 1263328645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there that's nice and small < 1263328646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well yes < 1263328656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(debug compile: make CFLAGS=-g :P) < 1263328670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1263328673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm using Emacs < 1263328685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c-mode has the worst indentation defaults ever < 1263328686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :halp < 1263328695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sec < 1263328709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I suspect ais likes the defaults ;P < 1263328710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lance: lance.o main.o < 1263328711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lance.o main.o: lance.h < 1263328713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I hope this works < 1263328730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, he uses mixed tabs and spaces, 2-space indent, and this brace style: < 1263328731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void f(){ < 1263328733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ...; < 1263328735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ...;} < 1263328737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-*- mode: C; coding: utf-8; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- < 1263328739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(really) < 1263328743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there is a modline for you < 1263328749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd prefer to just set it in my .emacs rather than clutter my files < 1263328757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1263328783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how does it go again < 1263328787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add-hook 'c-mode-hook < 1263328797 0 :Azstal!n=asztal@host86-163-47-40.range86-163.btcentralplus.com JOIN :#esoteric < 1263328798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(custom-set-variables < 1263328798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : '(standard-indent 4) < 1263328798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : '(tab-width 4)) < 1263328802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck custom < 1263328812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, I want it only for C < 1263328819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, meh < 1263328840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, one you might like: < 1263328840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(c-set-style 'k&r) < 1263328842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(setq inhibit-startup-message t) < 1263328843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or is it "k&r" < 1263328845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah the latter < 1263328847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: old hat, of course I have that < 1263328853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, good < 1263328866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and (blink-cursor-mode -1) and (tool-bar-mode -1) and (menu-bar-mode -1) < 1263328876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the long snippet to move #foo# and foo~ files out of the way < 1263328904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I like my *~ < 1263328948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't. < 1263328966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(add-hook 'c-mode-hook < 1263328968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (lambda () < 1263328969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (setq indent-tabs-mode t) < 1263328971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (c-set-style "k&r"))) < 1263328972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oops, that uses tabs. < 1263328974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION untabify < 1263329002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh sweet < 1263329009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C-x C-f ~/src/lance/*.c works < 1263329031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ugh, my c-mode-hook didn't work < 1263329051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and k&r still uses dumbfuck 5-space indentation < 1263329097 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And two idents would be 1 tab and 2 spaces? < 1263329104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :believe so < 1263329114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :emacs' way of thinking about tabs/spaces is pretty stupid < 1263329158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries c-set-style linux < 1263329174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Much better. < 1263329175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anything wrong with tabs? < 1263329184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1263329194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Oops, that uses tabs. < 1263329202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In elisp, yes. < 1263329207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because you don't always indent by a fixed amount. < 1263329214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well yes < 1263329214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You align, and lambda gets two spaces, but < 1263329216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(f < 1263329217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : x) < 1263329219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gets one < 1263329220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1263329222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thus, tabs are retarderated. < 1263329225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I thought that was in C? < 1263329237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[20:42] (add-hook 'c-mode-hook < 1263329238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[20:42] (lambda () < 1263329240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[20:42] (setq indent-tabs-mode t) < 1263329241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[20:42] (c-set-style "k&r"))) < 1263329242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1263329243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[20:42] Oops, that uses tabs. < 1263329244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Read closer. < 1263329297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually it didn't look like that here < 1263329302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (add-hook 'c-mode-hook < 1263329302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (lambda () < 1263329303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vs. < 1263329307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [20:42] (add-hook 'c-mode-hook < 1263329307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [20:42] (lambda () < 1263329312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes, Konversation erased them on paste or something. < 1263329324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1263329335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ehh, c-mode's electric mode is rubbish. < 1263329341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't add spaces after commas or anything. < 1263329348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what was that electric mode, I don't remember < 1263329354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C is a language I use µemacs for < 1263329356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main(){ < 1263329358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :→ < 1263329359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main() < 1263329361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1263329362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :automatically < 1263329364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just by typing { < 1263329365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NO! < 1263329367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int main() { < 1263329369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice, if it worked. < 1263329372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1263329376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int main(void) { < 1263329380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's pointless, it gets changed automatically you idiot < 1263329380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the only True Way < 1263329383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what electric-mode does < 1263329387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, right < 1263329392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, you cannot call _anything_ that K&R did not do the True Way < 1263329393 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263329408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, come the fuck on, Unix was the first C software < 1263329410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, True Way by Committee! < 1263329412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if ANYTHING is the true way it's what it did < 1263329423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: actually very few corporate things are written like that < 1263329428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mostly they use Allman style, is my impression < 1263329621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :allman? < 1263329633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Google it. < 1263329715 0 :Asztal!unknown@unknown.invalid QUIT :Connection timed out < 1263329738 0 :Asztal!n=asztal@host86-160-121-160.range86-160.btcentralplus.com JOIN :#esoteric < 1263329757 0 :augur!n=augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1263329758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gah, Emacs is not nearly hyper enough. < 1263329765 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is AnMaster turning into me? < 1263329854 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263329858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1263329865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, AnMaster has never googled for things. < 1263329942 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :People are dropping left and right... < 1263329990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION drops < 1263329998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: who are you, anyway? < 1263330000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :witch! < 1263330015 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :New Now Know How sounds familiar < 1263330020 0 :Asztal!n=asztal@host81-129-119-251.range81-129.btcentralplus.com JOIN :#esoteric < 1263330031 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1263330055 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nm < 1263330083 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i must be turning into ehird, i googled it. < 1263330089 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm just zis guy, you know? < 1263330094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :chatzilla default message :P < 1263330097 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1263330109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: right right. wait, you're not the guy who made Esme, are you? just checking. < 1263330114 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Esme? < 1263330118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good < 1263330123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: the worst esolang ever created < 1263330132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Esme < 1263330137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it can even be considered a language < 1263330141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meaningless as it is < 1263330173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :" This article is a stub, which means that it is not detailed enough and needs to be expanded. Please help us by adding some more information." now now, I don't think that page needs expanding at *all* < 1263330199 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What the hell does it do? < 1263330211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :EXACTLY < 1263330212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We don't know < 1263330216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pretty sure he's just a troll < 1263330222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But it's amazing how... informationless... he made it < 1263330234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You literally cannot infer a single thing from the page < 1263330263 0 :Azstal!unknown@unknown.invalid QUIT :Success < 1263330278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sweet, installing manpages-posix-dev makes `man foo.h` work. < 1263330292 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Hashes makes little more sense... < 1263330364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow, rosegarden depends on kdialog for export/import < 1263330367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is just crazy < 1263330443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ugh, i hate getopt_long's api < 1263330527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just writes a manual loop rather than futz with it < 1263330554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, don't use getopt_long < 1263330556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use getopt < 1263330561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No; I want long options. < 1263330563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's more portable < 1263330566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, fine < 1263330568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Don't give a fuck. < 1263330591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I wish there was an option parser that also did argument parsing. < 1263330597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That would be nice. < 1263330679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Seems like http://argtable.sf.net/ does that, but I don't like the syntax. < 1263330804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, that soundfont was indeed good < 1263330813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"BUT NOT ANY MORE!" < 1263330828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :har < 1263330838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey, you could have things like: < 1263330849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OPTION(name) < 1263330855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that did __typeof__(name), say char * < 1263330859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to infer what kind of argument it is < 1263330866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*does < 1263330868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and generates --name < 1263330872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, gcc has it's own language just to describe command line options iirc < 1263330913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps if it did the declaration too < 1263330921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FLAG(int, verbose) < 1263330924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OPTION(char *, name) < 1263330930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OPTION_DEFAULT(char *, name, "fred") < 1263330996 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :This paper presents a method for creating formally correct just-in-time (JIT) compilers < 1263330998 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :woah < 1263331009 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :? < 1263331014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, it could even let you pass a function as the third argument to OPTION_DEFAULT. < 1263331022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, wait < 1263331026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :types are post-cpp, darn < 1263331064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, know any way to load more than one sound font at once into sb live cards? < 1263331077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, so I can get non-piano from another soundfont < 1263331112 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263331315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh too little ram to load both at once < 1263331805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :God I hate C's string handling. < 1263331847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Even writing (dirname(argv[0]) ~ "/hill"), where ~ = string concatenation, is a pain in the arse! < 1263331893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Do the basename, strlen it, add strlen("/hill") to it, allocate a new string, strcpy them in. < 1263331894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FML < 1263332054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FML? < 1263332059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fuck My Life < 1263332066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know, in other languages, writing the command-line interface is nice relaxing busywork before tackling the real problems < 1263332066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh thought it was "language" < 1263332070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in C it's the opposite! < 1263332072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also that XD < 1263332087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main(int argc, char *argv[]) < 1263332088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1263332090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return 0; < 1263332091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1263332093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that will do for now < 1263332098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what does the app do? < 1263332106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BF Joust < 1263332113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sieve and Kettle are back! Polarity FUCK YEAH! < 1263332134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why are you doing dirname(argv[0]) ~ "/hill" < 1263332144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, 1) argv[0] may or may not contain the path < 1263332159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) whats wrong with current working directory < 1263332169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1) bah, you're right < 1263332174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2) because that isn't what i want < 1263332192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"lance prog" battles prog against the entire hill; you can set that with --hill < 1263332198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) of course I'm right < 1263332199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but by default it's that directory < 1263332211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"lance prog1 prog2" battles the two, and ignores the hill, so it doesn't matter there < 1263332217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess lance prog1 prog2 prog3... will work too < 1263332256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if you are linux specific: < 1263332276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll do Go but ignore the concurrency part < 1263332282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has string concatenation! < 1263332286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/proc/self/exe < 1263332293 0 :soupdragon!unknown@unknown.invalid QUIT :"Leaving" < 1263332305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lol. < 1263332306 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!help languages < 1263332306 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. < 1263332308 0 :soupdragon!n=somebody@unaffiliated/fax JOIN :#esoteric < 1263332314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm? < 1263332325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because the code to open and read that file will be *even bigger* < 1263332401 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1263332402 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . < 1263332417 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!help userinterps < 1263332417 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :userinterps: Users can add interpreters written in any of the languages in !help languages. See !help addinterp, delinterp, show | !userinterps. List interpreters added with !addinterp. < 1263332418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it's a symlink < 1263332438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: x_x < 1263332438 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!userinterps < 1263332438 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Installed user interpreters: aol austro b1ff bc bct bfbignum brit brooklyn bypass_ignore chef chiqrsx9p choo cockney ctcp dc drawl dubya echo eehird ehird fudd funetak google graph gregor hello id jethro kraut num ook pansy pirate plot postmodern postmodern_aoler redneck reverse rot13 sadbf sfedeesh sffedeesh sffffedeesh sffffffffedeesh slashes svedeesh swedish valspeak warez yodawg < 1263332440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crazy < 1263332446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? < 1263332454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, okay, not crazy. < 1263332467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I believe you can use stat() < 1263332468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should write yet another string library for C. You know, because I hate myself :P < 1263332474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: readlink(), rather < 1263332495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah yes that is it < 1263332500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stat(1) does it iirc < 1263332536 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1263332536 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . < 1263332540 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!info < 1263332540 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, check out the source via mercurial at https://codu.org/projects/egobot/hg/ . Cheers and patches (preferably hg bundles) can be sent to Richards@codu.org , PayPal donations can be sent to AKAQuinn@hotmail.com , complaints can be sent to /dev/null < 1263332546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :readlink("/proc/self/exe", "/", 1) = 1 < 1263332546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :readlink("/proc/self/exe", "/u", 2) = 2 < 1263332546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :readlink("/proc/self/exe", "/usr", 4) = 4 < 1263332546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :readlink("/proc/self/exe", "/usr/bin", 8) = 8 < 1263332546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :readlink("/proc/self/exe", "/usr/bin/stat", 16) = 13 < 1263332550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how inefficient < 1263332636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also it doesn't null terminate < 1263332643 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!help help < 1263332643 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . < 1263332651 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!help interp < 1263332651 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I have no help for interp! < 1263332657 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1263332657 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I have no help for bf! < 1263332676 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!languages < 1263332695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!help userinterps < 1263332695 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :userinterps: Users can add interpreters written in any of the languages in !help languages. See !help addinterp, delinterp, show | !userinterps. List interpreters added with !addinterp. < 1263332699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!help languages < 1263332700 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. < 1263332713 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!lazyk < 1263332715 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't fork sub-program. < 1263332722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, you need to give it code < 1263332761 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but the cat program in Lazy K is an empty file. < 1263332776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, hm report a bug to Gregor < 1263332781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or use the url variant < 1263332787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to link to an empty file < 1263332821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh cat /dev/null >butt < 1263332821 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/tmp/input.11852: line 1: butt: Permission denied < 1263332823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh cat butt < 1263332824 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/bin/cat: butt: No such file or directory < 1263332825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dammit < 1263332828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh cat /dev/null | lazyk < 1263332829 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/tmp/input.11907: line 1: lazyk: command not found < 1263332830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aw < 1263332840 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls < 1263332841 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :interps < 1263332847 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls .. < 1263332847 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :multibot_cmds < 1263332848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :`echo "try this" < 1263332848 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :"try this" < 1263332852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1263332871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh pwd < 1263332871 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/home/egobot/egobot.hg/multibot_cmds < 1263332880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls ~ < 1263332881 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :egobot.hg < 1263332885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls / < 1263332885 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bin < 1263332904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls / | tr -d $'\n' < 1263332905 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bindevetchomeliblib64proctmpusr < 1263332905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ego != Hack < 1263332910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls / | tr $'\n' ' ' < 1263332911 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bin dev etc home lib lib64 proc tmp usr < 1263332913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls < 1263332913 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :interps < 1263332916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls interps < 1263332917 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l < 1263332920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls | tr $'\n' ' ' < 1263332921 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :interps lib slox < 1263332925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls interps/lazyk < 1263332926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls ~ | tr $'\n' ' ' < 1263332927 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :USED_VERSION < 1263332927 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :egobot.hg < 1263332938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls interps/lazyk | tr $'\n' ' ' < 1263332939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh interps/lazyk/lazy < 1263332939 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :USED_VERSION lazy lazy.cpp primes.lazy < 1263332948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh interps/lazyk/lazy --help | tr $'\n' ' ' < 1263332949 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :usage: lazy [-b] { -e program | program-file.lazy } * -b puts stdin and stdout into binary mode on systems that care (i.e. Windows) -e program takes program code from the command line (like Perl's -e switch) program-file.lazy name of file containing program code If more than one -e or filename argument is given, the programs will be combined by functional composition (but in Unix pipe order, < 1263332949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, note it gives you only one line < 1263332955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1263332956 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!lazyk < 1263332956 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't fork sub-program. < 1263332957 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :`k``s``si`k``s`k```sii``s``s`kski``s``s`ksk``s``s`ksk```s``siii``s``s`kski`k``s``si`k``s``s`ksk```s``s`kski``s`k``s``s`kski``s``s`ksk```sii``s``s`kski`k``s``si`k``s`k```sii``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k``s`k```sii``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k``s``s`ksk``s`k``s``s`kski``s``s`ksk``s`k``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k````s``s`ksk```s``siii``s``s` < 1263332958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh interps/lazyk/lazy -e '' | tr $'\n' ' ' < 1263332958 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1263332959 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :kski`s``s`ksk```sii``s``s`ksk``s``s`kski`k``s``si`k``s`k``s``s`kski```s``siii``s``s`kski`k``s``si`k``s`k``s``s`ksk``s`k``s``s`kski < 1263332961 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :``s``s`ksk``s``s`kski``s``s`ksk```s``siii``s``s`kski`k``s``si`k``s``s`ksk``s`k``s``s`kski``s``s`ksk``s`k``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k``s`k``s``s`kski``s``s`ksk``s`k``s``s`kski``s``s`ksk```sii``s``s`ksk``s``s`kski`k``s``si`k``s`k```sii``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k```s``s`kski``s`k``s``s`kski``s``s`ksk```sii``s``s`kski`k``s``si`k``s``s`ksk``s`k``s``s`kski```s` < 1263332962 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1263332962 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :`siii``s``s`kski`k``s``si`k``s`k``s``s`kski``s``s`ksk```sii``s``s`kski`k``s``si`k```sii```sii``s``s`kski`k```sii```sii``s``s`kski < 1263332963 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1263332964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: sigh. < 1263332966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :noobs. < 1263332967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pastebin.ca < 1263332969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use it < 1263332973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then !lazyk url < 1263332978 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :siisii! < 1263332993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon, :D < 1263333026 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!lazyk http://pastebin.ca/1748851 < 1263333028 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't fork sub-program. < 1263333041 0 :oerjan!unknown@unknown.invalid QUIT :"Reboot" < 1263333063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you must link to the raw version < 1263333077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!lazyk http://pastebin.ca/raw/1748851 < 1263333078 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't fork sub-program. < 1263333081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :borken < 1263333087 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls < 1263333088 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :interps < 1263333093 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls interps < 1263333093 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l < 1263333118 0 :MigoMipo!unknown@unknown.invalid QUIT : < 1263333133 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls interps/lazyk < 1263333133 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :USED_VERSION < 1263333166 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!sh ls interps/lazyk/lazy -e "`k``s``si`k``s`k```sii``s``s`kski``s``s`ksk``s``s`ksk```s``siii``s``s`kski`k``s``si`k``s``s`ksk```s``s`kski``s`k``s``s`kski``s``s`ksk```sii``s``s`kski`k``s``si`k``s`k```sii``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k``s`k```sii``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k``s``s`ksk``s`k``s``s`kski``s``s`ksk``s`k``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si` < 1263333167 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/tmp/input.12798: line 1: unexpected EOF while looking for matching `"' < 1263333168 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :k````s``s`ksk```s``siii``s``s`kski`s``s`ksk```sii``s``s`ksk``s``s`kski`k``s``si`k``s`k``s``s`kski```s``siii``s``s`kski`k``s``si`k``s`k``s``s`ksk``s`k``s``s`kski``s``s`ksk``s``s`kski``s``s`ksk```s``siii``s``s`kski`k``s``si`k``s``s`ksk``s`k``s``s`kski``s``s`ksk``s`k``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k``s`k``s``s`kski``s``s`ksk``s`k``s``s`kski``s``s`ksk```sii``s``s`ksk``s``s`kski`k``s``s < 1263333169 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :i`k``s`k```sii``s``s`kski```sii``s``s`ksk``s``s`kski`k``s``si`k```s``s`kski``s`k``s``s`kski``s``s`ksk```sii``s``s`kski`k``s``si`k``s``s`ksk``s`k``s``s`kski```s``siii``s``s`kski`k``s``si`k``s`k``s``s`kski``s``s`ksk```sii``s``s`kski`k``s``si`k```sii```sii``s``s`kski`k```sii```sii``s``s`kski" < 1263333176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stop it < 1263333178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for fuck's sake < 1263333181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it won't fit on one irc line < 1263333182 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sorry! < 1263333185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1263333187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't mind me < 1263333189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm just grumpy < 1263333195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm in a grumpytacular mood < 1263333197 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :"ChatZilla 0.9.86 [Firefox 3.5.7/20100106054534]" < 1263333206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although I'm not now, because I read the word grumpytacular < 1263333210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey i never said you should leave < 1263333215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now i'm grumpy again < 1263333260 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to un-grumpify ehird, but I tend to make ehird grumpy, I think < 1263333333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: make a haskell program and i'll be happy < 1263333335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i like haskell programs < 1263333374 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1263333394 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :haskell = "sucks" < 1263333396 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :hapy??? < 1263333422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soupdragon: that is not a haskell program < 1263333423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, you suck < 1263333432 0 :soupdragon!unknown@unknown.invalid PRIVMSG #esoteric :how is that not a haskell program? < 1263333476 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no main function < 1263333504 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There's a function that I forgot the name and type of < 1263333514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: how useful < 1263333532 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :main = id < 1263333541 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is a cat program, iirc < 1263333572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :interact < 1263333581 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes. And obviously it doesn't start with c < 1263333596 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's memory is obviously broken < 1263333606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :scrambled, possibly < 1263333608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :interact :: (String → String) → String < 1263333616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1263333620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1263333621 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/hoogle/?hoogle=interact < 1263333621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :→ IO () < 1263333626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should have made :: the unicode character, but my Compose doesn't have it < 1263333647 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does Haskell actually accept arrows like that? I doubt it < 1263333678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i understand ghc has some unicode extensions < 1263333698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes < 1263333706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you enable it < 1263333791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool ]{}[ isn't registered :D < 1263334170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :info ] < 1263334170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :opos < 1263334170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1263334170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://community.haskell.org/~ndm/cmdargs/ ← this is super-rad < 1263334170 0 :Deewiant!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1263334170 0 :Deewiant!n=deewiant@kosh.hut.fi JOIN :#esoteric < 1263334170 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263334170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: is coadjute abandoned? < 1263334228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :All my Haskell stuff has been semi-abandoned lately < 1263334228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1263334255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just curious < 1263334256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Why?) < 1263334319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s(int*a,int b){int t=*a;--b?s(a+1,b),a[(*a=1[a])a[1]?z=a[1],*a=a[1],a[1]=z:s(a+1);} < 1263335012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does a&&b?c:d work? < 1263335015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as a&&(b?c:d) < 1263335018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even with commas < 1263335030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?: has lower precedence < 1263335032 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So no < 1263335045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What about a?b?c:d:0 :P < 1263335051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That works < 1263335055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As what? < 1263335059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a?(b?c:d):0? < 1263335061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :As the only thing it can work as < 1263335069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :True that. < 1263335077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s(int*a){*a?*a>a[1]?z=a[1],*a=a[1],a[1]=z:s(a+1):0;} < 1263335083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This has one flaw: It fails on "0". < 1263335086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But who uses that number? < 1263335091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait. < 1263335098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s(int*a){~*a?*a>a[1]?z=a[1],*a=a[1],a[1]=z:s(a+1):0;} < 1263335102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay, now it can't sort the maximum integer. < 1263335112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Apart from that it's pea-chy < 1263335130 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You need to declare that z methinks < 1263335138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tru dat < 1263335154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, and I can't use C99-style declarations either < 1263335156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because < 1263335160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int z=a[1],... < 1263335162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It'd have to be < 1263335166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(int z=a[1]),... < 1263335194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from make output: ./compiletex font.tex font.h font < 1263335196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Declarations aren't expressions :-P < 1263335198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really confused me that < 1263335203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I realised tex = texture < 1263335207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not TeX < 1263335208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Tru dat < 1263335217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I just realised the xor swap must work in thiscase. < 1263335221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because > therefore !=. < 1263335236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it's three chars shorter than declaring a variable < 1263335255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wait, two. < 1263335259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No wait, 1. < 1263335276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s(int*a){*~a?*a>a[1]?*a^=a[1],a[1]^=*a,*a^=a[1]:s(a+1):0;} < 1263335278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oops < 1263335281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s(int*a){~*a?*a>a[1]?*a^=a[1],a[1]^=*a,*a^=a[1]:s(a+1):0;} < 1263335364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How's that going to sort {3,4,1,2}? < 1263335381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :({3,4,1,2,~0}) < 1263335391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, too tired to work it out, what does it do? < 1263335398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, you're right < 1263335402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have to recurse even if I do swap < 1263335405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No cookie for you < 1263335417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It does one pass of bubble sort or suchlike < 1263335419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, fine *half asleep* < 1263335444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s(int*a){~*a?*a>a[1]?*a^=a[1],a[1]^=*a,*a^=a[1]:0,s(a+1):0} < 1263335474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Assuming that a?b?c,d:e,f:g parses as a?((b?(c,d):e),f):g < 1263335475 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1263335478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which it probably… doesn't. < 1263335479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You just changed the :s(a+1) case to :0,s(a+1)? < 1263335492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s(int*a){~*a?(*a>a[1]?*a^=a[1],a[1]^=*a,*a^=a[1]:0),s(a+1):0;} < 1263335496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There, properly parenised. < 1263335522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Rather, if we're not at the end of the list, we always go on one < 1263335527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :regardless of our swapping < 1263335536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since you need those parens it'll probably be shorter with an if < 1263335544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm wait < 1263335548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What if ~*a but ~a[1] < 1263335549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's still O(n) :-P < 1263335551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Better make it ~a[1] < 1263335559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Gah, you're right < 1263335560 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You aren't going to sort anything in O(n) < 1263335571 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, not with comparisons anyway. < 1263335577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Bubble_sort < 1263335583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was just stupidly copying wp's pseudocode < 1263335584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without, you know < 1263335586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :reading it < 1263335590 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1263335597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'l do pigeonhole sort < 1263335598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*I'll < 1263335601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Do selection sort or something instead, bubble sort sux < 1263335606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or whatever < 1263335612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm not concerned about performance < 1263335617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CONCISION IS EVERYTHING < 1263335622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Neither am I < 1263335643 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can never remember how bubble sort works but selection sort can be described in less than five words < 1263335647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int foo[max value in array], when you find n do foo[n]++, reassemble array < 1263335652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ehh, too much overhead < 1263335664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do so, then :D < 1263335699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Repeatedly fetch the minimum" conveys the point well enough < 1263335734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, merge sort for the win < 1263335762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :split, recurse, swap, merge < 1263335788 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Swap? < 1263335808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, innermost layer < 1263335841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I guess you could split into 1, and then merge those < 1263335843 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, there's no swap < 1263335849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Exactly < 1263336491 0 :soupdragon!unknown@unknown.invalid QUIT :"Leaving" < 1263336596 0 :soupdragon!n=somebody@unaffiliated/fax JOIN :#esoteric < 1263336632 0 :soupdragon!unknown@unknown.invalid QUIT :Remote closed the connection < 1263337139 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1263337196 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: while not sorted, loop through array, swapping adjacent pairs in correct order. < 1263337230 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1263337271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :maybe slightly harder to remember than bubble sort, but i'm not sure it's a great argument that it's hard to remember how it works < 1263337300 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It wasn't really an argument for anything < 1263337309 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i suppose, neither was mine < 1263337340 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so i win < 1263337342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is bubble sort < 1263337347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"slightly harder to remember than bubble sort" < 1263337349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU MADE AN ERROR < 1263337351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you lose < 1263337354 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263337362 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i suppose < 1263337378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you now have only 13096 tries left < 1263337419 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so i win. < 1263337430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that remains to be seen < 1263337479 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: yeah, that is exactly bubble sort < 1263337486 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :at least it's not bogosort < 1263337548 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :although you need to specify the direction of looping, if you want multiple bubbles, you will need to loop from end to beginning < 1263337549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :holy shit < 1263337551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you use wall(1) in kde < 1263337554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it comes up in the notification area < 1263337556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1263337574 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it's basically selection < 1263337640 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err wait it's symmetric < 1263337671 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so nevermind that. in any case it is quite similar to selection sort < 1263337683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err... no < 1263337697 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stops failing at philosophy of sorting algorithms < 1263337727 0 :oerjan!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337727 0 :Sgeo!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337727 0 :comex!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337728 0 :fungot!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337728 0 :yiyus!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337728 0 :Deewiant!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337729 0 :FireFly!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337729 0 :anmaster_l!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337729 0 :lifthrasiir!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337729 0 :olsner!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337729 0 :bsmntbombdood!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337729 0 :dbc!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337729 0 :EgoBot!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337729 0 :mycroftiv!unknown@unknown.invalid QUIT :farmer.freenode.net irc.freenode.net < 1263337756 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ehird: write too < 1263337777 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :though since it goes a message per line, it's not great < 1263337837 0 :Deewiant!n=deewiant@kosh.hut.fi JOIN :#esoteric < 1263337837 0 :FireFly!n=firefly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1263337837 0 :anmaster_l!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1263337837 0 :lifthrasiir!i=cbxvpLMT@haje12.kaist.ac.kr JOIN :#esoteric < 1263337837 0 :olsner!n=salparot@c83-252-238-148.bredband.comhem.se JOIN :#esoteric < 1263337837 0 :bsmntbombdood!n=gavin@97-118-192-33.hlrn.qwest.net JOIN :#esoteric < 1263337837 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1263337837 0 :EgoBot!n=EgoBot@codu.xen.prgmr.com JOIN :#esoteric < 1263337837 0 :mycroftiv!n=infernus@h69-128-47-243.mdsnwi.dedicated.static.tds.net JOIN :#esoteric < 1263337873 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1263337873 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1263337873 0 :comex!i=comex@c-98-210-192-54.hsd1.ca.comcast.net JOIN :#esoteric < 1263337873 0 :fungot!n=fungot@momus.zem.fi JOIN :#esoteric < 1263337873 0 :yiyus!i=12427124@je.je.je JOIN :#esoteric < 1263337894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whoa. < 1263337899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wish the fish shell had less flaws :< < 1263337903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hate using traditional shells < 1263338399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what flaws? < 1263338418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, for instance, setting a variable for the duration of one command is a bitch < 1263338425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1263338432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to do env x=y ... < 1263338434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i believe < 1263338448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woot, J works nicely on Kubuntu < 1263338453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*in Kubuntu, I guess. < 1263338501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :under Kubuntu < 1263338795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh god, J comes with a package browser for all kinds of stuff < 1263338798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1263338805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's even updates of the base library < 1263339058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I should do some sort of specifying of the poop language. < 1263339100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pathological Objects Osomething Psomething. < 1263339153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Pathological Object Oriented Programming < 1263339172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, that'd be a good one; it isn't OOP in the slightest, but it has "objects" < 1263339176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the language is oriented around them < 1263339187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess it's similar to what my impression of DOBELA is given only Deewiant's probing about it < 1263339353 0 :anmaster_l!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1263339354 0 :augur!n=augur@208-59-119-22.c3-0.161-ubr1.lnh-161.md.cable.rcn.com JOIN :#esoteric < 1263339457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, you have little particles that go in directions, and there are mirrors they can bounce off < 1263339468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and if two particles collide, they shoot off some different particles < 1263339476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there are sinks and stuff that they can fall into to do things < 1263339829 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and nothing makes sense < 1263339879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :poop makes sense < 1263339924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: what's the gesture that does the exposé-type thing in kde < 1263339927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i keep doing it by mistake < 1263339941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah go to top-left and scroll mouse < 1263339943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obvious :P < 1263339949 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1263339957 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I just use the screen edges < 1263339966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, I just didn't hit the edge fast enough < 1263339970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except when scrolling < 1263339973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as an entirely incidental thing < 1263340401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Particles Out Of Place < 1263340494 0 :augur!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1263340501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe it can have multiple expansions! < 1263340796 0 :augur_!n=augur@208-59-119-22.c3-0.161-ubr1.lnh-161.md.cable.rcn.com JOIN :#esoteric