< 1161302589 0 :syntax_tn!n=charlie@dslb-084-060-142-144.pools.arcor-ip.net JOIN :#esoteric < 1161303372 0 :kipple_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1161305247 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1161305257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC seems to love ##quantum. < 1161305685 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ACTION compiles wireshark < 1161305691 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it takes too long < 1161305706 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :even tho i'm compiling it with make -j 2 on a dual core 2.16ghz machine :( < 1161305719 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :why can't people write software that compiles faster.... < 1161305754 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks around to make sure nobody's looking < 1161305769 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They don't want you to compile it. (Shh, don't tell anyone...) < 1161305895 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm warning: pointer targets in assignment differ in signedness seems to be the most common one < 1161305940 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i always try to keep my code warning free... helps spotting warnings that could reduce in fatal runtime errors < 1161305946 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's done! < 1161305997 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pointer assign--whatwhatwhat? < 1161306003 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :See, Haskell actually makes sense :-P < 1161306020 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm talking about c.... < 1161306052 0 :syntax_tn!unknown@unknown.invalid PART #esoteric :? < 1161306193 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to say that pointers are more intuitive than monads. Not much more intuitive, but they are. < 1161306247 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pointers are a monad :-P < 1161306251 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, they're in a monad. < 1161306266 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, and in the end it's all using machine code :P < 1161306272 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm rating the abstraction, not what it does. < 1161306275 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Gawd! < 1161306284 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :does anyone remember the news about the dynamic weapon pricing system in counter strike? I think they broke it somewhat... a glock 19 costs $-476 < 1161306328 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Does Pascal implement pointers the exact same way? < 1161307321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is currently down a whole 993 characters from his original effort at basm.b < 1161307537 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This is all without having rewritten my strings setting code (fully). < 1161307658 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I have decided to ``cheat'' like BitTorrent. < 1161307685 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think we can call my original attempt "inefficient as fuck". < 1161307725 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1161307748 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Program it in ASM and it'll be ``effecient as f***'', but on the other hand it will be ``f*** annoying'' to code. < 1161307765 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. < 1161307904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/basm.opt.b < 1161308929 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1161309301 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1161309966 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1161311122 0 :CXI!n=Sanity@c220-237-14-15.randw1.nsw.optusnet.com.au JOIN :#esoteric < 1161312467 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :No, I mean...is it still your plan to set up the strings, complete, in memory and then output them from there, as opposed to using the usual string-printing tactics? < 1161312487 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. . . < 1161312504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IMO, makes for simpler logic (once you've got the strings set up in memory). < 1161312519 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And makes my BFM code a bit easier to understand. ;) < 1161312572 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Okay :) < 1161312613 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it still leaves making the strings assloads of pain. < 1161313088 0 :CXII!n=Sanity@c220-237-14-15.randw1.nsw.optusnet.com.au JOIN :#esoteric < 1161313181 0 :GregorR-L!n=GregorR-@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1161314063 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1161314422 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1161314433 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1161314531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1161315367 0 :CXII!unknown@unknown.invalid NICK :CXI < 1161317606 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1161317887 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1161318862 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1161320162 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :You're buying a certain amount of modularization. If you put the string-printing code inside the loops for each brainfuck command, it would complicate things in a way. < 1161320198 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, the string-printing code would then be only about six or ten times the length of the strings to be printed. < 1161320230 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :It's a tradeoff...I hate those :) < 1161320579 0 :Eidolos!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1161320684 0 :Eidolos!n=Sartak@c-24-61-30-218.hsd1.ma.comcast.net JOIN :#esoteric < 1161321052 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1161321765 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1161323184 0 :puzzlet_!n=puzzlet@58.77.172.41 JOIN :#esoteric < 1161323188 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1161323301 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1161329819 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1161329835 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1161331008 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1161331199 0 :clog!unknown@unknown.invalid QUIT :ended < 1161331200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1161336660 0 :Arrogant!i=Paragon@119.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1161338225 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1161340782 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1161348811 0 :jix!n=jix@L61a0.l.strato-dslnet.de JOIN :#esoteric < 1161350736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :dbc: IMO, the code simplification is worth it. . . < 1161350752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially when one considers that the string output code is all in BFM macros, anyways. < 1161355653 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1161355661 0 :ivan`_!i=ivan@wikipedia/ivan JOIN :#esoteric < 1161355669 0 :ivan`_!unknown@unknown.invalid NICK :ivan` < 1161355766 0 :ivan`!unknown@unknown.invalid QUIT :Connection reset by peer < 1161355770 0 :ivan`_!i=ivan@wikipedia/ivan JOIN :#esoteric < 1161355784 0 :ivan`_!unknown@unknown.invalid NICK :ivan` < 1161357477 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I feel that "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" might be possible to optimise futher. < 1161357521 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: wouldn't the text-to-bf program help too? < 1161358152 0 :tgwizard!n=tgwizard@c-103fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1161358757 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen a < 1161358778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :34 ++++++++++++[>++++++++>>><<<<-]>+. [26] < 1161358793 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And that, my friends, is why the text-to-bf program doesn't help :P < 1161358816 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I love the ">>><<<" < 1161358971 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1161361267 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1161362040 0 :kipple_!n=kipple@167.80-202-102.nextgentel.com JOIN :#esoteric < 1161363209 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1161364366 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1161365065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Um. . . That's what I'm currently optimizing. < 1161365103 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Your earlier suggestion came after I had implemented exactly that (re: [.[-]]). < 1161365222 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1161365224 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fine. as for those 105 plusses, take a look at Brainfuck constants on the wiki. < 1161365241 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I've been rewriting all of that. < 1161365271 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Assloads of pain, becuase that's 158 cells to set. . . < 1161365279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(essentially 105 = 2/5 + 3) < 1161365314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is making the loops write to multiple points in the array whenever it adds to efficiency < 1161365325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or was that -2/5 + 3 < 1161365521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This would be infinitely easier if stdcons.bfm existed. < 1161365536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ho hum < 1161365539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially if stdcons.bfm had wrapping cells. < 1161365542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Used. < 1161365698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have the list in brainfuck so the question is how to convert it to BFM < 1161365834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Change your script to generate BFM instead of Brainfuck. :p < 1161365855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if you hand it to me, I'd be willing to make the necessary changes) < 1161365858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not generating it, i am extracting it from the wiki list < 1161365863 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1161365882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I could probably change brainfucktobfm.tcl for the job. . . < 1161365948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or i'll whip up something in haskell which works for this special case < 1161365995 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does it pick out the shortest wrapping variants, or just the shortest nonwrapping? < 1161366008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shortest any < 1161366059 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ideally, it'd pick out the shortest 2-cell wrapping variants. . . < 1161366073 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I *think* those are usually the shortest. . . Right? < 1161366091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except when the 1-cell are shortest < 1161366100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, duh. < 1161366129 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :If 1-cell is the shortest, then 2-cell is just 1-cell except the second cell isn't used :P < 1161366137 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Indeed. < 1161366341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :question: for the 1-cell case, do you still want the macro to take a second argument for uniformity? < 1161366366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1161366545 0 :GregorR-L!n=GregorR-@192.55.60.43 JOIN :#esoteric < 1161366592 0 :GregorR-W!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [Firefox 1.5.0.6/0000000000]" < 1161366749 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am blithely assuming set works with negative numbers < 1161368698 0 :bsmntbom1dood!n=gavin@ppp-70-251-151-218.dsl.rcsntx.swbell.net JOIN :#esoteric < 1161369393 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Connection timed out < 1161369898 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um. . . Not yet. Will soon. < 1161369922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i will assume it anyhow. < 1161370110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn. or maybe not. < 1161370114 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does now. < 1161370128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha. is there a new tarball? < 1161370222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :New tarball is now up. < 1161370236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With somewhat large amounts of bugs fixed. :) < 1161370353 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except you need to fix the negative numbers: subtract -num, not num < 1161370421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I fixed it in set. < 1161370449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(unless you argue that calling "set foo -1" should execute "subtract foo -1", which should do "+".) < 1161370483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um, no, you definitely got it the wrong way around. < 1161370491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :set foo -1 < 1161370508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This outputs [-], then executes "subtract foo 1". < 1161370516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :subtract foo 1 outputs "-". < 1161370568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you sure? because the code i downloaded looks like it would do subtract foo -1 < 1161371454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :very well: http://home.nvg.org/~oerjan/stdcons.bfm < 1161372369 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grr; you're right. < 1161372475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fixed in current tarball < 1161372548 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, BTW, thank you *very* much. < 1161372574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just one more improvement coming up < 1161372670 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1161372735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i changed those macros that just add a constant to the result of another macro so that they call it < 1161372772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :same URL < 1161372794 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1161372797 0 :wooby!unknown@unknown.invalid QUIT :Remote closed the connection < 1161372827 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't see what you mean. . . < 1161372921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for example, 26 is calculated by first calculating 25 and then adding 1. the original version converted the whole code, the new one calls cons25 as a subroutine. < 1161372953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1161373014 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I assume you have no issues with it being under the GPL and part of BFM? < 1161373017 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all this with some particularly dirty haskell. < 1161373025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Part of the current tarball now. . . < 1161373028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves for lunch < 1161373029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :certainly not. < 1161373121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh .. < 1161373154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps add a note that it was converted from bf code on the esolang wiki < 1161377621 0 :CakeProphet!n=CakeProp@h148.233.213.151.ip.alltel.net JOIN :#esoteric < 1161380604 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1161381785 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1161383068 0 :bsmntbom1dood!unknown@unknown.invalid NICK :bsmntbombdood < 1161383410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cycle < 1161383552 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1161383554 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1161383648 0 :bsmntbombdood!unknown@unknown.invalid QUIT :"leaving" < 1161387574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :41 cells to go. . . < 1161387969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Finished, and with only one (minor) bug. < 1161388070 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fixed. < 1161388109 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A difference of 10476 characters from my initial attempt (7288 characters now). < 1161388142 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/basm.opt.b < 1161388295 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not quite as small was wib.b (6217), but nearing it. . . < 1161388305 0 :Arrogant!i=Paragon@162.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1161388345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And basm.opt.b *still* has a lot of obvious things to optimize away. < 1161388375 0 :Arrogant_!i=Paragon@162.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1161388379 0 :Arrogant_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1161388635 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :7256 characters now. . . < 1161388673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gently removes obvious things to cut < 1161388717 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection