< 1297296056 0 :iconmaster!~rooms@dsl-72-18-49-91.bbr0.brdtny.empacc.net JOIN :#esoteric < 1297296083 0 :iconmaster!unknown@unknown.invalid QUIT :Client Quit < 1297296098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Anyone wanna take a look at my file code? :P < 1297296151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O KAY, if I make O just reflect after popping it _works_. < 1297296242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"we gon boogie" < 1297296242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("***",mycotemp.tmp: openBinaryFile: does not exist (No such file or directory)) < 1297296242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: O reflected leaving the stack untouched (or pushed an 'm' for no reason) < 1297296242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297296251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it *does* fail in the right place < 1297296253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :after popping everything < 1297296261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yet ... < 1297296266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it can't be reflecting in the same way < 1297296268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since when i do that < 1297296271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it goes totally differently < 1297296334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Testing fingerprint FILE... loaded. < 1297296334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("***",mycotemp.tmp: openBinaryFile: does not exist (No such file or directory)) < 1297296334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: O reflected leaving the stack untouched (or pushed an 'm' for no reason) < 1297296335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtffffff < 1297296356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is ... breaking every rule of logic < 1297296365 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :jitfunge-style tracing/caching of instructions (into linear-in-memory basic blocks) might be a win in some cases even without the jit (just think of it as icache in a cpu), since the instruction fspace-fetches take quite a lot of time. < 1297296375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That error message better be SUPER misleading... but even if it is... < 1297296379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there is absolutely no way this is happening. < 1297296390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If I make it reflect it works. If it reflects, it doesn't work. < 1297296391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1297296412 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Implementing that is a bit ugly though, there's all kinds of cases to take care of when the fungespace changes. < 1297296434 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So Deewiant's bounding-boxes may be better. < 1297296461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: How is jitfunge doing btw? Any work? < 1297296464 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do you do something like keep a pointer of the "current" box for an IP? < 1297296486 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Nothing new there, but maybe all this fungetalk will inspire me. < 1297296499 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yes < 1297296502 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i was just thinking of storing a pointer to the path-cache in each whitespace cell that gets crossed. it means a little extra work the first time the path is crossed, but invalidating on p commands is instantaneous. it could be a flag you can turn on and off when you think it'll help < 1297296527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wrapping is rare. < 1297296584 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wrapping paths might possible need to be all recomputed if the boundaries change. < 1297296591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THIS CODE MAKES NO FUCKING SENSE < 1297296601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You're totally losing me here, Haskell. < 1297296612 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Losing me with your what-the-fuck. < 1297296620 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK. Maybe I have a bug in catchShiro. < 1297296629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :catchShiro :: (Exception e) => Shiro a -> (e -> Shiro a) -> Shiro a < 1297296629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :catchShiro action handler = < 1297296629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : StateT $ \s -> runStateT action s `catch` (\e -> runStateT (handler e) s) < 1297296633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...Looks fine to me... < 1297296637 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1297296643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Except that I think it might fail to... nope... < 1297296649 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Whitespace-skipping sounds like a rather limited win compared to instruction-fetches. At least assuming reasonable code densities. :p < 1297296660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...nope, I'm pretty sure that's perfect. Deewiant? Any bugs obvious to you? :p < 1297296680 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what you mean by instruction fetching? < 1297296688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Creating a StateT manually looks dubious but beats me < 1297296707 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :like pipelining/preloading instruction? < 1297296709 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The thing where you do a fungespace lookup for the next instruction. < 1297296714 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297296718 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297296724 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that's not a bad idea too < 1297296736 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That is by far the relevant thing to optimize. < 1297296748 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and you can do it the same way < 1297296753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You wrote that code IIRC. < 1297296755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t StateT < 1297296756 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall s (m :: * -> *) a. (s -> m (a, s)) -> StateT s m a < 1297296767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1297296770 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You R wrong < 1297296771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Possibly e's type is wrong there. < 1297296784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: e :: SomeException should catch everything < 1297296786 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A proper instruction cache is trickier, though; for ;-jumps you need to invalidate things when a ; is put in the middle and so on. < 1297296790 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :just cache the next instructions, and undo them if they turn out not to be the right ones ... basically how branch prediction works in processors < 1297296791 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Right. Which I don't want. < 1297296794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I only want to catch IOException. < 1297296806 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you have Prelude.catch it'll catch only that < 1297296811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, type it explicitly < 1297296820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. I'll just inline catchShiro into doIns. < 1297296889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll sleep --> < 1297296892 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1297296897 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: O reflected leaving the stack untouched (or pushed an 'm' for no reason) < 1297296902 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Same. Damn. Problem. < 1297296925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Can you look at this block of code? I seriously just need someone to tell me how stupid I am for missing this obvious bug. < 1297296933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because I CAN'T SEE IT >_< < 1297296942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Anyone? Laugh at elliott? < 1297296945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Unmissable chance? < 1297296952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Once-in-a... ok, not once in a lifetime, I'm laughable-at regularly. < 1297297060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/iHdM if anyone wants to laugh at me. < 1297297385 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Browser's being slow < 1297297392 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I do want to laugh at you though < 1297297395 0 :Mathnerd314!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297297488 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :WBE BETTER IF I KNEW WHAT IT WAS SUPPOSED TO DOargh packs lock < 1297297540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Laughing yet? < 1297297555 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION NEEDS HOOGLE < 1297297561 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And for capslock to die < 1297297622 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I assume parents arond the mode < 0 and the mode > 5 won't help, if precedence were weird it wouldn't typecheck? < 1297297631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Indeed < 1297297639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But < 1297297644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Even then I think both should reflect at the same point. < 1297297649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So it doesn't matter. < 1297297717 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I'm about to have access to hoogle < 1297297745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: you already do < 1297297747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle a < 1297297747 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Graph.Inductive.Example a :: Gr Char () < 1297297747 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Graph.Inductive.Example a' :: IO (SGr Char ()) < 1297297747 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Graph.Inductive.Example ab :: Gr Char () < 1297297755 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle ioMode < 1297297755 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :System.IO data IOMode < 1297297767 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :That's... especially useful < 1297297768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :From my module. < 1297297774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ioMode :: Value -> IOMode < 1297297774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ioMode v = < 1297297774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case v of < 1297297774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 0 -> ReadMode < 1297297774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 1 -> WriteMode < 1297297775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 2 -> AppendMode < 1297297776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : _ -> ReadWriteMode < 1297297779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But it's totally irrelevant. < 1297297782 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1297297785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have checked -- beyond doubt, by tracing the error -- that openBinaryFile fails. < 1297297791 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And that nothing after it executes. < 1297297798 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And my exception handler reflects on failure. < 1297297803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I see no possible way the two code snippets could differ in behaviour. < 1297297826 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Two code snippets? < 1297297851 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1297297946 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :So O isn't supposed to read? < 1297297950 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297297975 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :n/m < 1297298023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: ... < 1297298024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1297298031 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1297298103 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle openBinaryFile < 1297298103 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :System.IO openBinaryFile :: FilePath -> IOMode -> IO Handle < 1297298120 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle liftIO < 1297298120 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad.Trans liftIO :: MonadIO m => IO a -> m a < 1297298140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin: http://sprunge.us/iHdM ;_; haskell sucks because this doesn't make sense < 1297298147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(my tried and trusted support mechanism) < 1297298162 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It's not an indentation issue, right? < 1297298171 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It ... looks right to my eyes < 1297298195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not indentation, nope. < 1297298241 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Try openBinaryFile in GHCi with arguments that would be given to it by whatever? < 1297298251 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant's thing < 1297298291 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: What? < 1297298295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mycology. < 1297298301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: As I said, _I have logged that openBinaryFile fails_. < 1297298312 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have added to the exception handler a print statement and it prints out the correct error from openBinaryFile. < 1297298320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :As that line runs, the next one, which reflects the IP, runs too. < 1297298325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Therefore the code should be identical. < 1297298346 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And it's not? what happens? < 1297298370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: What? < 1297298376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :As I said, I have no idea what happens. < 1297298412 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :You're saying that openBinaryFile errors and should result in a reflect. It's not doing that, if I understand you correctly. What is it doing? < 1297298491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: No fucking clue. < 1297298498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It reflects, but something goes wrong with the stack. < 1297298529 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :So it might be an error in your error-handling code? < 1297298535 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Instead of here/ < 1297298551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : StateT $ \s -> runStateT (coreIns . chr . fromIntegral $ i) s < 1297298551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : `catch` \(_::IOException) -> runStateT reflect s < 1297298553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Spot the bug". < 1297298626 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Is push supposed to alter the stack? < 1297298650 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Why would openBinaryFile being replaced by reflect stop the rest of the code from executing? < 1297298656 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :This may be a dumb question, of course < 1297298671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: because it's an exception < 1297298678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: and, i've already print-debugged that it does < 1297298679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so that isn't in question < 1297298720 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What's coreIns? < 1297298764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: the core instruction evaluator < 1297298890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1297298891 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1297298892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1297298892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1297298893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1297298896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Got it. < 1297298906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...ouch that's a nasty bug < 1297298914 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what was it? < 1297298933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: the state would be part of the state returned by the first runStateT, but since it errors out, we never get that state < 1297298938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and reflect based on the _previous_ state < 1297298940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so all the popping is lost < 1297298947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this means that my error handling is totes broken < 1297298970 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I was right about something? < 1297298972 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1297299026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but I was already considering that :P < 1297299080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is going to complicate so much code >_< < 1297299100 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I ever really learned IO exceptions < 1297299167 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Then again, even the liftIO stuff is.. not stuff that I really remember anything about < 1297299472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t hSetFileSize < 1297299472 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `hSetFileSize' < 1297299475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1297299477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t System.IO.hSetFileSize < 1297299478 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :GHC.IO.Handle.Types.Handle -> Integer -> IO () < 1297299516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle when < 1297299516 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad when :: Monad m => Bool -> m () -> m () < 1297299518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle ifM < 1297299518 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :System.Directory createDirectoryIfMissing :: Bool -> FilePath -> IO () < 1297299518 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Network.HTTP.Headers HdrIfMatch :: HeaderName < 1297299518 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Network.HTTP.Headers HdrIfModifiedSince :: HeaderName < 1297299526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, of course < 1297300078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ohmygawd this is going to get so ugly. < 1297300230 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Use Io! < 1297300526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: No, I made it less ugly again. < 1297300570 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: O opened 'mycotemp.tmp' for reading, won't overwrite it and thus won't test fingerprint < 1297300572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well that's not right. < 1297300640 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :By Io, I meant the language >.> < 1297300645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: I know. < 1297300647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: It sucks. < 1297300667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There is no way this code would still be standing of not for the expressivity Haskell has given me. < 1297300688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heck, even CCBI has extensive compile-time metaprogramming and use of strong typing. < 1297300727 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Surely metaprogramming isn't Haskell's forte? Is Template Haskell really that great? < 1297300750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Template Haskell is a bitch to code the templatey bits for but a joy to use and very expressive, yes. < 1297300761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: But rather I'm doing things in Haskell that would be impossible to do without compile-time metaprogramming in other languages. < 1297300762 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1297300767 0 :azaq23!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1297300772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Such as my Fingerprint typeclass. < 1297300803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : \(ShiroIOException st) -> reflect >> put st < 1297300804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lolbug < 1297300807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(should be put st >> reflect) < 1297300827 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What's a Shiro? < 1297300850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: "Mycelium (plural mycelia) is the vegetative part of a fungus, consisting of a mass of branching, thread-like hyphae. The mass of hyphae is sometimes called shiro, especially within the fairy ring fungi." < 1297300927 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1297300973 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*grin* < 1297301001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SCEA published the PS3 key by accident on Twitter. < 1297301015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I am now referring to this case as SCEA v. Hotz, SCEA, et al. < 1297301033 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Link :-D < 1297301036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :To screenshot or whatever < 1297301064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://twitpic.com/3xwe6h Screenshot, as the post was brought down. < 1297301094 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :TheKevinButler is the Twitter account of a fictional character used by Sony for promotion. < 1297301113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Run by an idiot, evidently. < 1297301116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1297301140 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But nevertheless. SCEA is now a John Doe defendant in the case. :P < 1297301313 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1297301411 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://blog.moviefone.com/2011/02/09/mpaa-disconnect-internet/?a_dgi=aolshare_twitter lolwat < 1297301451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I should read Techdirt more. < 1297301466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Us anti-copyright fellows have to stick together. < 1297301541 0 :nescience!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297301544 0 :nescien29!~myndzi@m240e36d0.tmodns.net JOIN :#esoteric < 1297301569 0 :nescien29!unknown@unknown.invalid QUIT :Client Quit < 1297301614 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://angryhosting.mirror.waffleimages.com/files/ff/ff52cc68b141e3122963cbff434934fb24cbd74c.jpg Oh IPv4 < 1297301669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: :D < 1297301688 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, damn you < 1297301710 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: I WIN < 1297301803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Self-log-read-ask: Vorpal: When FILE functions reflect, do they push the file handle back again, or keep it popped? < 1297301805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: too < 1297301813 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What do you win? I think not. < 1297301878 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, we both saw it in the same place < 1297301926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BUT WHERE < 1297301939 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ITSA SEKRIT < 1297301944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Sine? :-P < 1297301955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(LOOK AT THAT FAST IN-BRAIN DATABASE QUERY) < 1297301957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(LOOK AT IT) < 1297301966 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :SEKRITSEKRIT < 1297302165 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297302239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Please, like you'd willingly associate with Sgeo anywhere >:D < 1297303037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sony is also filing for a subpoena to obtain every document in Paypal's possession. < 1297303049 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :lolwat < 1297303051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not every document relevant to a one George Hotz. < 1297303054 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Every document. < 1297303086 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :They need US lawyers on their legal team, I think < 1297303095 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :they have plenty < 1297303099 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :SCEA is a US company < 1297303103 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: The lawyers in question are a block down the road from the courthouse. < 1297303104 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :the legal firm is in the US < 1297303119 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1297303128 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Why was I thinking Japan? < 1297303129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SCEA is a US company which, interestingly, does not actually have anything to do with the Playstation 3. < 1297303154 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It may be found that SCEA cannot sue for being a completely unassociated party. < 1297303208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The company that actually *makes* the PS3 is Sony Kabushikigaisha. < 1297303215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is, of course, in Japan. < 1297303407 0 :Slereah!unknown@unknown.invalid QUIT : < 1297303676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :07:59:13 fizzie: which reminds me, we should write a Lisp interp in Nintendo DS asm someday, collectively < 1297303676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :07:59:17 purely to annoy Joel Spolsky < 1297303677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1297304067 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :One common protocol used to receive email messages from the service provider is POP3, but I think an option to use SMTP should be given. After authenticating and sending any messages you want to send, you send TURN and then you will receive messages from the server (you can send back response codes to retain the message or whatever), ... < 1297304085 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :... and then after all messages are received, the server sends TURN and then you can continue to send more messages or QUIT < 1297304188 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :As far as I know most mail services do not support SEND or TURN < 1297304190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O KAY < 1297305042 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I should go eat < 1297305045 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Then do homework < 1297305149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :##WhatIsGoingOnInSgeosDayToday < 1297305155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That is the channel we are in < 1297305543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :jhc is interesting < 1297305622 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm, homemade soda. < 1297306003 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oooh. < 1297306050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though, given that it's apparently made by Gregor, it may just taste weird to those of us who are more osmic. < 1297306157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: He's been doing this for ages. < 1297306163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, strace proves that C works properly and files are being closed. < 1297306166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But it's still reading wrong. < 1297306168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: Investigate, fix. < 1297306178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And then remove debug statements :P < 1297306205 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Still. < 1297306226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :He likes ginger-flavoured beverages, so obviously he's not human. < 1297306260 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I love ginger-flavored beverages. < 1297306297 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Proper ginger beer is deliciousness. < 1297306298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Inhuman. < 1297306382 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Dry" ginger ale is very solidly meh, though. < 1297306421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ginger drinks just taste like bitter :P < 1297306422 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(originally used as a mixer for liquor, and hence is much less ginger-y. Inexplicably, it's very popular.) < 1297306433 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What I should do is once I make complete version of TeXnicard, compile the DVI file without line numbers, and then find out the large empty space in texnicard.dvi (and plain_cards_book.dvi) to insert other stuff there, such as pictures, diagrams, quotation, cartoons, and whatever else (as long as there is a large enough quiet area around it). < 1297306434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ... < 1297306444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1297306446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Bitter is something that ginger isn't. At all. < 1297306463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Spicy? Yes. Bitter? WTF. < 1297306473 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't know because I have never drink ginger or beer. < 1297306489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I mean, it just tastes harsh, I don't get much of a ginger taste from it. < 1297306498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Compare with e.g. ginger nuts, biscuit of the gods* < 1297306502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*apart from every other biscuit < 1297306528 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Weird. < 1297306547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I made ginger jam once. < 1297306551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It was... it was glorious. < 1297306559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It was *utterly* glorious. < 1297306595 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you are stuck in a elevator with only two buttons, one labeled "?" and the other one is labeled "!", then what are you going to do? < 1297306605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You may not have actually had a good ginger beer/ale, then. < 1297306622 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Possible. < 1297306626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Punch people. < 1297306626 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Though you were definitely closer to "good" than most Americans' experience with it. < 1297306636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SGEO ON IMPLEMENTING FUNGE-98: 11:44:16 I guess I shouldn't allocate a 2^32 by 2^32 array/list/whatever < 1297306650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(which is a beverage which actually approaches bland.) < 1297306654 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: But there is nobody else in elevator. The only people to punch would be yourself. < 1297306667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'd open the door. < 1297306678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:46:01 alise: I maintain that the core can be done in less than a 1000 lines :-P < 1297306681 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The door is automatic and has no handle to open. < 1297306681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Proved that to myself! < 1297306691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I'd get my nails in-between and open it manually. < 1297306717 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'm being a bit too harsh on dry ginger ale. < 1297306722 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's *alright*, I guess. < 1297306736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It just pales in comparison to the sheer delicious GLORY that is the real thing. < 1297306737 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :miai? < 1297306752 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O, ya? And what happened in case you fall into an open elevator shaft and *die*? (And also ruin the elevator due to a dead body being stuck in the shaft) < 1297306761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: ? < 1297306773 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I misunderstood the term for a second < 1297306781 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Thought it meant two equivalent options in Go < 1297306784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: So I got in, and didn't get out when I noticed that its buttons were crazy? < 1297306786 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It's... related to that, i guess < 1297306786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I doubt. < 1297306830 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Of course I wouldn't think such a things would actually happen, either. < 1297306845 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It is like a kind of thought experiment, instead. < 1297306932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:56:53 AnMaster: Can we agree to unimplement static areas? I don't like them :-P < 1297306932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:09 Deewiant, what? Of course I'll keep it < 1297306932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:14 Meh < 1297306932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:24 Deewiant, why should I remove it when it speeds things up? :P < 1297306932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:33 It slows down wrapping programs < 1297306933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:43 Deewiant, oh? AABBs don't though < 1297306935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:46 It increases memory usage < 1297306937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:49 well yes < 1297306939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:56 For CCBI, it's only faster because the hardware is faster at using constants than variables < 1297306942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:57:59 but I prefer speed in speed-memory tradeoffs < 1297306944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:58:07 I think it's such a hack all in all :-P < 1297306946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:58:09 Deewiant, well sure, but that is always true < 1297306948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :11:58:18 Deewiant, you don't need to implement it in CCBI < 1297306950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You have to remove the static area from CCBI :-P < 1297307083 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Are you ever gonna finish that Funge-98 interp? :-D < 1297307191 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I never even started. < 1297307196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: well start < 1297307198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's the hip new thing < 1297307206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm afraid I have other things to do. < 1297307211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: LIKE WHAT < 1297307213 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :I should implement Funge-98 at some point < 1297307224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like attempt to get something resembling a social life, learn Japanese, and play Minecraft. < 1297307228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Conflicting goals, I know. < 1297307262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: good fucking luck < 1297307265 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what are you doing right now? student? < 1297307269 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Yes. < 1297307273 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you have no faith in me? < 1297307281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: I have no faith in /anyone/, Funge-98 is a bitch < 1297307284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Seeking CS and math degrees. < 1297307296 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: go find some student group or something to hang out at < 1297307301 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and/or play Minecraft at < 1297307301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :820 top_dir haskell=820 < 1297307307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And that's excluding the fingerprint code. < 1297307308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: The student groups suck. < 1297307313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: I'm at a community college ATM. < 1297307316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Anything that takes 820 lines of Haskell is fucking hard. < 1297307336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: And this is a city notable for a complete lack of anything happening. < 1297307338 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297307350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: As you can imagine, that makes social things difficult. < 1297307373 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Screw you, far-right conservatives. Screw you so much. < 1297307392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Colorado Springs, CO. Christian fundamentalist capital of the US.) < 1297307402 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297307404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :12:23:24 Also, 98-Fungespace is hard to do efficiently.\ < 1297307404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :12:23:39 I'm not entirely sure what datastructure I'd *like* to use. < 1297307410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i am very tempted to switch to quadtrees at some point < 1297307414 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So I thought about it. < 1297307415 0 :elliott!unknown@unknown.invalid PART #esoteric :? < 1297307418 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1297307418 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also you're doing a double degree? < 1297307419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hm? < 1297307431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Yes, and it will take 3 credit hours more. < 1297307433 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So I thought about it. < 1297307436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hm? < 1297307439 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: heh < 1297307445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Inplementing Funge-98. < 1297307445 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yeah, it's not hard to double major CS/something else here < 1297307452 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what are you using now? < 1297307456 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :where something else is a math field < 1297307465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: It's *pretty* easy to double major math/anything here. < 1297307472 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but you can only get one degree out of it; either a BCS if you're lame or a BMath if you aren't < 1297307474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: just an associative array < 1297307476 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes you are so "fundamentalist" that you are not only fundamentalist, you are now Illogical Christianity (cf. Jack Chick) < 1297307481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I don't understand < 1297307484 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: It requires a gigantic swath of electives, you see. < 1297307486 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "So I thought about it" < 1297307488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Give context < 1297307494 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :actually maybe you can't get a double major on a BCS; BCS is weird < 1297307498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Do you mean you thought you'd use quadtrees too? < 1297307499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or... < 1297307508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: But I never actually did anything related to implementing Funge-98. < 1297307512 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :s/cf./xf./ < 1297307514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297307520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I was just using your lines as a piggyback for my own opinions :P < 1297307523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297307545 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :s/cf./fc./ < 1297307555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Anyways, pretty easy to add math onto a CS degree. What with a CS degree having a free math minor pretty much everywhere. < 1297307566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(exception, Sgeo's college, though that's not a CS degree.) < 1297307573 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :s/s/s/s//s/s/s/s/ss///ssss/////s/s///s//s///s/s//s/s/// < 1297307609 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: pure math minor requirements: http://ugradcalendar.uwaterloo.ca/page/MATH-Pure-Mathematics-Minor-1 < 1297307618 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :is this a valid slashes program if you remove the s's? < 1297307697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: transferred yet? < 1297307710 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Y'mean this? http://ugradcalendar.uwaterloo.ca/page/MATH-Plans-Outside-Math-Pure-Mathematics-Minor < 1297307717 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1297307726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: What < 1297307730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait, is CS in "Faculty of Mathematics"? < 1297307733 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1297307737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, then. < 1297307751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, looks like a nearly-free math minor for a CS student... < 1297307761 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :if you can handle PMATH courses < 1297307771 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you expect me to transfer within this semester? < 1297307776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Yep < 1297307778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1297307793 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I did the math; it's actually possible to triple major PMATH, CS, and CO with only a few extra credits < 1297307817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CO=? < 1297307837 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :combinatorics and optimization < 1297307859 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. < 1297307861 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you could probably swap CO or PMATH for applied math too < 1297307878 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :if you can stomach taking the tough courses, you can get a ridiculous piece of paper at this university < 1297308028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo_: Remember: your course of study wouldn't earn you a CS *minor* anywhere else. < 1297308234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :bork bork bork < 1297308973 0 :azaq23!unknown@unknown.invalid QUIT :Quit: Leaving. < 1297308987 0 :elliott!unknown@unknown.invalid QUIT :Quit: Leaving < 1297311313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well I'll be damned. There's actually a useful IPv6 transition mechanism for letting an IPv6 host on the IPv4 Internet. < 1297311318 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NAT64 + DNS64. < 1297311328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NAT64 is, as you can imagine, a NAT scheme between IPv6 and IPv4. < 1297311359 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :DNS64 is, essentially, having the DNS server generate AAAA records that will actually be mapped by NAT64. < 1297311434 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :how many host can be behind the NAT? < 1297311438 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Granted, this is still essentially carrier-grade NAT, and has all the problems inherent in that, but at least it would only be used for accessing IPv4-only hosts... < 1297311474 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: 2^16-1 simultaneous connections, I do believe. < 1297311591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ARIN has actually reserved a block soley for IPv6 transition schemes such as NAT64... < 1297311839 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :"http://engt.co/e3LA1T" < 1297311841 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1297311883 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :"The study also shows that, despite concerns about online safety, one in eight young people is in contact with strangers when on the web and often lies about their appearance, age and background. < 1297311883 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :" ooh, scary < 1297311892 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :What a horrible thought < 1297311896 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION spits on someone < 1297311972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW guys I've been lying about my appearance, age, and background. < 1297312015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm really a 4-dimensional being whose appearance you could not even contemplate, I am ageless, and my desktop background is solid gray. < 1297312072 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and i'm actually a post-singularity AI traveled back in time and stored myself as a brainfuck program in a CERN supercomputer < 1297312104 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's like death being in such a slow language, but their toy BF interpreter was the only security hole i could exploit from the future < 1297313009 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :They did the report about making a computer that can be one of the players in Jeopardy! game. Their opponents are the two best players in Jeopardy! ever. The computer ended in a tie. < 1297313227 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh that aired? < 1297313236 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i figured Watson'd kick their asses < 1297313533 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Almost! But they tied three ways (that happened only once before). < 1297313546 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(And the time before, it wasn't a computer.) < 1297313675 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297313928 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :15 32.94 5.74 ais523_defend9.bfjoust < 1297313929 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :37 32.69 -6.29 myndzi_butter.bfjoust < 1297313929 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297313932 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Best scoring system ever. < 1297313952 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Difference in points: 12.03 (and one is negative) < 1297313958 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Difference in score: 0.25 < 1297314050 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's truly the perfect scoring system < 1297314603 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297314644 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297315329 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297317628 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh. IPv6 address space isn't nearly as large as is comonly stated. The effective size is only something like 20 000 to 100 000 times the size of IPv4 space. Or something like that. < 1297317688 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297317703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Counting inherent overhead in how blocks are assigned, I see. < 1297317737 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :More like allocation sizes. < 1297317896 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :There are 35 184 372 088 832 /48s in global unicast space. That's about 9 500 times the total number of usable IP addresses in IPv4. But how many such addresses would each such /48 "replace"? < 1297317983 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And of course, smaller places could get /56s or so and it would be very likely more than sufficient. < 1297318252 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not to mention that the smallest "usual" allocation is a /64. < 1297318351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The gleeful disposal of addresses probably does make routing easier, but definitely does make the whole "IPv6 is enough to address every bit of sand on every beach in the world" thing seem like BS. < 1297318861 0 :pikhq!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297318892 0 :pikhq!~pikhq@71-219-212-26.clsp.qwest.net JOIN :#esoteric < 1297318948 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Screw you X. < 1297319672 0 :hagb4rd!~hagb4rd@koln-d9329f35.pool.mediaWays.net JOIN :#esoteric < 1297320505 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :MAN I FORGOT HOW AWESOME THIS SONG WAS < 1297320561 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Homage the Halfrican Cracker - I Just Do Theory < 1297320763 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I think I've mostly been assuming that when they reflect, all the arguments have disappeared from the stack; but since they "keep" the handle on stack "normally" I guess that's arguable. < 1297320807 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It does make it marginally easier to close the handle after a failing operation if it does stay there. < 1297323601 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1297324799 0 :clog!unknown@unknown.invalid QUIT :ended < 1297324800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1297326412 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297326702 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297326707 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1297327194 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297327217 0 :ais523!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297327265 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297327307 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297327372 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1297327412 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297327772 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297327828 0 :cheater00!~cheater@e181129156.adsl.alicedsl.de JOIN :#esoteric < 1297328388 0 :Mannerisky!unknown@unknown.invalid PART #esoteric :? < 1297328736 0 :copumpkin!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297328761 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297329618 0 :ais523!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297330086 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297330866 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297330911 0 :pikhq!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297330940 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297330980 0 :pikhq!~pikhq@174-22-144-6.clsp.qwest.net JOIN :#esoteric < 1297332034 0 :Slereah!x@ANantes-259-1-10-216.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1297334141 0 :Deewiant!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297334161 0 :Deewiant!~deewiant@cs186230.pp.htv.fi JOIN :#esoteric < 1297334200 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297334520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoytuner >+>+>->>>>>(>[>-[++[+[+[-----[-[((-)*120(.-)*16>)*19](>---[(+)*120[+]])*19](>--[(+)*120[+]])*19](>+++[(+)*120[+]])*19](>++[(+)*120[+]])*19](>+[(+)*120[+]])*19](>-[(+)*120[+]])*19])*20>[[-]][-] < 1297334543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I see an obvious improvement to that < 1297334574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I doubt the strategy will work too well anyway < 1297334678 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoytuner: 31.7 < 1297334719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, mid-leaderboard < 1297334803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoytuner >+>+>->>>>>(>[>-[++[+[+[-----[-[(-)*115(.-)*16(>(-)*120(.-)*16)*18](+>---[(+)*120[+]])*19](+>--[(+)*120[+]])*19](+>+++[(+)*120[+]])*19](+>++[(+)*120[+]])*19](+>+[(+)*120[+]])*19](+>-[(+)*120[+]])*19])*20>[[-]][-] < 1297334815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that incorporates the obvious fix, and also a trail < 1297334818 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoytuner: 34.4 < 1297335158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoytuner >+>+>->>>>>(>[>-[++[+[-----[(-)*118(.-)*16(>(-)*120(.-)*16)*18](+>--[++++[(+)*118[+]]])*19](+>++[----[(-)*118[-]]])*19](+>+[--[(-)*119[-]]])*19](+>-[++[(+)*119[+]]])*19])*20>[[-]][-] < 1297335169 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoytuner: 48.6 < 1297335262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a bug, that should have beaten rather than tied with shortsword < 1297335321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoytuner >+>+>->>>>>(>[>-[++[+[----[(-)*118(.-)*16(>(-)*120(.-)*16)*18](+>--[++++[(+)*118[+]]])*19](+>++[----[(-)*118[-]]])*19](+>+[--[(-)*119[-]]])*19](+>-[++[(+)*119[+]]])*19])*20>[[-]][-] < 1297335326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :duh, that was stupid... < 1297335334 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoytuner: 50.3 < 1297335524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow that's doing well < 1297335570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it uses a strategy inspired by myndzi, in that it's doing something similar to careless, but with various elements of my own thrown in (something entirely new, and some ideas from wiggle and tripwire_avoider too) < 1297335790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unlike careless, it doesn't beat programs that leave no decoys, in order to get an advantage over programs that do < 1297335991 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1297336151 0 :augur!~augur@129.2.129.34 JOIN :#esoteric < 1297336951 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297336969 0 :pikhq!~pikhq@174-22-169-81.clsp.qwest.net JOIN :#esoteric < 1297337447 0 :variable!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1297337556 0 :variable!~variable@unaffiliated/variable JOIN :#esoteric < 1297338107 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297339853 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297340545 0 :ais523_!93bcc029@gateway/web/freenode/ip.147.188.192.41 JOIN :#esoteric < 1297341469 0 :ais523_!unknown@unknown.invalid QUIT :Quit: Page closed < 1297342076 0 :MigoMipo!~John@84-217-3-14.tn.glocalnet.net JOIN :#esoteric < 1297342169 0 :Ilari!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297342275 0 :Ilari_antrcomp!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1297342439 0 :Ilari!~user@2002:5870:3714::1 JOIN :#esoteric < 1297342553 0 :pikhq!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297342654 0 :pikhq!~pikhq@71-219-206-234.clsp.qwest.net JOIN :#esoteric < 1297342763 0 :atrapado!~rod@77.27.50.133 JOIN :#esoteric < 1297342813 0 :Ilari_!~user@2002:5870:3714:0:20e:a6ff:fe6f:2288 JOIN :#esoteric < 1297342823 0 :Ilari_!unknown@unknown.invalid NICK :Ilari_antrcomp < 1297342975 0 :hiato!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297342990 0 :hiato!~nine@clam.leg.uct.ac.za JOIN :#esoteric < 1297344138 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1297344279 0 :Sgeo_!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297344292 0 :taotree!unknown@unknown.invalid QUIT :Quit: Ex-Chat < 1297345306 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :-20C (-5F) right now. < 1297345310 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :FFFFFFFFFFFUUUUUUUUUUUUUUUUU < 1297345499 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297345556 0 :cheater00!~cheater@e181133054.adsl.alicedsl.de JOIN :#esoteric < 1297346555 0 :nddrylliog!~ndd@dhcp-83-219-104-237.customers.tvtnet.ch JOIN :#esoteric < 1297347771 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1297348498 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297349162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+9 (C) here < 1297349593 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :-12℃ here < 1297349605 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :its *warm* < 1297349649 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297349701 0 :cheater00!~cheater@e181137240.adsl.alicedsl.de JOIN :#esoteric < 1297349750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoytuner >+>+>->>>>(>[>-[++[+[----[(-)*118(.-)*16(>(-)*120(.-)*16)*18](+>--[++++[(+)*118[+]]])*19](+>++[----[(-)*118[-]]])*19](+>+[--[(-)*119[-]]])*19](+>-[++[(+)*119[+]]])*19])*20>[[-]][-]>[[-]][-] < 1297349848 0 :Mannerisky!~mannerisk@71-38-55-113.frgo.qwest.net JOIN :#esoteric < 1297349983 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoytuner: 54.4 < 1297350018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I wonder if decoytuner will be up at 100 by the time I stop finding and fixing obvious bugs? < 1297350086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's see what happens if I add a defence detector < 1297350153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoytuner >+>+>->>>>(>[>-[++[+[----[(-)*118(.-)*16(>(-)*120(.-)*16)*18][+-.-](+>--[++++[(+)*118[+]]])*19][+-.-](+>++[----[(-)*118[-]]])*19][+-.-](+>+[--[(-)*119[-]]])*19][+-.-](+>-[++[(+)*119[+]]])*19])*20>[-][+-.-]>[-][+-.-] < 1297350172 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoytuner: 50.3 < 1297350184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slows it down too much, by the look of things < 1297350187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoytuner >+>+>->>>>(>[>-[++[+[----[(-)*118(.-)*16(>(-)*120(.-)*16)*18](+>--[++++[(+)*118[+]]])*19](+>++[----[(-)*118[-]]])*19](+>+[--[(-)*119[-]]])*19](+>-[++[(+)*119[+]]])*19])*20>[[-]][-]>[[-]][-] < 1297350204 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoytuner: 54.4 < 1297350208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be better off just losing to shudder and its friends < 1297350318 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1297350393 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297350944 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297351711 0 :augur!~augur@129.2.129.34 JOIN :#esoteric < 1297351874 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297351926 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297351935 0 :pikhq!~pikhq@71-219-231-85.clsp.qwest.net JOIN :#esoteric < 1297352304 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1297352348 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust dobleve_te_efe_barbeque ([)*100(]+)*100 < 1297352398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: that's basically a NOP < 1297352406 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_dobleve_te_efe_barbeque: 9.1 < 1297352485 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Beats decoytuner :P < 1297352518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :decoytuner loses to NOPs < 1297352559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust a_better_nop (+)*64 < 1297352587 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_a_better_nop: 15.2 < 1297352588 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Except mine has a tight loop waiting for the flag to be zeroed first :P < 1297352593 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297352656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mine beats careless too :) < 1297352776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust no_longer_quite_a_nop (+)*64(.)*50000[>[...-]+] < 1297352815 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_no_longer_quite_a_nop: 21.1 < 1297352821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's getting better! < 1297352845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, it isn't even last, but second-last < 1297352921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoyvibration >>>++<(-)*85<(+)*85<(-)*128(+-)*25000(+)*19[>[...-]+] < 1297352967 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoyvibration: 20.7 < 1297353086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :woah, that did really well on raw results compared to what I expected < 1297353095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's around 50:50 against many enemies < 1297353105 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sobblecopter < 1297353130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoyvibration >>>++<(-)*85<(+)*85<(-)*128(+-)*100000 < 1297353145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's try a version that doesn't give up and settles for draws instead < 1297353148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, why are you sobbing? < 1297353188 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoyvibration: 17.3 < 1297353220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and htf is that losing to defence programs, given that it never trips their tripwires? < 1297353255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoyvibration >>>++<(-)*85<(+)*85<(-)*128(+-)*1000000 < 1297353309 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoyvibration: 17.3 < 1297353344 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Huge improvement. < 1297353395 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :"Sobblecopter" is the best word ever. < 1297353476 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*8-[[+>(+)*128..[+].>(-)*128..[-].-]+] < 1297353509 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 4.5 < 1297353519 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :APNIC down 0.07. Now at ~4.52 (including ERX blocks). < 1297353528 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Wow, srsly? Why is that so much worse than mind_bogglingly_slow_rush_with_benefits ... < 1297353538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: there's a bug in egojoust < 1297353539 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*8-[[+>(+)*128..>>(-)*128..-]+] < 1297353547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoyvibration >>>++<(-)*85<(+)*85<.(-)*128(+-)*1000000 < 1297353550 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: That's nae good? < 1297353550 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 13.1 < 1297353562 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :This graph covers 2 weeks, during this time APNIC is down by 0.26 < 1297353565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to be precise, if the run times out and one of the flags is at 0, the program in question loses even if the flag's been at 0 for only 1 cycle < 1297353589 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Mmmmmmmmmm < 1297353608 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoyvibration: 14.3 < 1297353620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297353643 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*8-[[+>(+)*128..>(-)*128..-]+] < 1297353654 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 28.8 < 1297353655 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Errr, whoops, I just modified that into a clone of MBSRWB < 1297353700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoyvibration >>>++<(-)*85<(+)*85<(-)*128(+-)*49881--- < 1297353760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that 49881 is carefully calculated merely for the purpose of dodging an egojoust bug) < 1297353764 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*8+[[->(+)*128..>(-)*128..+]-] < 1297353765 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoyvibration: 18.3 < 1297353788 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 27.6 < 1297353811 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*8-[[+>(+)*128..-]+] < 1297353813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that one beats most defence programs, but loses to attack program < 1297353816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*attack programs < 1297353825 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 29.1 < 1297353881 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*9([(+)*128..>])*20 < 1297353895 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha, that won't work well < 1297353903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think you're missing a > < 1297353907 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Indeed :P < 1297353917 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 10.2 < 1297353921 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That should be "gumming_turtle" < 1297353923 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*9([(+)*128..>]>)*20 < 1297353937 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 43.2 < 1297353941 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :8-D < 1297353957 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :This is why you change your flag value ;) < 1297353983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, looks like that will have to get into some sort of arms war soon < 1297354000 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*9([(+)*128..>>]>)*20 < 1297354011 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 23.6 < 1297354017 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*9([(+)*128..>]>)*20 < 1297354020 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that was much worse :P < 1297354029 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I thought I might skip some decoys, but instead I skipped the tape :P < 1297354031 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 43.2 < 1297354050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :careless also relies on flags being 128; decoytuner, when it detects "large" decoys, also switches to that strategy but looks for values near 128 instead < 1297354123 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scaredy_turtle (>)*9([(+)*128..[[-]<]]>)*100 < 1297354143 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_scaredy_turtle: 24.7 < 1297354144 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I don't know by what logic that's supposed to make sense :P < 1297354165 0 :augur_!~augur@129.2.129.34 JOIN :#esoteric < 1297354174 0 :augur!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297354225 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust careful_turtle (>)*9([(+)*112([+)*32(])*32..>]>)*100 < 1297354239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoybooster2 (>)*7++<(-)*85(<(-)*85<(+)*85)*3(-)*43(>)*9([(+)*5[-.]]>)*21 < 1297354245 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Should've been 20 instead of 100 there ... < 1297354248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, there's a control code / Unicode in your program < 1297354251 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_careful_turtle: 21.1 < 1297354257 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1297354264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :112 < 1297354266 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoybooster2: 53.5 < 1297354292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow did I not expect that to go straight to the top of the leaderboard < 1297354370 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust careful_turtle (>)*9([([+)*142(])*142>]>)*20 < 1297354415 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_careful_turtle: 14.6 < 1297354419 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1297354427 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*9([(+)*128..>]>)*21 < 1297354440 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 39.4 < 1297354449 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I don't get why decoybooster2 beats careless at all, that should be a hideous matchup for it < 1297354453 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :How is that worse :P < 1297354453 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*9([(+)*128..>]>)*20 < 1297354464 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 39.2 < 1297354472 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it wasn't worse >_> < 1297354474 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle (>)*9([(+)*128..>]>)*21 < 1297354487 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 39.4 < 1297354493 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust snapping_turtle -(>)*9([(+)*128..>]>)*21 < 1297354504 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_snapping_turtle: 40.3 < 1297354513 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :May as well not make the same mistake I'm exploiting X-P < 1297354547 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1297354551 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle -(>(+)*128>(-)*128)*4>([(+)*128..>]>)*21 < 1297354565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, ofc, because it changes its own flag value to stop that sort of shenanigans < 1297354573 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Heh :P < 1297354586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I just went straight to the top of the hill with the following relatively short program: (>)*7++<(-)*85(<(-)*85<(+)*85)*3(-)*43(>)*9([(+)*5[-.]]>)*21 < 1297354604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1297354606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it changes the flag value by 43, even though I could have just changed it by 1 or 2 to avoid the current flag=128 programs < 1297354626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :name? < 1297354630 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :decoybooster2 < 1297354651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :didn't i tell you < 1297354654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :decoys would make a comeback < 1297354677 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 30.3 < 1297354679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's arguably just a tweaked-constants version of decoybooster, /but/ I tweaked the constants in order to make them good generally (mathematically), rather than good against the current hill in particular < 1297354683 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1297354706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I didn't say that decoys were useless nowadays (they are useful in most types of programs), but trails, which decoybooster doesn't leave as there'd be no point at all < 1297354709 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Before I was somewhat distressed by the fact that there really is no "canonical" good BFJoust program. Now I've realized that that's part of the joy of it: We're not trying to find the perfect program, we're in a battle against /each other/. < 1297354726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I wasn't saying you'd contradicted it < 1297354731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, OK < 1297354738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: No shit :P < 1297354748 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle -(>(+)*128>>(-)*128>)*2>([(+)*128..>]>)*21 < 1297354751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :decoybooster(|2) uses decoys in order to buy time to set up better decoys, thus the name < 1297354767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think it's obvious that no program can do everything, because some strategies rely on doing something as soon as you start, and some rely on waiting ages < 1297354769 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :instant conflict < 1297354780 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 30.6 < 1297354782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297354782 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297354785 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Bleh < 1297354789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :30 isn't bad < 1297354791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: it's also notable that the score of the winning program has gone down significantly < 1297354801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297354805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think there was one above 60 a while back, now the best program's below 55 < 1297354807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :should we award programs for shortness in points? < 1297354807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :naw < 1297354810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so obviously there's more diversity < 1297354841 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Has somebody started writing A Brief History of BF Joust yet? :P < 1297354857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust decoybooster2 (>)*7++<(-)*85(<(-)*85<(+)*85)*3(-)*43(>)*8(>[(+)*5[-.]])*21(+(.)*5)*10000 < 1297354869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BF Joust hasn't really had _that_ interesting a history < 1297354876 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_decoybooster2: 53.4 < 1297354877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: *3 < 1297354878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :trivial fix, to not fall for vibration-style tricks if the tape happens to be exactly 30 squares long < 1297354878 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So? :P < 1297354887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ? < 1297354895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's decoybooster3! < 1297354903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that finished really fast < 1297354906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :has the program been optimised < 1297354921 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle -(>++>>-->)*2>([(+)*128..>]>)*21 < 1297354923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to rename a program when I make a change that only comes up against one particular style of program with only two representatives on the current hill, and only for one tape length < 1297354932 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 38.9 < 1297354958 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle -(>++>--)*4>([(+)*128..>]>)*21 < 1297354969 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 40.6 < 1297354984 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OK, it's beat snapping :P < 1297354985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: not for emulation speed; but it's good vs. defense, which means that it doesn't get caught up in ten-thousand-cycle battles, and it's easy to parse < 1297355038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust centos_vs_city_of_turtle >>>>>>>>>>>>((-)*85>)*17 < 1297355052 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_centos_vs_city_of_turtle: 1.5 < 1297355075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: haha < 1297355094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't even actually beat the program it's meant to beat < 1297355101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does decoybooster2 decrease by 43 or increase? :D < 1297355109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i was trying to beat it, in case that's not obvious < 1297355120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :depends on polarity, obviously < 1297355133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it topples your flag before you topple its, on every tape length < 1297355136 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah no < 1297355144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try adding a . between (-)*85 and > < 1297355149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you might actually have a chance ;) < 1297355171 0 :hagb4rd!~hagb4rd@koln-4db4e178.pool.mediaWays.net JOIN :#esoteric < 1297355172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway, Shiro! I fixed my stupid bug, and now I just have a different stupid b ug instead < 1297355184 0 :augur_!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297355213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON_NEW_JERSEY >>>>>>>>>>>>((-)*85>)*17 < 1297355213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think that for /any/ BF Joust program, there's some program that beats it on every tape length at every polarity < 1297355219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure < 1297355225 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON_NEW_JERSEY: 1.5 < 1297355226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: err, you didn't change it at all < 1297355228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1297355229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297355232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON_NEW_JERSEY >>>>>>>>>>>>((-)*85.>)*17 < 1297355236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you proved that a program always draws with itself, right? < 1297355239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :peeps in here were wondering < 1297355243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, obvious due to symmetry < 1297355244 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON_NEW_JERSEY: 1.5 < 1297355266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: obvious, but proven? < 1297355273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ais523_decoybooster2.bfjoust vs elliott_I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON_NEW_JERSEY.bfjoust: <<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<< ais523_decoybooster2.bfjoust wins < 1297355274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it seems something obvously true but not obviously trivial to prove < 1297355278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297355282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you can prove it in one line, "symmetry" < 1297355289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that'd be accepted by any paper or journal < 1297355290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's not a proof! < 1297355295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you really care, you can point out what the symmetry is < 1297355298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, it's close :) < 1297355312 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle -(>++>--)*2(>)*5([(+)*128..>]>)*21 < 1297355323 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 37.3 < 1297355327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm going to run that locally, to see why you still aren't beating decoybooster2 < 1297355335 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle -(>++>--)*4>([(+)*128..>]>)*21 < 1297355348 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 40.6 < 1297355350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: an interesting project would be to create a program that takes a program and tries to print out a counter-program < 1297355356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think this would actually be feasible for the most-part < 1297355360 0 :augur!~augur@129.2.129.34 JOIN :#esoteric < 1297355361 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle -(>+>-)*4>([(+)*128..>]>)*21 < 1297355381 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 41.0 < 1297355407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you got the flag value wrong, I actually set the flag to (+/-) 86 < 1297355422 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust bisexual_trapping_turtle -(>+>-)*4>([(+)*128..>]>[(-)*128..>]>)*10 < 1297355423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ofc on half the polarities, you change it the wrong way anyway < 1297355438 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :In retrospect, that might make no difference at all :P < 1297355443 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_bisexual_trapping_turtle: 39.0 < 1297355448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :getting up into the 40s is impressive, anyway < 1297355450 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust bisexual_trapping_turtle < < 1297355458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but you said 4something yourself < 1297355463 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_bisexual_trapping_turtle: 0.0 < 1297355483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What happened to furry_furry_bondage_girls, did you not come up with a warrior worthy of the name? < 1297355494 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Not really :P < 1297355499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON_NEW_JERSEY >>>>>>>>>>>>((-)*86.>)*17 < 1297355510 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON_NEW_JERSEY: 1.6 < 1297355524 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Outstanding. < 1297355531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ais523_decoybooster2.bfjoust vs elliott_I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON_NEW_JERSEY.bfjoust: <<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<>>>>>>>>>>< <<<<<<<<<<>>>>>>>>>>< <<<<<<<<<<<<<<<<<<<<< ais523_decoybooster2.bfjoust wins < 1297355541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you win on just under half the tape lengths for half the polarities < 1297355551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that's with specifically targeting my program < 1297355552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297355610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on short tapes, you fall off the end before my program has had time to change its flag to 86 < 1297355618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it sets up decoys first < 1297355642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I fall off the end of really short tapes on purpose < 1297355644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to avoid wasting time < 1297355677 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :I'm just wondering what someone would think of you if he were to drop by at this precise moment of the conversation with no prior knowledge of esoteric programming languages. < 1297355681 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_bondage_girls -(>)*9(([>)*2 ([-]>)*20 ([-]])*2)*20 < 1297355714 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_bondage_girls: 11.7 < 1297355720 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :AWESOME < 1297355778 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1297355781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that's a bad move generally, IMO; the time saved from getting their faster is normally not worth anything, and the time saved from dodging decoys is less helps on no more tape lengths than you sacrifice < 1297355796 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric : 5 38.40 -0.62 Gregor_snapping_turtle.bfjoust // heyo, I'm the highest-scoring program with negative points :P < 1297355841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, tripstridewire has almost fallen off < 1297355847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that should have happened ages ago :P < 1297355876 0 :augur!~augur@129.2.129.157 JOIN :#esoteric < 1297355935 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust return_of_nescience_creep >+>->+>->+>->+(>-++-(.)*132[+]++>-++-(.)*132[-]--)*15 HAY GUYS I TOTES DIDNT WRITE THIS I JUST WANNA SEE IT ON THE HILL < 1297355951 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_return_of_nescience_creep: 18.1 < 1297355955 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1297355963 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That was the winner of the very first egojoust hill :P < 1297355966 0 :augur!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297355994 0 :augur!~augur@129.2.129.157 JOIN :#esoteric < 1297356009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :looks like it predates the existence of offset clear < 1297356013 0 :augur!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297356018 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Wow, jix_wiggle3 has been near the top for SO LONG < 1297356021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, is that before or after you fixed the hill being upside-down? < 1297356029 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So has slowrush ... < 1297356037 0 :augur!~augur@129.2.129.157 JOIN :#esoteric < 1297356057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :defend7 has started dropping because people know how to take advantage of defence nowadays < 1297356088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's actually pretty interesting that we have the three different main strategies (slow attack, defense, fast attack) in the top three programs < 1297356109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"ahumanright.org plans to buy satellite and provide free Internet access for entire world" < 1297356109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a nice sign of hill diversity < 1297356118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I doubt that will happen... < 1297356144 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Naturally, there is nothing more to it than having a satellite. < 1297356157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a reddit headline. < 1297356161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't expect it to be accurate. < 1297356209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ahumanright.org/ ;; this is a bit flashy for an organisation that plans to actually do something. < 1297356218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also the javascript effects are annoying; colour me sceptical (but I do support the idea) < 1297356223 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :More like "a bit retarded" < 1297356248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What is? < 1297356258 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That web site's "design" < 1297356263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it is. < 1297356272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[JOIN THE TEAM! < 1297356273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Boston Intern < 1297356273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :10 hours/week at the AHR offices < 1297356273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Website & Graphics Designer < 1297356273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This website some love. < 1297356273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Intern, Web Developer < 1297356275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...PHP, HTML, AJAX, Wordpress, and sexy layouts < 1297356277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Country Ambassadors < 1297356279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Represent us in your country]] < 1297356283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You don't need PHP, HTML, AJAX, Wordpress and sexy layouts to provide Internet access. < 1297356287 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Sigh.* < 1297356305 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: FILTHY LIES < 1297356314 0 :jix!unknown@unknown.invalid QUIT :Quit: leaving < 1297356398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if DEEWIANT is awake < 1297356406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1297356415 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just came home :-P < 1297356436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :01:57:24 Deewiant: Self-log-read-ask: Vorpal: When FILE functions reflect, do they push the file handle back again, or keep it popped? < 1297356443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Keep it popped like fizzie said < 1297356454 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie said that? < 1297356465 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2011-02-10 09:13:33 ( fizzie) elliott: I think I've mostly been assuming that when they reflect, all the arguments have disappeared from the stack; but since they "keep" the handle on stack "normally" I guess that's arguable. < 1297356469 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2011-02-10 09:14:17 ( fizzie) It does make it marginally easier to close the handle after a failing operation if it does stay there. < 1297356474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297356475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :While you were gone, but still. < 1297356486 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's amusingly annoying in that if you plan to use a file past errors you have to duplicate and pop it when the operation works. < 1297356497 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And re. static area: I'd still like to remove it but unfortunately it's needed to be competitive with cfunge on certain classes of programs < 1297356523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: are you busy trying to get CCBI faster than cfunge? < 1297356526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it already is < 1297356536 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CCBI2 is something like 10x faster than cfunge on Fungicide, or was it 100x? < 1297356541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :via better algos? < 1297356544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1297356554 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant says that fungot is faster on CCBI now at least, not sure what metric he means < 1297356554 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :elliott: welcome to the internet for help never have any interesting technical fnord?, &c.? string-foldcase or string-case-fold? ;p it might make a nice title for something. < 1297356565 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Don't consider fork.b98 and it's probably not more than 10xish < 1297356570 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mycology runs in <0.1s, though, pretty sure it's just about instant < 1297356592 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :My fungot comments were mostly based on running ^ul < 1297356592 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: heh, i didn't know that was a big disappointment. i'll have to ascend it again if you can < 1297356594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Admittedly Fungicide is more like an "edge-case benchmark" than a benchmark benchmark :P < 1297356611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's synthetic and tests mostly boundaries, yes < 1297356644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1297356644 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube < 1297356662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You still use a hash-table for the main fungespace right? < 1297356680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, the fungespace is almost always stored in the bounding boxes < 1297356694 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it falls back to a hash table when there are more than 128 of them or something < 1297356697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Which are indexed by a hash table? < 1297356704 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, they're just in an array < 1297356713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I mean outside of the static area. < 1297356715 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(This is where the bucket PR-CIF k-d tree would come in < 1297356716 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :) < 1297356718 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In an array < 1297356729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I was about to suggest indexing a hash table as "hashtable[foo/16][foo%16]" for some 16. < 1297356732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. hash table of static arrays < 1297356738 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The static area is a statically allocated array < 1297356746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1297356747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Most of the rest of funge-space is typically dynamically allocated arrays < 1297356768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In pathological cases that show up only in fungicide, there's a hash table in addition to these. < 1297356793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Would the bucket PR-CIF k-d tree let you eliminate the static array? :-P < 1297356799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No < 1297356819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The speed of the static array is due to the fact that a[y*CONSTANT + x] is faster than a[y*variable + x], basically < 1297356838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And likewise tests like x >= 0 && x < CONSTANT instead of x >= variable && x < variable < 1297356866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :This is why I feel so annoyed by its existence :-P < 1297356874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is it so significantly faster that cfunge wins based on it? < 1297356881 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1297356884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And CCBI wins again when it's added < 1297356905 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's insane. < 1297356906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI's is smaller though, so at least that's something. < 1297356913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Are we talking 0.001s vs. 0.002s? < 1297356932 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: On fungot's ^ul interpreter, we're talking 10s vs 15s or something < 1297356933 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: or /dev/ blum, which probably is index.html, unless people really write ' hello o) instead, ( read) < 1297356935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Noticeable, anyway :-P < 1297356948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You could make it less of a hack by relocating the static array when the IP moves out of it. < 1297356957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i.e. make the static array be a "scratch space" for fungespace. < 1297356973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Then it loses part of its usefulness because its position is no longer constant < 1297356978 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So you again slow down bounds checking < 1297356981 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1297356995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about a JIT interpreter? < 1297356998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: jitfunge < 1297357002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, you aren't JITting the funge itself < 1297357002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :by fizzie < 1297357013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but rather rewriting constants in your own program in order to adapt to the changes in fungespace < 1297357013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It beats everyone by a large margin but doesn't pass Mycology yet AFAIK < 1297357021 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: self-modifying? < 1297357022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I like it < 1297357023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1297357027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do that :D < 1297357029 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It uses a hash table, CCBI should beat it in some cases at least < 1297357060 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If any decent programming languages supported self-modifying code I probably would < 1297357061 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297357088 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It annoys me that you get to do it pretty much only at the asm level :-P < 1297357089 0 :jix!jix@tomakin.h-ix.net JOIN :#esoteric < 1297357118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: CCBIx86-64 < 1297357130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I would say CCBIx64 to fit with your dobela interp but "x64" is abominable) < 1297357143 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :x64 makes it fit in 8 chars < 1297357160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: But, part of it is also the fact that you can compile [y*constant + x] to [y << 6 + x] or whatever < 1297357173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(y << 6) + x, rather < 1297357176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But anyway < 1297357180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Optimise for powers of two or whatever :P < 1297357185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Would really need that JIT there < 1297357188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, people who care about 8.3 are weird. < 1297357192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And this is the point where this becomes a pain < 1297357192 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That includes you ais523. < 1297357211 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't "care" about 8.3 as such but I prefer it < 1297357213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Have you considered doing something slightly similar to jitfunge: < 1297357225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I care abotu it < 1297357226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*about it < 1297357228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Compile certain rays to threaded code i.e. lists of function/goto pointers < 1297357241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: If they're walked along more than once or twice, say < 1297357249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then tight code that doesn't get changed can go super-fast < 1297357254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and you don't even have to worry about moving the IP until the end < 1297357260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Compile x to code" = reimplement jitfunge < 1297357266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Didn't say compile < 1297357268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You can do this in C < 1297357270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Threaded code is easy < 1297357276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You did say compile :-P < 1297357280 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You _already have_ a goto-pointer to each instruction < 1297357284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So just make a list of them < 1297357305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You ideally want the blocks of code they point to to end with a jump to the next one but you could do it in an outer loop if that would be more convenient < 1297357403 0 :cal153!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297357442 0 :poiuy_qwert!~poiuy_qwe@CPE001f5b00390f-CM001225d878d0.cpe.net.cable.rogers.com JOIN :#esoteric < 1297357478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So anyway, my bug with FILE was that any IO error was undoing EVERY change that instruction made < 1297357481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Thus not popping the stack < 1297357489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I've fixed that and now I have another inexplicable bug -- but hey, at least files actually get closed. < 1297357490 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right, I saw that < 1297357495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Filthy logreader. < 1297357519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I just scrolled to where you pinged me and saw it near there < 1297357540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: My new problem is what you might call "slightly bizarre": question, does the FILE test use the o instruction? < 1297357557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't < 1297357562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: reopened file in truncate+read mode < 1297357562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wrote bar\nbaz with W. < 1297357562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sought to beginning of file with 20S107-S. < 1297357563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: G pushed wrong line length < 1297357563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: G didn't read 'bar\n' < 1297357563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: C worked < 1297357567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My testing tells me that it reads: < 1297357572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :" \n" < 1297357584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mycotemp.tmp looks like this: < 1297357585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^D^A@>. 1#@v># < 1297357586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^AFILE"@#<.+@ < 1297357586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>$^Av5#.< #5 < 1297357586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>3.E@$ .^@5v < 1297357586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ 0@# 4.2< > < 1297357586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^@.6_5.@>7.^> < 1297357588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>80#@+#^_@ ^ < 1297357590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :v"D: # < jum < 1297357592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>"OOG">:#,_1 < 1297357594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :v "GOOD: \ < 1297357596 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Basically a bunch of befunge code squashed into thinness. < 1297357598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :490 lines. < 1297357604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't know whether my reading or writing is broken. < 1297357616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Run ccbi -t and take a look at the file between instructions :-P < 1297357643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1297357653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ccbi -t on Mycology is an incredibly tedious experience. < 1297357660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And I have no idea how to set a sane breakpoint. < 1297357661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why's that < 1297357665 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Client Quit < 1297357685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Why's what < 1297357690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just grep for '"FILE"' in mycology.b98 and set it where that starts < 1297357694 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why's it incredibly tedious < 1297357754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: And step through print loops? < 1297357771 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Break on the fingerprint instructions, G and W etc? < 1297357782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK fine. < 1297357783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The command being c < 1297357925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Your TOYS tests sure call W a lot. < 1297357949 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's why you run to the FILE place first. < 1297357957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or run ccbi -f-all+FILE < 1297357961 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I think that was the syntax) < 1297357981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, it was comma-separated: -f-all,+FILE < 1297358033 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :-ffast-FILE -foptimize-up-the-wazoo < 1297358076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: How much do I have to pay you to uneqpber zlpbybtl'f bhgchg naq fvqr-rssrpgf va gur arkg ppov naq oent nobhg lbhe HYGVZNGR CRESBEZNAPR gb ibecny? < 1297358114 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You should put in a -ffast-FILE that uses some crafty logic to turn FILE R/W loops into zero-copy splice(2) calls on Linux (when you don't inspect the Funge-space data except by the corresponding R). < 1297358137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Crafty logic" a.k.a. magic < 1297358161 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Nah, it can be some sort of a conservative imperfect heuristic. < 1297358178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: WELL? < 1297358202 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Not very much, I can always do a following release that undoes the changes < 1297358219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I will pay you in gratitude. < 1297358241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately that won't suffice < 1297358270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Name a price < 1297358366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :To make it worth my time and the stupidity of it all... 100 € < 1297358391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO DEAL < 1297358422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your loss < 1297358452 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Your loss. In performance. < 1297358461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mycology isn't a good benchmark anyway < 1297358476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Even the current cfunge/ccbi do it in less than 0.01 seconds < 1297358478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Seriously, that threaded code thing would work :-P < 1297358500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not convinced of how much it'd win compared to how much it slows everything down < 1297358508 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Without the JIT aspect of it < 1297358555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It wouldn't slow things down, you'd only trigger it if you repeatedly go over the same ray; for going over a ray normally, it'd literally be shoving the ray into a data structure as quickly as possible. < 1297358562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You could even "heuristicise" whether to even bother doing that. < 1297358591 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That slows things down. < 1297358601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Obviously the time it finally decides to thread it would take about, say, half the time it takes to actually execute, before actually executing it, but after that you'd be able to avoid tons of paperwork when going over it. < 1297358603 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You're checking stuff what, every time an IP moves? < 1297358609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No. < 1297358614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just every time it changes delta. < 1297358634 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And _any_ kind of advanced optimisation is going to involve a branch _somewhere_. < 1297358659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I'm just not convinced that the branch in this case isn't enough of a pessimization < 1297358668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since you don't then JIT-optimize the ray in any way < 1297358684 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Threading every ray would be slow since most rays aren't repeatedly executed I would guess < 1297358734 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Most of fungot is repeatedly executed, as long as you keep it running and use all the features. < 1297358734 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: give it to them < 1297358737 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I always figured I'd add this kind of stuff and funge-space GC and whatnot into other threads but I haven't really bothered doing any more advanced stuff < 1297358748 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Yes I will GIVE IT TO THEM. < 1297358748 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: haskell distinguish them by their order, 1 being first, 2 second and so on < 1297358765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fungot: surely 0 should be first, 1 second, etc? < 1297358765 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i can't be bothered sorting it out < 1297358781 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :He's a lazy bot. < 1297358786 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, e. < 1297358793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that made surprising sense in-context < 1297358798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and where did you learn Agoran pronouns? < 1297358806 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :From the channel, I guess. < 1297358821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^style agora < 1297358821 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: agora (a large selection of Agora rules, both current and historical) < 1297358824 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: e < 1297358827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: < 1297358829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1297358829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fungot: e < 1297358829 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :elliott: days after a payment order identical to another entity. < 1297358836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Are you sure it wouldn't prefer "it"? < 1297358876 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Isn't 'e' just Spivak, anyway? It's in the gender-neutral pronoun table, that's another place where I might have caught it from. < 1297358887 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It might prefer it, it's true. < 1297358918 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :s/table/table of Wikipedia/ < 1297358988 0 :poiuy_qwert!~poiuy_qwe@CPE001f5b00390f-CM001225d878d0.cpe.net.cable.rogers.com JOIN :#esoteric < 1297359003 0 :impomatic!~chatzilla@86.241.112.87.dyn.plus.net JOIN :#esoteric < 1297359041 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: How do you do that -f-all,+FILE thing? < 1297359045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"-t -f-all,+FILE" doesn't work. < 1297359052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"r" just makes it run until the end. < 1297359103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's what it's supposed to do < 1297359110 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :-f-all,+FILE disables all fingerprints and then enables FILE < 1297359128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So you should be able to break on W and be guaranteed that it's FILE'S W, for example < 1297359139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297359556 0 :nddrylliog!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297359832 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297359861 0 :poiuy_qwert!~poiuy_qwe@CPE001f5b00390f-CM001225d878d0.cpe.net.cable.rogers.com JOIN :#esoteric < 1297360035 0 :cal153!~cal@70.36.237.178 JOIN :#esoteric < 1297360481 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust the_most_obvious_strategy (>)*8(>[-]..)*21 < 1297360503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: why ..? < 1297360506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and not just .? < 1297360526 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Because I forgot that ] would take a cycle anwyay. < 1297360527 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or, indeed, just using the ] as your 2-cycle buffer < 1297360548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, if you're going for "most obvious" rather than "simplest", you can leave in the . < 1297360678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: it seems to beat all or at least most of impomatic's defense programs, anyway... < 1297360705 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_the_most_obvious_strategy: 11.4 < 1297360710 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust simplest_most_obvious_strategy (>)*8(>[-])*21 < 1297360710 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Finally < 1297360738 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_simplest_most_obvious_strategy: 13.8 < 1297360832 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_bondage_girls -(>+>-)*2(>)*5([(+)*112[+]>)*21 < 1297360839 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Whoops, that's all wrong. < 1297360864 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :simplest ties against Nyarlathotep and beats keke2, I think those were the only differences < 1297360870 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_bondage_girls: 6.9 < 1297360875 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_bondage_girls -(>+>-)*2(>)*5([(+)*112[+]>]>)*21 < 1297360898 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_bondage_girls: 17.1 < 1297360907 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_bondage_girls -(>+>-)*2(>)*5([(+)*112[+]..>]>)*21 < 1297360927 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_bondage_girls: 15.8 < 1297360937 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Poor Furry Furry Bondage Girls. < 1297360943 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :No stupid strategy to their name :P < 1297360989 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle -(>+>-)*4>([(+)*128.>]>)*21 < 1297360994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strangely, I was wondering about (+)*112[+]-style strategies this morning < 1297361000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but concluded that they wouldn't work too well < 1297361006 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 40.3 < 1297361025 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: They do poorly against enemies that set up uninteresting decoys :P < 1297361059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, I'm beginning to think that a boring trail of 1s is an advantage for any fast-rush program < 1297361080 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust crapping_turtle -(>+>-)*4>([(+)*128.>]+>[(+)*128.>]->)*11 < 1297361099 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_crapping_turtle: 41.4 < 1297361108 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :8-D < 1297361115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :trails sort-of died out with the introduction of offset clear, but the notion of "disregard 0" that normally guards the offset clears lets them punish large offsets < 1297361132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, the only change there is an alternating trail, I take it? < 1297361136 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1297361156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus the name < 1297361161 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup :P < 1297361178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust monorail (>+>-)*4(>[(-)*9[+]])*21 < 1297361193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, is that all monorail is? < 1297361211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :simple decoy, offset clear, defense detector? < 1297361212 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It used to be (>+>-)*4>++>([(-)*9[+]]>)*20 < 1297361214 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_monorail: 36.1 < 1297361232 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And is a bit better now that it doesn't suicide on 10-cell tapes < 1297361241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1297361251 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust (>+>-)*4>(>[(-)*4[+.]])*21 < 1297361252 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297361252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you've pushed careless below all three of my top 3 programs, now < 1297361256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust steamroller (>+>-)*4>(>[(-)*4[+.]])*21 < 1297361281 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_steamroller: 39.3 < 1297361283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :steamroller's "slow offset clear" beats defenders which are trying to punish c/2 offset clears < 1297361295 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Wait, hang on, I'm still moving too much < 1297361307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust steamroller (>+>-)*4(>[(-)*4[+.]])*21 < 1297361331 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_steamroller: 44.4 < 1297361340 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that helped more than expected < 1297361341 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust crapping_turtle -(>+>-)*4>([(+)*128.>](+)*11>[(+)*128.>](-)*11>)*11 < 1297361355 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_crapping_turtle: 38.6 < 1297361365 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, thought that wouldn't help :P < 1297361376 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust crapping_turtle -(>+>-)*4>([(+)*128.>]+>[(+)*128.>]->)*11 < 1297361383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: the difference made by winning on even one more tapelength against the majority of programs is significant on the current hill, the leaderboard's really close < 1297361386 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_crapping_turtle: 40.6 < 1297361394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, evidently < 1297361405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, a bizarre side effect of this is that it's pushing defend14 back up the leaderboard < 1297361415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably because it detects slow offset clears on one polarity < 1297361423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it detects far too many other things, too... < 1297361439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust monorail (>+>-)*4(>[(-)*4[+]])*21 < 1297361454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, tweaking constants? < 1297361463 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_monorail: 31.4 < 1297361472 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Evidently 4 works better for steamroller :-P < 1297361478 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust monorail (>+>-)*4(>[(-)*13[+]])*21 < 1297361486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just wondering if 9 is still approximately the best < 1297361493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think 19 is the next-highest decoy on the current hill < 1297361501 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_monorail: 32.4 < 1297361507 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust monorail (>+>-)*4(>[(-)*20[+]])*21 < 1297361511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ooh, I have to go home < 1297361536 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_monorail: 31.6 < 1297361544 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust monorail (>+>-)*4(>[(-)*9[+]])*21 < 1297361546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Whatever < 1297361575 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_monorail: 37.4 < 1297361603 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297361716 0 :atrapado!unknown@unknown.invalid QUIT :Quit: Abandonando < 1297361745 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust crapping_turtle -(>+>-)*4>([(+)*128.+>]+>[(+)*128.->]->)*11 < 1297361762 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_crapping_turtle: 42.0 < 1297361767 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1297361783 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Of course, all my turtle techniques depend entirely on NOT CHANGING YOUR FLAG X-P < 1297361784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<((++-)*1024-(--+)*1024)*100(>-)*8(>[+[-]])*21 < 1297361804 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :You could easily drop it to zero just by updating all the top programs to start with a + :P < 1297361831 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 25.5 < 1297361891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(+--++-)*65536(>-)*8(>[+[-]])*21 < 1297361947 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 7.7 < 1297361967 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(+--++-)*16384(>-)*8(>[+[-]])*21 < 1297362011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what are offset claers anyway? < 1297362016 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 10.5 < 1297362021 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: (-)*something[+] < 1297362024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297362025 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*clears < 1297362028 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Just avoids a full wrap-'round < 1297362028 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(+--++-)*8192(>-)*8(>[+[-]])*21 < 1297362075 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 11.2 < 1297362093 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(++----+)*8192(>-)*8(>[+[-]])*21 < 1297362142 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 23.8 < 1297362161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(++----+)*8192(>)*8(>[+[-]])*21 < 1297362193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Isn't 'e' just Spivak, anyway? [...] <-- yes agora pronouns are spivak or a slight variation thereof (i vaguely recall something about ey vs. e) < 1297362212 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 23.8 < 1297362226 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust flapping_turtle (-)*127(>)*9([(+)*128.+>]+>[(+)*128.->]->)*11 < 1297362242 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_flapping_turtle: 35.8 < 1297362254 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(++----+)*8192(>)*8(>[+[-.]])*21 < 1297362301 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 33.8 < 1297362337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(++----+)*8192(>)*8(>[(+)*4[-.]])*21 < 1297362376 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 34.5 < 1297362404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(++----+)*8192(>)*8(>[(+)*9[-.]])*21 < 1297362450 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 34.5 < 1297362467 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The amount of address space APNIC would get from ERX blocks seems to be about 26 647 552 (1.59 blocks). < 1297362468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sloth >(+)*12<(++----+)*8192(>)*8(>[(+)*4[-.]])*21 < 1297362513 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_sloth: 34.5 < 1297362547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust poop_machine (>+)*9([-]>(+)*10)*5([-]>(+)*50)*5([-]>(+)*128)*5 < 1297362577 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_poop_machine: 4.4 < 1297362601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297362601 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297362612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Fixed FILE, then? < 1297362618 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297362625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No; I think your FILE test might be using o. < 1297362637 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :In text mode. < 1297362638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1297362642 0 :augur!~augur@129.2.129.34 JOIN :#esoteric < 1297362653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You realize that's easy to verify either with ccbi -t or putting something like 'error "WTF"' in your o < 1297362669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't *really* think that. < 1297362680 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just am utterly ununderstanding of why this would happen. < 1297362859 0 :copumpkin!unknown@unknown.invalid NICK :auger < 1297362917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Mayhap your W does something completely incorrect < 1297362929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Plausible. < 1297362940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ioReflect . B.hPut handle $ < 1297362940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : rectangleToByteString fs buffer (buffer + (bytes,0)) < 1297362940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ioReflect $ hFlush handle < 1297362948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rectangleToByteString works fine. < 1297362953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(since Mycology's o tests it). < 1297362955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That is of course binary mode. < 1297362960 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So the spaces at the end of the buffer gets printed out. < 1297362967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also it might add an additional \n. < 1297362989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rectangleToByteString :: FungeSpace -> Vector -> Vector -> ByteString < 1297362989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rectangleToByteString fs (ox,oy) (sx,sy) = fst $ B.unfoldrN (fromIntegral ((sx*sy)+sy)) byte (0,0) < 1297362989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : where byte pos@(x,y) < 1297362989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | x >= sx = Just (lf, (0,y+1)) < 1297362989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | y >= sy = Nothing < 1297362990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = Just (fromIntegral (fs !@ pos), (x+1,y)) < 1297362997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Looks fine to me *shrug* < 1297363003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Unless I'm really misunderstanding this whole buffer thing. < 1297363003 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: (0,0) ? < 1297363016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Methinks you want to use (ox,oy) < 1297363028 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And compile with -Wall more often < 1297363029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You, uh, really need to test that in your o tests. < 1297363039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I've been meaning to turn on the -Walls. :p < 1297363082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: The text-mode thing uses something other than (0,0) < 1297363091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1297363108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shiro/Value.hs:7:9: < 1297363108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Warning: orphan instance: instance (Num a, Num b) => Num (a, b) < 1297363112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What a silley warning. < 1297363134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :-fno-warn-orphans < 1297363168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'd prefer something that stops it warning on "import Data.Map (Map); import qualified Data.Map as Map" :-P But without ignoring all redundant imports. < 1297363202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shiro/Fingerprints/ROMA.hs:22:2: < 1297363202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Warning: Pattern match(es) are non-exhaustive < 1297363202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the definition of `fpRun': < 1297363202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Patterns not matched: < 1297363202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : _ A < 1297363203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : _ B < 1297363205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : _ E < 1297363207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : _ F < 1297363210 0 :auger!unknown@unknown.invalid PRIVMSG #esoteric :elliott: edwardk is making new awesomesauce lenses < 1297363211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ... < 1297363213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeaaah, -Wall is maybe a bit much for this. < 1297363217 0 :auger!unknown@unknown.invalid PRIVMSG #esoteric :elliott: so you'll have awesomesauce soon < 1297363221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :auger: has he stolen my idea < 1297363233 0 :auger!unknown@unknown.invalid PRIVMSG #esoteric :elliott: not really < 1297363242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :auger: my lawyers will be in touch < 1297363247 0 :auger!unknown@unknown.invalid PRIVMSG #esoteric :he's using math mumbojumbo < 1297363250 0 :auger!unknown@unknown.invalid PRIVMSG #esoteric :lots of it < 1297363256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :auger: he's edwardk, how is that surprising < 1297363263 0 :auger!unknown@unknown.invalid PRIVMSG #esoteric :it isn't! < 1297363268 0 :auger!unknown@unknown.invalid PRIVMSG #esoteric :I see a lot of it < 1297363271 0 :auger!unknown@unknown.invalid NICK :copumpkin < 1297363307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Welp, it's more working now. < 1297363308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Although < 1297363309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*** [Reflecting on IO exception: mycotemp.tmp: hSeek: invalid argument (Invalid argument)] < 1297363309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 107-S reflected < 1297363312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: -fno-warn-incomplete-patterns < 1297363313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1297363343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I only want to not warn incomplete patterns for fpRun :-P < 1297363355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: {-# OPTIONS_GHC #-} etc. < 1297363372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes yes yes < 1297363381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Theorising that hSeek doesn't like to be sought backwards. < 1297363417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Nope, that works < 1297363426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1297363435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do you seek past the beginning of the file by any chance? < 1297363437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :By doing 107-S. < 1297363457 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: import qualified Data.Map as Map; type Map = Map.Map? Though that's a bit silly too. < 1297363465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if perhaps writing to a Handle doesn't advance it. < 1297363467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe, I can't remember < 1297363481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: The way I do it is the way everyone and the documentation does it :P < 1297363485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It wrote bar\nbaz, no? So 7 back should be fine < 1297363493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Well, in theory. < 1297363505 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yes, I noticed the Data.Map documentation says to do it too when double-checking. < 1297363506 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust flapping_turtle < < 1297363519 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_flapping_turtle: 0.0 < 1297363523 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapping_turtle < < 1297363525 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :fapping turtle? < 1297363531 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :they make funny noises < 1297363537 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_trapping_turtle: 0.0 < 1297363558 0 :hiato!unknown@unknown.invalid QUIT :Quit: underflow < 1297363559 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Thanks to cheating, crapping_turtle now has a 43.3 :P < 1297363566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Not in scope: `recTangleToByteString' < 1297363569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wreckTangleToByteString < 1297363601 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : I'd prefer something that stops it warning on "import Data.Map (Map); import qualified Data.Map as Map" :-P But without ignoring all redundant imports. <-- what, isn't that giving a warning against a _recommended practice_? < 1297363610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shiro/Fingerprints/FILE.hs:81:16: < 1297363610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Warning: Pattern match(es) are non-exhaustive < 1297363610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In a case alternative: < 1297363610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Patterns not matched: #x with #x `notElem` [0#, 1#, 2#] < 1297363618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0#? Niiiice. < 1297363619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: YEP < 1297363638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It basically says "hurr, dat's redundant". < 1297363641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I've filed a report about that particular diagnostic < 1297363648 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Too many octothorpes < 1297363652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: UNBOXING POWAH < 1297363657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I imagine it runs at a later stage or whatever < 1297363676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GHC's error messages are pretty bad anyway < 1297363713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("OKWRITING","",0) < 1297363713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("WEREAT",0) < 1297363713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wrote bar\nbaz with W. < 1297363720 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think I re-broke rectangleToByteString. < 1297363728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1297363804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t unfoldr < 1297363804 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall b a. (b -> Maybe (a, b)) -> b -> [a] < 1297363807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t Data.ByteString.unfoldr < 1297363808 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. (a -> Maybe (Word8, a)) -> a -> BSC.ByteString < 1297363810 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust fapping_turtle -(>+>-)*4>([(+)*128.+>]+>[(+)*128.->]->)*5(+)*128>([(+)*128.+>]+>[(+)*128.->]->)*5 < 1297363811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t Data.ByteString.unfoldrN < 1297363812 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. Int -> (a -> Maybe (Word8, a)) -> a -> (BSC.ByteString, Maybe a) < 1297363824 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_fapping_turtle: 40.4 < 1297363860 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("OKWRITING","",0) < 1297363860 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("WEREAT",0) < 1297363860 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wrote bar\nbaz with W. < 1297363863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why is it even doing that < 1297363928 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust fapping_turtle -(>(+)*128>(-)*128)*15 < 1297363946 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_fapping_turtle: 7.0 < 1297363947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rectangleToByteString :: FungeSpace -> Vector -> Vector -> ByteString < 1297363947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rectangleToByteString fs offset (sx,sy) = {-fst $ -}B.unfoldr{-N (fromIntegral ((sx*sy)+sy))-} byte (0,0) --(ox,oy) < 1297363947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : where byte pos@(x,y) < 1297363947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | x >= sx = Just (lf, (0,y+1)) < 1297363947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | y >= sy = Nothing < 1297363949 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = Just (fromIntegral (fs !@ (offset + pos)), (x+1,y)) < 1297363951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's totes perfect < 1297363973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I think that chops stuff off >_> < 1297363994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Woot, I broke o < 1297364004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("OKWRITING","bar\nbazv\n",9,"WHICHISFROM",(5,490),"BYTES",7) < 1297364004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("WEREAT",9) < 1297364004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wrote bar\nbaz with W. < 1297364008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAZV < 1297364018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And extraneous \n >_< < 1297364030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait, how did that even happen... < 1297364036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...wait. < 1297364087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("OKWRITING","",0,"WHICHISFROM",(5,490),"BYTES",7) < 1297364087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("WEREAT",0) < 1297364088 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bizarre. < 1297364102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ohh, of course. < 1297364228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("OKWRITING","bar\nbaz",7,"WHICHISFROM",(5,490),"BYTES",7) < 1297364229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297364230 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297364230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Finally*. < 1297364236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: G didn't read 'baz' < 1297364237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: couldn't close file with C < 1297364242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: >_<, I can't use hGetLine < 1297364247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because it strips the trailing newline if there was one < 1297364273 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1297364356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You just want to make us implementers suffer. < 1297364363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Didn't you call FILE easy busywork? < 1297364365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's not my fingerprint < 1297364378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It would've been easy if you'd've used the FFI < 1297364399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Sure, but that's so ugly. < 1297364522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> ((7*1)+7) < 1297364523 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 14 < 1297364530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...why did I type that. < 1297364542 0 :hagb4rd!unknown@unknown.invalid QUIT :Quit: hagb4rd < 1297364578 0 :hagb4rd!~hagb4rd@koln-4db4e178.pool.mediaWays.net JOIN :#esoteric < 1297364600 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think that mergeByteString could be a lot faster than it is now. < 1297364790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Does Mycology check that its bounds are correct before shrinking? < 1297364803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have a new, faster mergeByteString that bypasses the bounds code, but I don't know if it gets them right. :p < 1297364805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's done in the y test < 1297364817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the greatest point, relative to that point, is ( 184 912 ) < 1297364817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: should have been ( 183 911 ) < 1297364820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :At least it's just an off-by-one < 1297364847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is that before it expands its fungespace? < 1297364866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :p has been tested before that < 1297364872 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And to (-3,-2), IIRC. < 1297364875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1297364876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But not greater. < 1297364883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Seems to work and it's certainly faster. < 1297364920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ time ~/Code/shiro/shiro mycology.b98 >/dev/null 2>&1 < 1297364920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :real 0m8.785s < 1297364920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :user 0m8.730s < 1297364920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.050s < 1297364922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1297364930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Once I have population counts in there it'll be more like 2 seconds. < 1297364988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ time ~/Code/shiro/shiro mycology.b98 >/dev/null 2>&1 < 1297364988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :real 0m7.800s < 1297364989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :user 0m7.670s < 1297364989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.110s < 1297364991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hooray for strictness annotations. < 1297365134 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Dang it, why is this ais jerk sweeping the top three. < 1297365143 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297365153 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :did he add another one today? < 1297365163 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297365163 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297365166 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :decoybooster[,2] < 1297365171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: yes < 1297365181 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: btw i think a change of the rules _might_ be in order i've been having thoughts < 1297365186 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: the top competitors are very loop-light < 1297365194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I think the 2-cycle loops take too long < 1297365201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :making loops a very unattractive option < 1297365207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and i think this might be decreasing the range of possible strategies < 1297365252 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That's a pretty severe rule change. < 1297365252 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :naw < 1297365275 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that would change the entire game < 1297365297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: so? ais has changed it once before < 1297365301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how loops should be balanced < 1297365304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but they're almost useless now < 1297365315 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :especially since the cycle-count is low enough that you can remove like 70% of loops just with a long repeat < 1297365320 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :always were, if you think about it < 1297365336 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :well < 1297365348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1297365351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: but actually < 1297365356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it was ais' changes that made loops take two cycles < 1297365360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the previous system was broken < 1297365363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because [] was a real tripwire < 1297365371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but this system seems to strongly discourage loops < 1297365425 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :[] still only takes one cycle per iteration according to ais < 1297365444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, but it also takes one to enter < 1297365478 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so you want [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[+ to take one iteration to do the +? < 1297365521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: No. < 1297365522 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :So how many cycles does [-] on 10 take? 21 or 30? < 1297365535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: [-]-]-]-]-]-]-]... is the trace < 1297365537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :give or take some -]s < 1297365542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: As I said, I don't know what the solution is. < 1297365560 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that asshole. he added those programs specifically to beat me :P < 1297365585 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: leave it, i say. < 1297365602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I'll say it again when someone who might actually think about it (i.e. ais) is on :P < 1297365684 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :maybe you should say it again when *you've* thought about it enough to suggest an actual solution? < 1297365707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey guys, this movie sucks. SHUT THE FUCK UP UNTIL YOU MAKE A BETTER MOVIE < 1297365758 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :more like SHUT THE FUCK UNTIL YOU CAN ARTICULATE EXACTLY WHAT IT IS THAT IS WRONG WITH THIS MOVIE < 1297365812 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :moreover, what if the movie doesn't suck and it's all you? < 1297365834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: the only person more defensive of BF Joust's rules than Gregor < 1297365864 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm not defensive of BF Joust's rules at all, I don't give one flying fuck, I just don't want to change it because that's not fair to existing programs. < 1297365972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: T'was a joke < 1297366032 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: more seriously though, i am interested in this potential rule change. i just really don't get what you want to change and you are so vague that i can't see myself anything that might help. < 1297366032 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust return_of_shortsword (>++>--)*2(>)*6([-[+]]>)*20 < 1297366054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I want to change loops to make them a nicer proposition. beyond that i don't know < 1297366059 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_return_of_shortsword: 23.3 < 1297366066 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1297366103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust defend0 (+-)*100000 < 1297366106 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :As far as I can tell, the amount of IPv4 addresses available to APNIC to allocate under normal rules (according to latest data) is 76 480 512 (4.56 blocks). < 1297366132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297366132 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297366144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor_crapping_turtle.bfjoust vs elliott_defend0.bfjoust: < 1297366144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :><><><><><><><><><><> <><><><><><><><><><>< <><><><><><><><><><>< ><><><><><><><><><><> < 1297366144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tie < 1297366150 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297366157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523_defend10.bfjoust vs elliott_defend0.bfjoust: < 1297366157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX < 1297366157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tie < 1297366157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523_defend12.bfjoust vs elliott_defend0.bfjoust: < 1297366157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX < 1297366158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tie < 1297366161 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_defend0: 12.6 < 1297366164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297366165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit. < 1297366165 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust dirk (>++>--)*2(>)*5((-)*9[-[+]]>)*20 < 1297366169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :12.6 for +-+-+-... < 1297366172 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Well of course defend-v-defend is a tie. < 1297366188 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :12.6 is still the lowest legit score on the hill :P < 1297366210 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(fapping_turtle I replaced with a crapchute 'cuz I wanted it off the hill) < 1297366210 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_dirk: 15.1 < 1297366223 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it dirked very gently indeed < 1297366243 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust dirk (>++>--)*2(>)*6([(-)*9[+]]>)*20 < 1297366251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tourettes (+-+---+-++++----+++-+-----+++-+-++--++++---+++-+-+)*2000 < 1297366262 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: That's like 2 commands different to monorail < 1297366282 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :does monorail leave a trail? < 1297366283 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ORLY? I've never actually looked at monorail, didn't realize it was shortsword-derived :P < 1297366286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's violating copyright don'tchamaknow < 1297366293 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_dirk: 23.4 < 1297366296 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know whether it's shortsword-derived < 1297366319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ttes.bfjoust: < 1297366319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> < 1297366319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott_tourettes.bfjoust wins < 1297366320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I WIN AGAINST TTES < 1297366325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But make the 2 a 4 and the 6 a 1 and you have exactly monorail < 1297366326 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_tourettes: 17.6 < 1297366328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297366368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust barf (++..<>..>+>>>.+-+>>>.-+..++<++.><>...<+->.<>+->>+.)*2000 < 1297366381 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_barf: 0.0 < 1297366382 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wt < 1297366385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297366386 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that's a suicide < 1297366391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ cat /dev/urandom | tr -cd '+\-<>.' | head -c 50 < 1297366391 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: < at the start is a bit pointless < 1297366391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :++..<>..>+>>>.+-+>>>.-+..++<++.><>...<+->.<>+->>+. < 1297366399 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lul < 1297366400 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lo < 1297366401 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*lol < 1297366441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust farf (-->[.]-[<-.+.]-[[-..>]>++-.]+--[>>][+]>->)*2000 < 1297366445 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297366458 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_farf: 0.0 < 1297366461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297366466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Impressively bad. < 1297366490 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: [<-.+.] is another suicide < 1297366497 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust vomitorium (]-++>--.+[].-+]][]->-]]]>>[.>+.]+[[.[>[]++-[->.>[>>[+-[][[>>--.-[]>[[>+>-[++.>[--.-..-.[+.->+.+]-][.>].-->+-].-[[]>.>.--.[[+].>[+..>+[+++][>[>]-.+-+-[)*100 < 1297366498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust farf (-->[.]-[>-.+.]-[[-..>]>++-.]+--[>>][+]>->)*2000 < 1297366503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ...that is beyond terrible. < 1297366510 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297366516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I predict 61.3 < 1297366521 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297366527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor_crapping_turtle.bfjoust vs Gregor_vomitorium.bfjoust: < 1297366527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>><><><><><><><><><>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >><><><><><><><><><>> < 1297366527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor_vomitorium.bfjoust wins < 1297366529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :crapping_turtle: SO BAD < 1297366535 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yesssssssssssssssssssssssssssssssssssss < 1297366540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor_snapping_turtle.bfjoust vs Gregor_vomitorium.bfjoust: < 1297366541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> < 1297366541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor_vomitorium.bfjoust wins < 1297366545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :All your programs are terrible XD < 1297366545 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yesssssssssssssssssssssssssssssssssssss < 1297366547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor_vomitorium.bfjoust vs Vorpal_shudder.bfjoust: < 1297366547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX < 1297366547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tie < 1297366555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"fjoust wins" < 1297366555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::wut: < 1297366567 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's mixing output from two runs >_> < 1297366569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bahahaha, vomitorium might actually get a few points < 1297366596 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_vomitorium: 5.7 < 1297366596 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_farf: 0.0 < 1297366602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-DD < 1297366613 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1297366621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust SHEER_UNADULTERED_BEAUTY [.]>.>[><<.<][>+<..>[>+->+-]<.[.-<.+-<<>].>-+<+--]>+[+<-+[>+-[<<+++]]+-]]<[->>>-]+.[..[<[+++[[.+>[[<.-]]<][<]-[[-<<+..>>+<.<><-- < 1297366630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wow it's going fast X-D < 1297366641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal_shudder.bfjoust vs elliott_SHEER_UNADULTERED_BEAUTY.bfjoust: < 1297366642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX < 1297366642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tie < 1297366647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WOW < 1297366647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523_decoytuner.bfjoust vs elliott_SHEER_UNADULTERED_BEAUTY.bfjoust: < 1297366647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>>>>>>>>>>>>>>>>>>><< >>>>>>>>>>>>>>>>>>><< >>>>>>>>>>>>>>>>>>><< >>>>>>>>>>>>>>>>>>><< < 1297366647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott_SHEER_UNADULTERED_BEAUTY.bfjoust wins < 1297366655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523_tripstridewire.bfjoust vs elliott_SHEER_UNADULTERED_BEAUTY.bfjoust: < 1297366655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :<>>>>>>>>>>>>>>>>>><< <>>>>>>>>>>>>>>>>>><< <>>>>>>>>>>>>>>>>>><< <>>>>>>>>>>>>>>>>>><< < 1297366655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott_SHEER_UNADULTERED_BEAUTY.bfjoust wins < 1297366660 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_SHEER_UNADULTERED_BEAUTY: 7.1 < 1297366667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297366717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: quintopia: Challenge: Write a pair of almost-identical warriors, master and slave, that can detect each other, such that when the slave realises it's competing against the master, it suicides; when this is not the case, any strategy can be used. False suicides are of course inevitable. < 1297366733 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust vomitorium_deluxe (>>>.[->>-.+[->.-.>>[>.>--+++>+>-.>+-.>.>.+++-.-[[->>.-+++>>>[>-+[.[--[-[+>+->.-.+>-+[.[-+-.+-+--..-]-+]++]]>]-..>+]]>->+.-+.-.]]>-->]>].>+.].>--.+->.-)*1000 < 1297366737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A similar thing was done in the iterated-prisoner's-dilemma tournament that led to tit-for-tat < 1297366740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Is that... balanced? < 1297366744 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_vomitorium_deluxe: 0.0 < 1297366745 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes :P < 1297366747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297366749 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :YESSSSSS < 1297366753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FSVO balanced < 1297366758 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, have the master send a "BOW BEFORE ME" signal in its startup, then continue as usual. < 1297366777 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :They should try and meet in the middle of the tape. < 1297366819 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i remember that. they won by submitting a whole bunch of players that would all lose to one of them on purpose. For this to work, the losing program would have to *itself* be a really good program, < 1297366842 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :other than that, it doesn't sound too difficult. A very specific and uncommon decoy trail could be the single easily < 1297366847 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :*signal < 1297366959 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust vomitorium_grande_with_beans (+[.>-+-[++.>[--[+.>[.>]]+]].>[----]-[.>+]]+.>[.>-]-+-[-.>[.>--]]].>.>+[.>+-].>-.>+-]+]-.>.>+++][-[-.>-+]+].>[-.>[.>-]++[.>.>-[.>+.>--]][[.>--]]-][.>+]+++-[]+[.>[.>][[.>-[.>-[-]++)*1000 < 1297366970 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_vomitorium_grande_with_beans: 0.0 < 1297366974 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1297367011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust vomit_with_liqueur http://sprunge.us/JffR < 1297367023 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_vomit_with_liqueur: 0.0 < 1297367027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297367030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297367031 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297367040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :24 0.00 -45.48 elliott_vomit_with_liqueur.bfjoust < 1297367043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Impressive. < 1297367101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust vomitA http://sprunge.us/dHfE < 1297367103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust vomitB http://sprunge.us/ZYNS < 1297367110 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust vomitC http://sprunge.us/GeTd < 1297367114 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_vomitA: 0.0 < 1297367122 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_vomitB: 0.0 < 1297367125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :COME ON C < 1297367135 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_vomitC: 0.0 < 1297367142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DARN < 1297367175 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So what's the problem with >[>][-] as a BFJoust contender? < 1297367183 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you can trip it easily. < 1297367195 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it has a [>] < 1297367203 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that is always a problem < 1297367216 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :All that does is zero the cell immediately next to your flag :P < 1297367220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What Gregor said :P < 1297367226 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION facepalms. < 1297367235 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Inverse-BFJoust would actually be kinda interesting. < 1297367236 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :which is already zero < 1297367239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust >[>(+)*128] < 1297367239 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297367241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trivial [>-][-] < 1297367247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust fuck >[>(+)*128] < 1297367251 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :>[>+][-]? < 1297367255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Prediction: WORST EVER? < 1297367258 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Wait, of course not. < 1297367263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Trip. < 1297367266 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_trivial: 0.0 < 1297367269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's like "My First BF Joust Program". < 1297367274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Grats :P < 1297367287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It tied against defend14 < 1297367287 0 :nddrylliog!~ndd@AAnnecy-551-1-164-118.w90-14.abo.wanadoo.fr JOIN :#esoteric < 1297367289 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust my_first_bfjoust_program >([-]>)*30 < 1297367291 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: so we set everything to 128, and player responsible for setting the only remaining nonzero cell to zero wins? < 1297367302 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :(ties would be frequent) < 1297367304 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_fuck: 7.2 < 1297367308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :7.2 < 1297367311 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :7. motherfuckin' 2 < 1297367314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YEAH < 1297367321 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_my_first_bfjoust_program: 9.2 < 1297367324 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: ... no, but something along that lines could be brilliant :P < 1297367334 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I was thinking the flags are zero, and you have to make them nonzero. < 1297367344 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Everything else is nonzero < 1297367349 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(128) < 1297367356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust steal (>)*9-<-<-<((-)*10<)*3((-)*128<)*2 < 1297367365 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So planting decoys is ... more expensive than just finding the other flag lol < 1297367366 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: that's not inverse BF Joust. EXACTLY inverse BF Joust would involve setting the flags to 128 < 1297367373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: *and you have to make them 128 < 1297367377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And then it's _exactly_ inverse. < 1297367382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And therefore almost the same game. < 1297367385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Except that [>] now works. < 1297367386 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But then that's impossible... < 1297367388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And so it's rather trivial. < 1297367389 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_steal: 1.5 < 1297367392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Not if you have + < 1297367418 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :How about looping BFJoust instead X-P < 1297367419 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :INSANE THING OF THE DAY: < 1297367425 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Just have the tape connect in both directions. < 1297367431 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :HA < 1297367434 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(And swap those polarities too) < 1297367446 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :<(-)*128 is the only valid prgoram < 1297367454 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The deputy head of my old school appears to have made a fake Facebook account to spy on students and crush any dissent. < 1297367461 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I didn't say that you take the tape exactly as is and connect it X_X < 1297367466 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297367474 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: If it's ten cells right, make it ten cells left too. < 1297367480 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i figured that's what you meant < 1297367486 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but the other idea is more hilarious < 1297367487 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That way you can't step over the edge, but if you get lost you can't tell your flag from theirs >: ) < 1297367493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I know, how about BF Joust where every instruction is randomly placed with another instruction and occasionally you teleport to a random tape location < 1297367502 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1297367508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I AM AN INVENTOR JUST LIKE YOU < 1297367516 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :gregor's idea could be fun < 1297367522 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'd play it < 1297367527 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :How about ChutesAndLaddersJoust < 1297367532 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: BEFUNGE JOUST < 1297367553 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :2LJoust :P < 1297367569 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :MIPSJoust! < 1297367590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you remember how that Haskell game worked yet? < 1297367595 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not the one where you had to recognise your own function < 1297367597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the one with lists. < 1297367611 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but seriously, what if we were playing in a 2D space using a language that has little more power than BF? for example, it just adds ^ and v to go up and down? < 1297367648 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I think you'd just get horribly lost. < 1297367657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just do it in Funge-98 at that point. < 1297367667 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :funge-98 is too powerful < 1297367688 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :esp since you can clear the flag in one instruction < 1297367697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah yeah :P < 1297367700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A subset of Funge-32. < 1297367702 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*93. < 1297367707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I was working on BeYorFunge at some point. < 1297367747 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i like the name < 1297368234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I really have a beef with the way you treat G :-p < 1297368236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*:-P < 1297368268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I guess it's just that the spec is so vague because it says "like fgets" when fgets takes a bloody length and pointer as parameters. < 1297368288 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1297368431 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297368605 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :alright. i've got a program that beats decoybooster2 and decoytuner, but it no longer beats wiggle3...if i could do that, it'd be p high ranked < 1297368642 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :YUCANDOIT < 1297368665 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :kk < 1297368713 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But don't beat Gregor_crapping_turtle kthx < 1297368718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Just do a conditional :P < 1297368757 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: if (fighting_wiggle3) { beat_it } < 1297368763 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Precisely < 1297368772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: You might also want to beat defend13 :P < 1297368794 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_bondage_girls -(>+>-)*4>([(-)*9[+]]+>]+>[[(-)*9[+]]->]->)*11 < 1297368795 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i already was beating defend13 < 1297368809 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wiggle3 was the only big one < 1297368813 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_bondage_girls: 2.5 < 1297368819 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... wow < 1297368826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Furry furry bondage girls: NOT SO GOOD AT BRAINFUCK JOUST? < 1297368834 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Did I fuck something up, it shouldn't have been THAT bad X-D < 1297368841 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's just crapping_turtle with offset clears! < 1297368880 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shakes a fist at wiggle3 < 1297368886 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust furry_furry_bondage_girls -(>+>-)*4>([(-)*9[+]>]+>]+>[[(-)*9[+]>]->]->)*11 < 1297368902 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_furry_furry_bondage_girls: 12.8 < 1297368909 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :DAMN YOU FURRY FURRY BONDAGE GIRLS < 1297368917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YOU'RE TOO FURRY, AND TOO BONDAGE < 1297368920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AND TOO...GIRL < 1297368943 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'm really not too sure what to do about wiggle3 < 1297368952 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :wiggle3 cannot be defeated. < 1297368956 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :wiggle3 shall conquer all < 1297368957 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: BREAKDOWNS IN SEPARATE FILES KTHX < 1297368973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: In general it's based on Rc/Funge-98's original behaviour so it's "as intended" < 1297368983 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: SHUT YOUR WHORE MOUTH WHEN BILLY MAYS IS TALKING < 1297369026 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lul, it's beating me in every polarity < 1297369143 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wooo! back to 3rd place! < 1297369143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: do you remember how that Haskell game worked yet? <-- wasn't it something based on feeding each function's result [Bool] into the other one lazily (i.e. deadlock was possible) and they had to try and recognize whether it was themselves without deadlocking < 1297369159 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I think so, yes < 1297369179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: But then how did they say that they recognised themselves? < 1297369200 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: sorry i beat crapping_turtle D; < 1297369210 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOOOOOOOOOOOOOOSE < 1297369226 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :At least I'm still >40 < 1297369247 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :aka not bottom 5? < 1297369263 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you're actually 15 < 1297369282 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Out of 48 that's really not too bad :P < 1297369347 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see < 1297369348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You normalise newlines to \n in CCBI's G right? < 1297369351 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I meant SCORE >40 < 1297369353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or do you not? < 1297369356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i don't recall. hm one might perhaps simply do that by ending the output list... < 1297369358 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Probably not? < 1297369367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You certainly handle \n and \r IIRC. < 1297369370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But probably just to find the end. < 1297369375 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1297369402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you end your output list, it means you think you're against yourself. < 1297369426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm but how to signal the opposite? < 1297369450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to deadlock the other function without deadlocking yourself... < 1297369484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*** [Reflecting on IO exception: mycotemp.tmp: openBinaryFile: resource busy (file is locked)] < 1297369486 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not again :-P < 1297369518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe the last list element could say. and you had to give an answer before reading the other's last list element. < 1297369529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BTW, my Mycology load takes like .1-.2 seconds now after OPTOMIZATION. < 1297369538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wow, I pass all the FILE tests now. < 1297369546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1297369556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, so my G is a hideously slow character-by-character loop, but who cares. < 1297369559 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297369613 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :I DO NOT UNDERSTAND WIGGLE3 IT IS SO COMPLICATED BLAH < 1297369621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm going to do the population count stuff. < 1297369625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: just try and tie with it < 1297369631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: by detecting it, and doing the exact same things it does < 1297369648 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :if i could understand it, i could detect it < 1297369659 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :well, i suppose i could look for its decoys < 1297369665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Population count stuff? < 1297369736 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: give me a piece of BF code that does if(a[i]==128) in one cycle plox < 1297369737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What cfunge does, i.e. keep track of the population of each line and column so that shrinking the bounds doesn't require iterating through the entirety of FungeSpace. < 1297369746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Mu :P < 1297369757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1297369876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I guess it has inefficiencies, but it's easier to do than AABB :P < 1297369883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: something like play p1 p2 = (last l1, last l2) where l1 = p1 (init l2 ++ undefined); l2 = p2 (init l1 ++ undefined) < 1297369890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: And will take something like 0 seconds rather than the 4 seconds it takes me now to shrink bounds < 1297369906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you'd need some IO magic to check for deadlock/ending trap < 1297369912 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I swear the lists were infinite < 1297369923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I drafted up a thing and you even made a warrior < 1297369937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well that may be, i'm just running with this current idea < 1297369947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297370069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloaded a bfjoust hill from a few hours ago and notes that only 6 of the programs make use of unmatched [] in ()* < 1297370110 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The top 6?-) < 1297370111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is technically illegal of course < 1297370115 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297370121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523_defend14.bfjoust impomatic_sexyghoul.bfjoust jix_wiggle3.bfjoust < 1297370121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523_defend9.bfjoust impomatic_spookygoth.bfjoust myndzi_careless.bfjoust < 1297370160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, apart from defend9 they're all top 10 < 1297370219 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Illegal? Now what am I accused of! ;-( < 1297370287 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wooo. wireless now has the most points! < 1297370355 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why that should be illegal as long as you make them match in the end < 1297370414 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: the thing is that it makes it harder to implement efficiently, should we decide to make a more efficient implementation < 1297370423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(non-expanding) < 1297370438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: submit it! < 1297370443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297370443 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297370449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297370453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you've been submitting it in private message? < 1297370454 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's lame < 1297370456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :don't do that < 1297370460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you're not allowed to do that any more < 1297370461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: disable that < 1297370483 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :who cares about how hard it is for the referee implementer? the goal is to be as easy for the players as possible, and the ()* constructs are easier to read than the ()% ones < 1297370518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: not really, the ()% tell you where to find matching []'s < 1297370529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :()% are much more efficient if coded properly < 1297370537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but egojoust isn't < 1297370549 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but all them {} get in the way. < 1297370550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course (x{y}z)%n _is_ equivalent to (x)*ny(z)*n < 1297370554 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1297370577 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i should say easier to write. it's easier to just write the program and come back and compress it with ()* around long runs < 1297370578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: the wiki spec says [] have to match inside () and {} < 1297370602 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: oh is that what you do < 1297370623 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :for short runs, yes < 1297370633 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Ought to change the wiki I suppose... < 1297370652 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i can't bear to see the program longer than it should be. that long string of >>>>>>> in taller_towers pains me. < 1297370720 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: no < 1297370731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we don't want to encourage (x)*ny(z)*n with unmatched [] in x and z < 1297370737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because an efficient implementation wouldn't be able to process that < 1297370758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you don't want to encourage it, don't accept it < 1297370759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: now i actually _do_ have a vague idea of how to do that somewhat efficiently < 1297370771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well you could translate it to (x{y}z)%n i suppose < 1297370782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that they aren't rejected is a bug in egojoust < 1297370782 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297370783 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, more general than that < 1297370796 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1297370803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :([)*4]](])*2 < 1297370804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297370811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ most horrific abomination ever < 1297370816 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297370820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Don't ais's programs do stuff like that < 1297370824 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :!lambda < 1297370833 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1297370835 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course you can just peel one until the counts match < 1297370844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: two of his are on the list of 6 above < 1297370846 0 :cheater00!~cheater@e181129031.adsl.alicedsl.de JOIN :#esoteric < 1297370854 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so yes < 1297370857 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What did !lambda do before it broke? < 1297370859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Yes, but mismatched counts in particular < 1297370893 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I.e. (...[...)*m...(...]...)*n where m ≠ n < 1297370921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: hm i haven't yet checked those programs for whether they do that < 1297370929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!lambda ^xx < 1297370929 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Tokenizer error: Tokenizer can't comprehend '^' < 1297370929 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: chainmail is the losingest program i've ever seen to have such a high score! < 1297370932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!lambda $xx < 1297370933 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Tokenizer error: Tokenizer can't comprehend '$' < 1297370934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!lambda \x. x < 1297370934 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1297370936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i stripped off the counts when checking < 1297370975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thing that isn't very efficient with Data.Maps: < 1297370983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"give me the greatest key with a value >0" < 1297370988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"give me the smallest key with a value >0" < 1297370995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Gregor: disable that <-- now that's a bit harsh, might want to announce the result to the channel anyhow though < 1297371004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's bad, i like to see people working :D < 1297371035 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ugh this shrinking code is going to be hideous < 1297371043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant what's your amazing fungespace bound thing again < 1297371044 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm < 1297371070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You can do that in log(n) time with Data.Map < 1297371094 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: (minView &&& maxView) $ split 0 map < 1297371101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You can? My current solution is "find minimum key O(log n), iterate through keys from minimum key downwards until... O(bad)" < 1297371103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Er, s/&&&/***/ < 1297371119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that's clever. < 1297371121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: fingertrees are very good for precisely that kind of query i think < 1297371123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Wait, does that give you *both* of them? < 1297371131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Er, you wanted >0, sorry < 1297371132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: O(log n) is good in my book... I'll try finger trees later < 1297371133 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So < 1297371144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :split :: Ord k => k -> Map k a -> (Map k a, Map k a) Source < 1297371144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O(log n). The expression (split k map) is a pair (map1,map2) where the keys in map1 are smaller than k and the keys in map2 larger than k. Any key equal to k is found in neither map1 nor map2. < 1297371146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well they're also O(log n) i think < 1297371148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Isn't split the right thing there then < 1297371149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: (minView &&& maxView) . snd $ split 0 map < 1297371179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Neat. So that gives (minKeyValAbove0,maxKeyValAbove0) right? < 1297371185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1297371188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O(log n) < 1297371207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Nice. Now I just have to fight with my hideous control structure. < 1297371229 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=6RpoMyMtrz0 OK, this is too good :P < 1297371310 0 :augur!~augur@129.2.129.34 JOIN :#esoteric < 1297371314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hmm, the problem is that I can't just do < 1297371317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if x == minX then < 1297371317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : fs{ minX = minView . snd $ split 0 (colPopulation fs') } < 1297371317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else if x == maxX then < 1297371317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : fs{ maxX = maxView . snd $ split 0 (colPopulation fs') } < 1297371317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[...] < 1297371327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because I also have to update the min/maxY, don't I? < 1297371331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, or do I < 1297371332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No, I don't < 1297371360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If the (x,y) hits an outlying point then you do < 1297371394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Right. So I just need more clauses: < 1297371398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if x == minX and y == minY then ... < 1297371412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I can make it elegant later.) < 1297371426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I also need "x == minX && y == maxY", woo, explosion of conditions < 1297371627 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Can't you handle x and y separately < 1297371684 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I could, but that would require indenting and things < 1297371702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Up to you < 1297371754 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :elliott: so you're saying I should recode ([+)*6[(-)*7([-)*5[(-)*122[-(])*14 as ([+{[(-)*7([-{[(-)*122[-]]}])%5]}])%6 < 1297371770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: Pretty much, yep :P < 1297371775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't matter w/ egojoust. < 1297371781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But don't get too into the habit of doing it. < 1297371788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Since the latter can executed much more efficiently in principle. < 1297371799 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :That's longer and trickier to read! :-( < 1297371940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1297372035 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Besides if I reimplement everything with ({}) I'll kill Ego again :-P < 1297372070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well yes. < 1297372082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Looks like O(log n) just ain't fast enough, it's going slower on the bounds check. < 1297372084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Much, much slower. < 1297372106 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You might want to force the computation < 1297372122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: if x == minX && y == minY then < 1297372122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMinX `seq` newMinY `seq` fs'{ minCoords = (newMinX,newMinY) } < 1297372122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : < 1297372123 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Data.Map is quite lazy < 1297372124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Looks forced to me < 1297372135 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Fair enough < 1297372138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, this seems suspiciously completely hung < 1297372237 0 :nddrylliog!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297372240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION compiles profiling build < 1297372325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.thinkgeek.com/stuff/41/snuznluz.shtml Best idea ever? < 1297372402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Tentative conclusion: It's calculating the new bounds just fine, except they're totally wrong and the interpreter goes into a freaky wrapping loop. < 1297372539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yep, it laggs up figuring out the next position. < 1297372559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so why does ais523_defend9 contain *-160 twice... < 1297372567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and what does it actually _mean_... < 1297372587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297372655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(x)*a(x)*-b = (x)*(a-b) < 1297372663 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: X-D < 1297372813 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : 49 times = atoi(prog.buf + end + 2); < 1297372814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : 50 if (times < 0 || times > 10000) times = 10000; < 1297372826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :look like the relevant lines of egojoust.c < 1297372840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh nice < 1297372845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust mogul (-)*-1 < 1297372884 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_mogul: 15.0 < 1297372954 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: and there are two *-160, one containing exactly one [ and one containing exactly one ], so the match even if it's interpreted as 10000 :D < 1297372991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust peacebringer >([)*-1-(])*-1<(+--)*-1 < 1297372996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*they < 1297373030 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_peacebringer: 9.8 < 1297373041 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION copies BBC's digital tapes before they throw them out < 1297373072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh 9.8 < 1297373114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust detrimental_dear_watson ([+)*-1>([-]])*-1 < 1297373143 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_detrimental_dear_watson: 13.7 < 1297373170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13.7, what < 1297373174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297373175 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297373208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: what < 1297373213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :did you just submit a program behind my back < 1297373219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i was looking for the breakdown < 1297373228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: say that you'll ban everyone who submits programs via /msg thx < 1297373234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1297373241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: *yah < 1297373251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A COMMON TYPO < 1297373318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :((-10,-10),(180,909),(17,201)) < 1297373319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :((173,-10),(180,909), < 1297373321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well that's not right. < 1297373329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Does Mycology start at x=173? :-P < 1297373339 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not quite, no. < 1297373349 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nor s/start/end/ nor s/x/y/ < 1297373375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : fs' = FungeSpace m' minXY maxXY (modm (subtract 1) y popRow) (modm (subtract 1) x popCol) < 1297373375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMinX = fst . fromJust . Map.minView . snd $ Map.split 0 (colPopulation fs') < 1297373375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMaxX = fst . fromJust . Map.maxView . snd $ Map.split 0 (colPopulation fs') < 1297373376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMinY = fst . fromJust . Map.minView . snd $ Map.split 0 (rowPopulation fs') < 1297373378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMaxY = fst . fromJust . Map.maxView . snd $ Map.split 0 (rowPopulation fs') < 1297373380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps gremlins are to blame < 1297373393 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Don't you have row/col mixed < 1297373406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, depends on how the names map to the semantics < 1297373442 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: colPopulation is population-indexed-by-column < 1297373447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Updated with < 1297373449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : FungeSpace (Map.insert k v m) (min x minX, min y minY) (max x maxX, max y maxY) < 1297373450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (modm (+1) y popRow) (modm (+1) x popCol) < 1297373458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : modm f = Map.alter (\x -> Just $ f (maybe 0 id x)) < 1297373492 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I do have them mixed up but it doesn't look like it to me < 1297373499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, possibly I do < 1297373503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No, I don't think so < 1297373525 0 :Mathnerd314!~mathnerd3@dsl.6.28.53.206.cos.dyn.pcisys.net JOIN :#esoteric < 1297373529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fromMaybe = flip maybe id < 1297373562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Thank you, this isn't just a random piece of ugly code that I'm getting to work before cleaning up < 1297373568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not at all < 1297373570 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1297373572 0 :Tritonio!~TrT@150.140.227.5 JOIN :#esoteric < 1297373601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just always get confused with 'maybe x id' since I tend to read it as fromMaybe first < 1297373743 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah I'm pretty sure I don't have a mixup there, so I suspect that I'm just doin it rong. < 1297373873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol defend13 is on top again < 1297373985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, this is puzzling < 1297374062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I blame Mycology < 1297374184 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297374230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sweet, now I can get it to break after "That = is implemented" < 1297374236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...wait what? < 1297374293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1297374300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe i forgot some seqqing < 1297374325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1297374329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :{-# LANGUAGE BangPatterns #-} < 1297374338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes yes < 1297374348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That = is implemented < 1297374348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That buffered I/O is being used < 1297374352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Do anything to fungespace in-between those two? < 1297374365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How should I remember? < 1297374425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: If I ever wrote a Befunge test suite I'd have a hard time forgetting the... experience. < 1297374450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you write over 100K of Befunge you might forget the details < 1297374478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Passing out does that to people. < 1297374500 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :INCIDENTALLY: I am being forced to leave civilisation for 10 days, starting on Saturday. < 1297374507 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I WILL NOT BE DEAD < 1297374561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes you will. < 1297374563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now shut up and fix my code. < 1297374588 0 :Tritonio!unknown@unknown.invalid QUIT :Quit: Leaving < 1297374863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: O Oracle, why is my code broken seriously. < 1297374883 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Because you have no faith. < 1297374982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> Map.split 0 $ Map.fromList [(1,5),(2,5),(3,5),(999,0)] < 1297374983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(fromList [],fromList [(1,5),(2,5),(3,5),(999,0)]) < 1297374985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hmmmmmmmmm. < 1297374996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I'm aware of this < 1297375001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You said >0 < 1297375002 0 :nescience!~myndzi@m240e36d0.tmodns.net JOIN :#esoteric < 1297375003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ...split is based on *keys*. < 1297375005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ...split is based on *keys*. < 1297375010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"O(log n). The expression (split k map) is a pair (map1,map2) where the keys in map1 are smaller than k and the keys in map2 larger than k. Any key equal to k is found in neither map1 nor map2." < 1297375012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course it is < 1297375016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How else could it be O(log n) < 1297375021 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :damn you guys < 1297375023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Which is why I was sceptical >_< < 1297375031 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I did say "minimum key _whose value_ is less than 0" < 1297375036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*greater than 0 < 1297375039 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I can't get any work done because my brain is full of brainfuck and tetris < 1297375041 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297375047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, so you did < 1297375054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: HURF DURF < 1297375059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, look into Data.Bimap < 1297375073 0 :myndzi\!myndzi@c-24-19-39-178.hsd1.wa.comcast.net JOIN :#esoteric < 1297375077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, new plan: Make modm remove the key entirely if its value is 0; then I just need the minimum/maximum key. < 1297375079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Maybe you'll at some point learn to test or read docs before wondering why stuff doesn't work? :-P < 1297375084 0 :impomatic!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636] < 1297375090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Stop speaking with such an authoritative voice then :P < 1297375132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Data.Bimap < 1297375163 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire [[]-+---[]+-+++] < 1297375174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes yes yes, I'll use it later. < 1297375198 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 7.1 < 1297375213 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :probably doesn't do what I think < 1297375221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing top-left corner, y should report least point as ( -2 -1 ), not ( -10 -10 ) < 1297375222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing top-left corner, y should report greatest point as ( 182 910 ), not ( 190 919 ) < 1297375222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing right edge, least point reported by y should remain ( -2 -1 ) < 1297375222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing right edge, y should report greatest point as ( 181 910 ), not ( 189 919 ) < 1297375222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing bottom edge, y should report greatest point as ( 181 909 ), not ( 189 918 ) < 1297375231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shrinking: TOTALLY BROKEN??? < 1297375242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That "not ( -10 -10 )" thing worries me a bit ... < 1297375244 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :if a cell is 0 and one program executes ] and another -, does the first loop? < 1297375246 0 :myndzi!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297375263 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297375265 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: Yes, it does. Or... I think it takes one cycle and then stops looping. < 1297375272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You can't use [] to detect when a cell hits 0, by design. < 1297375276 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :what I mean is < 1297375284 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :oh what? < 1297375297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: well, i think you can < 1297375298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: but not your flag < 1297375302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because in the time it takes for the loop to finish < 1297375303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you die < 1297375329 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I thought that if [ fails it skips to after ] < 1297375335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire_ >[[]-+---[]+-+++] < 1297375354 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: It's []]]]]]]]]]] < 1297375357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is the trace < 1297375361 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_trapwire_: 7.0 < 1297375372 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :that is what I thought it would be < 1297375392 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :does it test the cell before or after the cell changes? < 1297375440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dunno ask Gregor < 1297375445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we fleshed all this out ages back < 1297375454 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1297375467 0 :hagb4rd!~hagb4rd@koln-4db41637.pool.mediaWays.net JOIN :#esoteric < 1297375475 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Before < 1297375479 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Err, wait < 1297375481 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Which test :P < 1297375489 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :must be before < 1297375499 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :] < 1297375539 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust spring (>)*8-<+<-<+<-<+<-<+<(+-+)*170(>)*9([(-)*9[+]]>)*20 < 1297375564 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_spring: 19.2 < 1297375613 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :further investigation shows that only two of those programs use mismatched [] in a way that isn't obviously convertible to matching ({}) < 1297375639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impomatic_spookygoth.bfjoust < 1297375640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impomatic_sexyghoul.bfjoust < 1297375681 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for the others, there is always a precisely matching other ()* that it can be combined with < 1297375692 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that impomatic, always breaking things < 1297375701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust spring (>)*8-<+<-<+<-<+<-<+<(+-+)*200(>)*9([(-)*9[+]]>)*20 < 1297375736 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+[]<.--- < 1297375785 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_spring: 19.2 < 1297375792 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 16.9 < 1297375803 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust spring (>)*8-<+<-<+<-<+<-<+<(+-+)*250(>)*9([(-)*9[+]]>)*20 < 1297375830 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_spring: 18.4 < 1297375917 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+[]<-(>)*9(>[[-]])*21 < 1297375943 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :whoops, incomplete code < 1297375957 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 16.1 < 1297375976 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+[]<--+++(>)*9(>[[-]])*21 < 1297376060 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 15.9 < 1297376073 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :and with the delay.. < 1297376094 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+[]<.--+++(>)*9(>[[-]])*21 < 1297376116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :do you just keep tweaking programs until they get a high score? :D < 1297376136 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :not exactly, I just have a queue of ideas to try usually < 1297376143 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297376159 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :this one should have kept the delay but I was curious if there were more single loops < 1297376187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust nightingale >>>>>>>>>-[](>[-]>[+])*10 < 1297376209 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 17.4 < 1297376229 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust spring (>)*8-<+<-<+<-<+<-<+<(+-+)*320(>)*9([(-)*9[+]]>)*20 < 1297376232 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :the idea was just to try and get double loops to fall through by not starting < 1297376241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust < 1297376242 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297376250 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_nightingale: 2.2 < 1297376255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :2.2, woo :P < 1297376267 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_spring: 19.2 < 1297376286 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I have more to do to careful but I can't do it via rdp from my phone < 1297376310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :has anyone ever done a defend strategy that after like 90000 ticks gives up and does a dumb attack? i guess so < 1297376317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think the max tick count is too high for the tape lengths < 1297376328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because you can waste so much time in a lot of cases < 1297376367 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :yes, impomatic wrote some defenders that don't wait forever < 1297376387 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :ais too < 1297376399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297376419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust spring (>)*8-<+<-<+<-<+<-<+<(+-+)*347(>)*9([(-)*9[+]]>)*20 < 1297376443 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_spring: 18.5 < 1297376476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais's "make small decoys so I have more time to make larger decoys" strategy seems good < 1297376493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe if you put some kind of []-trip just after your last normal decoy, and then went and attacked < 1297376538 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't work against programs that leave decoy trails as they clear < 1297376556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1297376566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess you could tie with them < 1297376572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but unless they make all their decoys = 128 < 1297376579 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :by the time you got back to check your trip, it would not be zero, but the opponent would already have passed it < 1297376601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: fine, set your trip after the first few decoys < 1297376618 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :doesn't change anything < 1297376641 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :most programs don't leave decoy trails though, and those that do just leave size-1s < 1297376649 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so you could still benefit probably < 1297376680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>+>-)*4-(>[(-)*9[+]])*21[(+)*9[-.]](+..)*1000 < 1297376688 0 :augur!~augur@129.2.129.34 JOIN :#esoteric < 1297376706 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 31.3 < 1297376745 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :so [ checks before cells are altered that cycle right? < 1297376800 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297376809 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*8([(-)*9[+]])*20[(+)*9[-.]](+..)*1000 < 1297376846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey Vorpal < 1297376850 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 1.9 < 1297376852 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :I think I should have written a backwards decoy before talking about it.. then I could take credit :P < 1297376875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nescience: Who, me? < 1297376883 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*8([(-)*9[+]]>)*20[(+)*9[-.]](+..)*1000 < 1297376883 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :me < 1297376887 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297376889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"I think I" < 1297376905 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do you think if I paste you the relevant part of my code and act like I've found the bug and say "spot my bug" you'll notice it? :-) < 1297376908 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :indeed! < 1297376916 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 43.5 < 1297376919 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Probably not < 1297376928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But you always do! < 1297376939 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not always < 1297376946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, usually < 1297376950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly always for really stupid bugs < 1297376955 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :loops, loops! check 0 before or after? < 1297376973 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://imgur.com/a/YQCna < 1297376979 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :THESE PEOPLE ARE NOT LIKE ME < 1297376992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust monorail (>+>-)*4(>[(-)*9[+]])*21[(+)*9[-.]](+..)*1000 < 1297377025 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_monorail: 32.5 < 1297377040 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :They have used their lives more productively :P < 1297377060 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust monorail (>+>-)*4(>[(-)*9[+]])*21 < 1297377066 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*8([(-)*9[+]]>)*20 < 1297377090 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 43.5 < 1297377091 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_monorail: 32.5 < 1297377106 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(-)*9[+]]>)*19 < 1297377132 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 3.7 < 1297377134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(-)*9[+]])*19 < 1297377163 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 33.5 < 1297377170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(-)*9[+]])*20 < 1297377170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Adverts... for Wikipedia... ontributors? < 1297377171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What < 1297377171 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Blah < 1297377178 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I don't know. < 1297377184 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*contributors < 1297377190 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Erg < 1297377190 0 :nescience!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297377204 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I just know that I am not unable to move due to crap lining every available surface. < 1297377205 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 38.5 < 1297377207 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(-)*9[+]])*21 < 1297377245 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 43.5 < 1297377285 0 :nescience!~myndzi@m250e36d0.tmodns.net JOIN :#esoteric < 1297377301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(-)*9[+]])*21[(+)*9[-.]](+..)*1000 < 1297377332 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 43.5 < 1297377353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(+)*9[-]])*21 < 1297377369 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripwall (>+)*5>>+<-<++++[](<(+)*128)*4(>)*8([+[--[(+)*10[-]]]]>)*20 < 1297377388 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 44.8 < 1297377431 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_tripwall: 20.8 < 1297377476 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripwall (>+)*5>>+<-<++++[](<(+)*127)*4(>)*8([+[--[(+)*10[-]]]]>)*20 < 1297377512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SO ANY WAY < 1297377524 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_tripwall: 20.3 < 1297377528 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1297377547 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripwall (>+)*5>>+<-<++++[](<(+)*128)*4(>)*8([+[--[(+)*10[-.]]]]>)*20 < 1297377593 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_tripwall: 19.4 < 1297377598 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1297377600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(+)*11[-]])*21 < 1297377602 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Glad to see crapping_turtle is still up there. < 1297377613 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :why is it crapping gregor? < 1297377628 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 44.0 < 1297377647 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Because it had a big lunch and the bathroom at work was closed for repairs. < 1297377659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(+)*12[-]])*21 < 1297377674 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+>+[]<.-<(-+)*1000(>)*9[[-]] < 1297377678 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you should make a new one called crapping_turtle_hanging_dirigible < 1297377679 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Snapping turtle just went for the flag under the assumption you left it at 128, trapping turtle was similar but left a few simple decoys, crapping turtle leaves a trail of "decoys" < 1297377686 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 42.3 < 1297377699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK... wtf. this code should be working perfectly. < 1297377713 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :hey gregor; does [ test before or after + or - is applied? < 1297377719 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: variations on (>(-)*128)*29? < 1297377720 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Before < 1297377722 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 17.1 < 1297377726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(+)*8[-]])*21 < 1297377729 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :hm, thought so < 1297377732 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :too bad < 1297377735 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: A bit less stupid than that, but yes :P < 1297377748 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 41.9 < 1297377752 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :how stupid is it? < 1297377768 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Read it for yourself X-P < 1297377775 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(+)*7[-]])*21 < 1297377785 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust how_stupid_is_it (>(-)*128)*29 < 1297377796 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OIC < 1297377805 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Well that's particularly stupid 'cuz it'll lose even if it wins. < 1297377808 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 42.6 < 1297377811 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :You need to put a wait in. < 1297377815 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+[]<(-+)*1000(>)*9[[-]] < 1297377825 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But even so you're wasting a lot of time on frames you could've checked and verified were zero. < 1297377825 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_how_stupid_is_it: 1.5 < 1297377845 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: OR AM I LEAVING GIANT DECOYS? < 1297377846 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297377857 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: That one will step off the end of the tape if it zeros the flag. < 1297377870 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 18.9 < 1297377884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust maglev (>)*8<+<-<(+)*10<(-)*10<(-)*30<<(+)*42(>)*7(>[(+)*9[-]])*21 < 1297377893 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: oh good point :P < 1297377903 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+[]<(-+)*5000(>)*9[[-]] < 1297377904 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is just glad to have some survivors on the hill for once :P < 1297377912 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust how_stupid_is_it (>(-)*128.)*29 < 1297377935 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Deewiant_maglev: 45.2 < 1297377987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust turtle_fucker (-)*127[.] < 1297377998 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lul < 1297378014 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 18.9 < 1297378014 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_how_stupid_is_it: 20.5 < 1297378031 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: thx. not so stupid now... < 1297378034 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+[]<(-+)*500(>)*9[[-]] < 1297378096 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_turtle_fucker: 16.5 < 1297378097 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 18.5 < 1297378102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16.5 :D < 1297378114 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :hmk, guess I'll leave it alone < 1297378119 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust trapwire (-)*127>+[]<(-+)*1000(>)*9[[-]] < 1297378122 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust a_bit_less_stupid >>>>>>>>>([+[--[(-)*128]]]>)*20 < 1297378129 0 :Mathnerd314!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297378144 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :watch it do worse < 1297378152 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :due to loss of HUEG DECOYS < 1297378163 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for nescience_trapwire: 19.2 < 1297378181 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_a_bit_less_stupid: 8.2 < 1297378185 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1297378231 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust a_bit_less_stupid (>(+)*128)*4(>)*5([+[--[(-)*128]]]>)*20 < 1297378265 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_a_bit_less_stupid: 5.6 < 1297378274 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1297378278 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i give up :P < 1297378289 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.smbc-comics.com/index.php?db=comics&id=2151 < 1297378299 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :maybe doing it in reverse would help < 1297378311 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I can't look at that template without thinking that the underline makes it into a falling power, which makes no sense. < 1297378343 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust a_bit_less_stupid (>)*4((+)*128<)*4(>)*9([+[--[(-)*128]]]>)*20 < 1297378359 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that didn't occur to me pH < 1297378382 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_a_bit_less_stupid: 5.6 < 1297378784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1297378795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is ridiculous, it should be working. < 1297378944 0 :BeholdMyGlory!~behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1297378950 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Changing host < 1297378950 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297379012 0 :Mathnerd314!~mathnerd3@128.198.97.132 JOIN :#esoteric < 1297379098 0 :Behold!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297379224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: O Oracle, is it possible for a Haskell progrma to have bugs? < 1297379257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*program < 1297379265 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, verily, my child, only if thou hast been faithless and allowed impure imperative thoughts to enter thine head. < 1297379272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Darn. < 1297379327 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :For thy sins thou must rewrite the Wikipedia article on the lambda calculus to be more in line with the principles of LaTeX and the words of the prophet Church. < 1297379334 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Whoot, crapping_turtle still >40 in spite of clearly being garbage :P < 1297379341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>40?! wow < 1297379345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What's the points? < 1297379351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"-72" < 1297379381 0 :nescience!unknown@unknown.invalid NICK :myndzi < 1297379406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Has TV Tropes always... had an entire... namespace for Disney? < 1297379443 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: NUH UH IT HAS PI POINTS < 1297379466 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I suspect it's the stupid approach they have to disambiguation. < 1297379504 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So if there's something which has been adapted into a normal film and a Disney film, they can only put one into the Film namespace. < 1297379639 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1297379717 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297379728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Nope: "The Disney Animated Canon is slowly being moved to its own namespace. Find out how you can help here." < 1297379733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Help"? < 1297379736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :They need HELP to move a few pages? < 1297379751 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, have you found out what they need help with? < 1297379813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I clicked the link. It told me "Sorry, no discussion with that id exists.". < 1297379818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'Nuffs aid < 1297379819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*'Nuff said < 1297379830 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You can't help them. < 1297379861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NO ONE CAN AID THE NUFFS < 1297379922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey oerjan < 1297379934 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except for their godmother < 1297379937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let m' = Map.delete k m < 1297379937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : fs' = FungeSpace m' minXY maxXY (modm (subtract 1) y popRow) (modm (subtract 1) x popCol) < 1297379938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMinX = fst . Map.findMin $ colPopulation fs' < 1297379938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMaxX = fst . Map.findMax $ colPopulation fs' < 1297379938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMinY = fst . Map.findMin $ rowPopulation fs' < 1297379938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : newMaxY = fst . Map.findMax $ rowPopulation fs' < 1297379939 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fairy nuff < 1297379939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (oldMinX,oldMinY) = minXY < 1297379944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (oldMaxX,oldMaxY) = maxXY < 1297379948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : in newMinX`seq`newMinY`seq`newMaxX`seq`newMaxY`seq`fs'{minCoords=(newMinX,newMinY),maxCoords=(newMaxX,newMaxY)} < 1297379949 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :spot the bug < 1297379951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, /me bans oerjan < 1297379961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thankyou < 1297379995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: spot the bug < 1297380009 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er.. tricky. does it compile? < 1297380074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :> x`seq`y < 1297380075 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : y < 1297380086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes < 1297380088 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it compiles < 1297380089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't know you could leave out space there < 1297380091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but it doesn't shrink the bounds properly < 1297380093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also modm is this: < 1297380099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : modm f = Map.alter (\x -> < 1297380100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case f (maybe 0 id x) of < 1297380100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 0 -> Nothing < 1297380100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : x' -> Just x') < 1297380106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the idea is that, if we decrease a row or column population to 0, we remove the key < 1297380111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and then get the new minimum/maximum keys < 1297380116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which will exclude the newly-removed key < 1297380119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and thus be our new tightest bounds < 1297380168 0 :hagb4rd!unknown@unknown.invalid QUIT :Quit: hagb4rd < 1297380185 0 :hagb4rd!Hagbard.Ce@koln-4db41637.pool.mediaWays.net JOIN :#esoteric < 1297380188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but it doesn't work, for instance < 1297380195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing top-left corner, y should report least point as ( -2 -1 ), not ( -10 -10 ) < 1297380196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing top-left corner, y should report greatest point as ( 182 910 ), not ( 190 919 ) < 1297380196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing right edge, least point reported by y should remain ( -2 -1 ) < 1297380196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing right edge, y should report greatest point as ( 181 910 ), not ( 190 919 ) < 1297380196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing bottom edge, y should report greatest point as ( 181 909 ), not ( 190 918 ) < 1297380206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(-10, -10) is in fact the _old_ minimum bound < 1297380214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i don't know why it doesn't see the smaller bound now that the value there is gone < 1297380302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle Map.alter < 1297380302 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :No results found < 1297380306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle alter < 1297380306 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.IntMap alter :: (Maybe a -> Maybe a) -> Int -> IntMap a -> IntMap a < 1297380306 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Map alter :: Ord k => (Maybe a -> Maybe a) -> k -> Map k a -> Map k a < 1297380307 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative class Applicative f => Alternative f < 1297380344 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: takes (Just value) or Nothing if the key doesn't exist < 1297380348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :returns Nothing to delete < 1297380352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or (Just value') to update < 1297380521 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1297380542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: figured it out yet? :D < 1297380596 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION steals a pint of blood from elliott < 1297380606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1297380617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: More evidence of Sgeo's sick furry blood fetish ^ < 1297380627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but i was relying on you, i can't figure it out. < 1297380631 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :IT'S SO TWISTED < 1297380658 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't donate, because my dad needed to hurry up and pick me up due to family emergency < 1297380663 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I am royally ticked off < 1297380672 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I even way 111.4 lbs right niw < 1297380683 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*weigh < 1297380690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's what, 3 kg? < 1297380712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i note you are not actually using oldMin{X,Y} and oldMax{X,Y} anywhere... < 1297380728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah that's intentional < 1297380924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and here i thought oerjan was a bug solving wizard < 1297380977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what happens if you replace minXY and maxXY with undefined in the above? < 1297381005 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, donation limit is 110 lbs. I've been fluctuating over and under it < 1297381019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It runs without crashing. < 1297381025 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(but same errors) < 1297381028 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So the fields are definitely being replaced. < 1297381045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I have a fancy conditional that only conditionally replaces them but I've slimmed it down to this until I fix the bug < 1297381137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i don't think i can solve this without more context < 1297381185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle findMin < 1297381186 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.IntMap findMin :: IntMap a -> a < 1297381186 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.IntSet findMin :: IntSet -> Int < 1297381186 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Map findMin :: Map k a -> (k, a) < 1297381199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :finds minimum _key_ < 1297381210 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://sprunge.us/hdae is the whole function < 1297381220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: dunno how much more context I could give without giving you the whole code < 1297381246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um and is the key what you want to minimize? < 1297381335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the key is y and x < 1297381338 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i recently heard you muttering about it actually being the value... < 1297381343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah no ignore that < 1297381349 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you have reversed the map? < 1297381356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just forget what i said :D < 1297381365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: basically, rowMap is a map from "y" values to the number of values in fungespace with coordinate (x,y) for some x < 1297381370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :same for colMap just x instead of y < 1297381387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so once we remove the current maximum or minimum from the map, we can use minKey/maxKey to find the smallest populated x or y < 1297381397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because we remove population-0 entries < 1297381410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but this...isn't working, totally inexplicably < 1297381415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(that function is the place where we remove the entry) < 1297381424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(by using modm) < 1297381428 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1297381568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to repaste the errors from before so i can see them easier :D < 1297381569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : BAD: after spacing top-left corner, y should report least point as ( -2 -1 ), not ( -10 -10 ) < 1297381569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : BAD: after spacing top-left corner, y should report greatest point as ( 182 910 ), not ( 190 919 ) < 1297381569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : BAD: after spacing right edge, least point reported by y should remain ( -2 -1 ) < 1297381569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : BAD: after spacing right edge, y should report greatest point as ( 181 910 ), not ( 190 919 ) < 1297381569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : BAD: after spacing bottom edge, y should report greatest point as ( 181 909 ), not ( 190 918 ) < 1297381572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (-10, -10) is in fact the _old_ minimum bound < 1297381573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : so i don't know why it doesn't see the smaller bound now that the value there is gone < 1297381587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm odd < 1297381589 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : BAD: after spacing right edge, least point reported by y should remain ( -2 -1 ) < 1297381599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it thinks that the least point changes even when we're affecting the greatest point < 1297381606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if it wasn't obviously the case i'd suspect mixed up min/max < 1297381612 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ^ < 1297381641 0 :pikhq_!~pikhq@174-22-165-56.clsp.qwest.net JOIN :#esoteric < 1297381679 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297381692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: oh hm one thing. that test Map.lookup k m == Just space what if that is Nothing instead? < 1297381706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: then, as per the guard, you're trying to replace a space with space < 1297381713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and so by definition nothing happens and we just skip all the checks < 1297381721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, we're replacing something that isn't a space with a space, and so removing something < 1297381724 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so we have to do all the bounds trickery < 1297381767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: um i mean aren't Just space and Nothing equivalent in that circumstance? < 1297381802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hmm. that's true, but there's no harm in running the else branch always < 1297381805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it is just an optimisation < 1297381816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so not the bug < 1297381822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess the delete has no effect in that case < 1297381840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297381959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :good to know the person who wrote the entire haskell 98 report is on the case of my broken code < 1297382017 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It is widely believed in South Korea that electric fans can kill you if you leave them on for too long. < 1297382019 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :what < 1297382036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: yep < 1297382041 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey lifthrasiir! :-P < 1297382070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: http://en.wikipedia.org/wiki/Fan_death is possibly the best article. < 1297382073 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1297382076 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what if his MOTHER was killed by a fan accident? < 1297382079 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I AM READING IT NOW < 1297382091 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :CHOPPING UP OXYGEN MOLECULES FTW < 1297382105 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Nuclear fission: a simple matter of consumer electronics. < 1297382145 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :[[This explanation violates mass conservation and well-known properties of molecules and gases, particularly that known breakdown energy of oxygen molecules lies in the ultraviolet range, far above the energy produced by a fan.]] < 1297382149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: are you sure the popRow is before the popCol in the actual data type definition? just checking... < 1297382157 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The way they take it entirely seriously is the funniest bit. < 1297382167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that y before x makes me suspicious) < 1297382184 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: even if it wasn't, it's initialised to Map.empty and I only update it in that function which uses it consistently as you can see, so it would not matter; however to humour you :P: < 1297382188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :data FungeSpace = FungeSpace { spaceMap :: Map Vector Value < 1297382189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : , minCoords :: Vector < 1297382189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : , maxCoords :: Vector < 1297382189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : , rowPopulation :: Map Value Value < 1297382189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : , colPopulation :: Map Value Value } < 1297382189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : deriving (Show) < 1297382289 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, the real reason for that rumor is *probably* that Korea doesn't usually have air conditioning, and they actually *need* it. < 1297382315 0 :myndzi!unknown@unknown.invalid NICK :nescience < 1297382335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(unlike much of Europe, where >30°C is exceptional, >30°C isn't too unusual there.) < 1297382361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Thank you for you insight on this matter. If you want to add that information to the main article, you are quite welcome to. Did you know that Koreans also believe you can die from the air-conditioner in your car by the same method? I was always taught (I am not Korean by the way; I am Canadian of English decent, but i am living in South Korea) to close the car windows when the air-conditioner is on because if the windows are open, you let < 1297382362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : the hot air in. Koreans leave the windows of their cars open when the air-conditioner is on to avoid 'Fan Death'. This also applies to air-conditioners in houses. They make sure windows are open when the air-conditioner is on. Masterhatch