< 1159719113 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1159719113 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1159719207 0 :Eidolos!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1159719943 0 :CakeProphet!n=CakeProp@h93.231.213.151.ip.alltel.net JOIN :#esoteric < 1159721594 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh deary me: http://www.poetictech.com/ < 1159723995 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1159724017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that's it. < 1159724348 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1159724658 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This event brings the number of people named after food in this channel up to, um... one! < 1159724717 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :d/me sees none. . . < 1159724746 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1159724753 0 :IronGland!n=chatzill@cpe-24-166-54-135.neo.res.rr.com JOIN :#esoteric < 1159724764 0 :IronGland!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [Firefox 1.5.0.7/2006090918]" < 1159724827 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1159724849 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :btw.. I'm named after Star Wars.. sorry! < 1159724914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari==squid. < 1159724985 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :calamari is squid used as food < 1159725024 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Best. Name. Evar. http://en.wikipedia.org/wiki/Ub_Iwerks < 1159725030 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but it is also the calamari cruiser (ship), and mon calamari (race) in star wars.. as seen in return of the jedi < 1159725056 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :< SimonRC> oh deary me: http://www.poetictech.com/ < 1159725672 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1159725915 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hi < 1159726019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1159729429 0 :oerjan_!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1159729511 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1159729527 0 :oerjan_!unknown@unknown.invalid NICK :oerjan < 1159729852 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1159730336 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi, Sgeo < 1159730341 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1159730435 0 :CakeProphet!unknown@unknown.invalid QUIT :Nick collision from services. < 1159730450 0 :CakeProphet!n=CakeProp@h159.253.213.151.ip.alltel.net JOIN :#esoteric < 1159731030 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1159731152 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You don't have permission to access /w/index.php on this server. < 1159731163 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Noes, the wiki is broken... < 1159731167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean borken. < 1159731242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GGGRAH!!! < 1159731365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :works for me, but i had problems earlier. it is just a bit unstable < 1159733601 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1159733617 0 :GregorR!n=gregor@24.21.138.66 JOIN :#esoteric < 1159733626 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1159733731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nes < 1159733745 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :NES? < 1159733780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the opposite of yo < 1159733783 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Nintendo Entertainmen Syste, < 1159733855 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1159733872 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION yesds < 1159733968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wow, even wikipedia is borken today < 1159734037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/ Thoughts? < 1159734109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thoughts? on nonlogic? < 1159734127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is feeling extremely punny today < 1159734146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1159734605 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, am i right if i guess that a BFM program can only access the named variables, and no other locations? < 1159734681 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so no turing completeness if cell size is bounded, even if the tape is unbounded < 1159734791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it seems a bit strange to call it a macro package for BF if BF is not actually a sub-language. it is more like a language compiled into (a subset of) BF. < 1159734841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Well, the version I have in ~ has a special variable called "current" which is the current location on the array. . . And left number, right number to move in the array, and at variable to tell the parser where we're at in the code once down using "current". < 1159734883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Also, you could just abuse comments to do the same thing (comments are output verbatim into the resulting BF code). < 1159734938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I should *probably* get that tarball up to date and update that page. < 1159734986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but will arbitrary inline code not wreak havoc with variable positioning? < 1159735016 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Thus why I added the "right", "left", and "at" commands. < 1159735045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Allows us to go back to standard variable positioning. < 1159735051 0 :jix!n=jix@brmn-d9bbe7d9.pool.mediaWays.net JOIN :#esoteric < 1159735209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see. i'll have to wait for your uploading < 1159735249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let me clean up some code. . . < 1159735337 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://pikhq.nonlogic.org/bfm.tar.bz2 < 1159735371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should fix his BFM -> C compiler sometime. . . < 1159735523 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :woohoo! *bounce* *bounce* *bounce* http://video.google.com/videoplay?docid=4526819805867391097 < 1159735530 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :;-D < 1159735577 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1159736168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see .. now i'll just have to wait for an updated spec, so i can understand what the new commands actually do... < 1159736216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or, left, right and at just tell the macro processor the effect of inlined code, right? < 1159736274 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :left 5 = "<<<<<" < 1159736281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :right 5 = ">>>>>" < 1159736304 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :at foo tells the macro processor that the pointer is at foo (once you're done using left and right). < 1159736345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And "current" just corresponds to the current location at the pointer (no moving around to another variable). < 1159736373 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :while current {subtract current 1} < 1159736376 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[-] < 1159736386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :@ foo 0 < 1159736390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :@ bar 5 < 1159736399 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :while bar {subtract bar 1} < 1159736404 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>>>>>[-] < 1159736408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :See the difference? < 1159736456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha. < 1159736492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, to prove that I've made it Turing complete, there's a script in that tarball which compiles from BF to BFM. < 1159736577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, there is a problem here, what about left and right inside while? < 1159736595 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :while current { left 5 } < 1159736596 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1159736601 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[<<<<<] < 1159736603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your point? < 1159736610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or do you mean: < 1159736612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :@ foo 0 < 1159736618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :while foo { left 5 } < 1159736620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1159736640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the latter would show the problem, yes < 1159736726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it would compile the same as while current { left 5 }. < 1159736757 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Keep in mind, though, that using a variable after left or right without at is undefined behavior. < 1159736773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's what i wondered < 1159737110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except outside while, then left and right seem to keep track of location < 1159737180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Uh. . . Don't think so. . . < 1159737183 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :@ foo 0 < 1159737186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :@ bar 5 < 1159737191 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :right 5 < 1159737203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :add current 5 < 1159737213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :add bar 5 < 1159737256 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :While it's obvious the pointer is at 5, (and therefore >>>>>++++++++++), the actual result is >>>>>+++++>>>>>+++++. < 1159737336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The parser doesn't know that the pointer is at 5; all it knows is that it needs to output >>>>>+++++, and (since the pointer, according to its simpleton parsing, is at 0) >>>>>+++++. < 1159737428 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you tested it? < 1159737431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus, the point of the at command: telling the parser where the pointer is. < 1159737434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1159737480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how can it be, when proc right clearly contains incr ::location? < 1159737533 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Gah. < 1159737541 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I need to test it again. < 1159737551 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :May have changed some stuff to make it work. < 1159737697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . You're right. < 1159737716 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Somehow, the code works more cleverly than I thought it did. < 1159737725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1159737735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it will only work outside while, however < 1159737768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1159737799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted to be more clever you could check whether ::location was the same at the beginning and end of a while, and if not set ::location to some "undefined" value < 1159737830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. . . < 1159737846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I take it you're a Tcler? < 1159737865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, surprisingly not i am just guessing how it works < 1159737878 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1159737891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because you seem to be getting a very good feel for how it works. . . < 1159737903 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fortunately, large amounts of it are fairly simple. < 1159737957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes.but why do some procs have _ at the begining of their name? < 1159737991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I didn't have _, then it would conflict with a Tcl command. < 1159738051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Since those commands are just bound into the blanked slave interpreter, it doesn't matter, anyways. < 1159738093 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Spot the difference: http://www.timecube.com/ http://www.wrightforcongress.net/ < 1159738131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Different bullshit. < 1159738196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oooh! And he knows the marquee tag, too! < 1159738306 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lolol < 1159738328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what does the array command do? < 1159738357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: As of now, nothing. < 1159738381 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ideally, it will be used for defining an array to be manipulated by getarray and setarray (which aren't in stdlib/ yet). < 1159738426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it will define the array in such a way that one can either call cells in the array as a variable or via getarray and setarry. < 1159738445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Calls via a variable being hardcoded, calls via getarray/setarray using a pointer. < 1159740039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Playing around with it, or just trying to understand it? < 1159740239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oh for Gods' sakes! < 1159740242 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Slashdot just put up a front-page article which is a dupe of a dupe of a dupe. < 1159740271 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :A what? < 1159740341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just trying to understand it < 1159740345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it's up to quadup. < 1159740367 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a dupe is an article that is redundant because it has already been posted about. < 1159740742 0 :Eidolos!n=Sartak@c-24-128-121-242.hsd1.ma.comcast.net JOIN :#esoteric < 1159741109 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1159741276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... dupe, tripe, quadrupe... < 1159741379 0 :Robdgreat!unknown@unknown.invalid PRIVMSG #esoteric :ugh tripe < 1159741422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you look abbreviated today... < 1159741497 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, you're a different person < 1159741566 0 :Robdgreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1159741571 0 :Robdgreat!unknown@unknown.invalid PRIVMSG #esoteric :I haven't been in here in a while < 1159742126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, good night < 1159742132 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1159742315 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1159744622 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1159746373 0 :jix!n=jix@L6118.l.strato-dslnet.de JOIN :#esoteric