< 1297037224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl do x <- pop; push (if x == 0 then 1 else 0) < 1297037224 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :(line 1, column 12): < 1297037225 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :unexpected ";" < 1297037225 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :expecting letter or digit, variable, "(", "`", "!!", ".", operator or end of input < 1297037228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@undo do x <- pop; push (if x == 0 then 1 else 0) < 1297037228 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :pop >>= \ x -> push (if x == 0 then 1 else 0) < 1297037231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl pop >>= \ x -> push (if x == 0 then 1 else 0) < 1297037231 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :push . flip (flip if' 1 . (0 ==)) 0 =<< pop < 1297037240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl pop >>= \ x -> push (FOOP x) < 1297037240 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :push . FOOP =<< pop < 1297037246 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297037246 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Perl? < 1297037252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Haskell. < 1297037256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's how you selectively disable point-freeing! < 1297037259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PRETEND IT'S A CONSTRUCTOR < 1297037263 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What does "pl" have to do with "Haskell < 1297037268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I know, I was just amused by "FOOP" < 1297037271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Point-free code. Or point-less. < 1297037287 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> fromEnum False < 1297037288 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 0 < 1297037290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> fromEnum True < 1297037291 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 1 < 1297037296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> fromEnum . not . toEnum < 1297037297 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show < 1297037298 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : (GHC.T... < 1297037303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> (fromEnum . not . toEnum) 34 < 1297037305 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : *Exception: Prelude.Enum.Bool.toEnum: bad argument < 1297037307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1297037309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :HA HA < 1297037311 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> (fromEnum . not . (==0)) 34 < 1297037313 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 1 < 1297037317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> (fromEnum . not . (/= 0)) 34 < 1297037319 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 0 < 1297037320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> (fromEnum . not . (/= 0)) 1 < 1297037322 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 0 < 1297037322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> (fromEnum . not . (/= 0)) 0 < 1297037324 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 1 < 1297037325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can just drop the not, you know. < 1297037328 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah. < 1297037340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns '!' = push . fromEnum . (== 0) =<< pop < 1297037342 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297037349 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust evob +->>>--+.-..<>>-+--<>->-+-..--.->+++>>++++>>+>>(>--<>[+])*51-+.><++.+----. < 1297037355 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_evob: 6.1 < 1297037381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `Value' against inferred type `Int' < 1297037381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the second argument of `(.)', namely `fromEnum . (== 0)' < 1297037381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the second argument of `(>>=)', namely < 1297037381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : `push . fromEnum . (== 0)' < 1297037381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the expression: pop >>= push . fromEnum . (== 0) < 1297037388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle Enum a => a -> Int32 < 1297037388 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude pred :: Enum a => a -> a < 1297037388 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude succ :: Enum a => a -> a < 1297037388 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude id :: a -> a < 1297037390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1297037392 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle Enum < 1297037392 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude class Enum a < 1297037392 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude enumFrom :: Enum a => a -> [a] < 1297037392 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude enumFromThen :: Enum a => a -> a -> [a] < 1297037396 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle fromEnum < 1297037396 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude fromEnum :: Enum a => a -> Int < 1297037433 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just writes enumValue instead < 1297037451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?ty fromIntegral . fromEnum < 1297037452 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall b a. (Num b, Enum a) => a -> b < 1297037459 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1297037462 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's the implementation. < 1297037464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Toggle stringmode: NNNO < 1297037474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Let me guess: # isn't as simple as pos <- pos + delta. < 1297037487 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It should be, if your wrapping stuff works sensibly. :-P < 1297037490 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YAY < 1297037697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HEY DEEWIANT < 1297037700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IS REMAINDER MODULO OR REMAINDER < 1297037708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Undef, I think. < 1297037715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, remainder. < 1297037718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the % "Remainder" instruction, which pops two values, divides the second by the first using integer division, and pushes the remainder, of those. Remainder by zero is subject to the same rules as division by zero, but if either argument is negative, the result is implementation-defined. < 1297037725 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I forgot that there was a long table too. < 1297037757 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust evoc ...->-+----->+..>---->-+>--+>-..--.-.->->>>---+>+...(>---.-[+])*54->->>>+.>.><. < 1297037763 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_evoc: 10.9 < 1297037807 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust evoc_optimized ->----->+>---->>->----->->>>-->+(>[+])*1024 < 1297037810 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_evoc_optimized: 2.0 < 1297037859 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust evoc_optimized ->----->+>---->>->----->->>>-->+(>[+].)*1024 < 1297037863 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_evoc_optimized: 1.7 < 1297037866 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1297037897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: that actually looks like a decent early program < 1297037909 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It's generation 2200 or something. < 1297037917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the sort of thing we were coming up with near the start of BF Joust play < 1297037919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you really need breeding, I think < 1297037924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: you could try it on an old hill < 1297037929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they're available via hg < 1297037930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the only reason it's doing badly on our hill is that all the programs are designed to beat that sort of thing < 1297037934 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that might help. < 1297037937 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh. < 1297037940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: although not the report, just the program set < 1297037986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> (-3) rem 2 < 1297037987 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : -3 < 1297037991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> (-3) `rem` 2 < 1297037992 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : -1 < 1297038000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh, how on earth did that first one parse < 1297038001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t (-3) rem < 1297038002 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall t a. (Num ((a -> a -> a) -> t), Integral a) => t < 1297038005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297038007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's amazing < 1297038014 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :> rem :: Int < 1297038015 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `GHC.Types.Int' < 1297038015 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : against inferred type ... < 1297038021 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t \pop -> flip rem <$> pop <*> rem < 1297038023 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. (Integral (a -> a), Integral a) => (a -> a -> a) -> a -> a -> a < 1297038026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1297038027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::t rem + rem < 1297038028 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. (Integral a) => a -> a -> a < 1297038030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t \pop -> (flip rem) <$> pop < 1297038031 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a (f :: * -> *). (Integral a, Functor f) => f a -> f (a -> a) < 1297038058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle f (a -> b) -> f a -> f < 1297038059 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude (.) :: (b -> c) -> (a -> b) -> a -> c < 1297038059 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Function (.) :: (b -> c) -> (a -> b) -> a -> c < 1297038059 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude ($) :: (a -> b) -> a -> b < 1297038059 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle f (a -> b) -> f a -> f b < 1297038059 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative (<*>) :: Applicative f => f (a -> b) -> f a -> f b < 1297038060 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad ap :: Monad m => m (a -> b) -> m a -> m b < 1297038061 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative (<**>) :: Applicative f => f a -> f (a -> b) -> f b < 1297038065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t \pop -> flip rem <$> pop <*> pop < 1297038066 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a (f :: * -> *). (Integral a, Applicative f) => f a -> f a < 1297038068 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1297038081 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I really need to learn Haskell. < 1297038081 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::v < 1297038083 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I should probably have a "binary rem" for that. < 1297038095 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Well... < 1297038101 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :More haskell than "general syntax" < 1297038265 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: &~ should give 42 and 10 when provided with "42\n", right? < 1297038273 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'd try Mycology but I'm nowhere near running it yet. < 1297038276 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. does & consume a newline? < 1297038278 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I forget. < 1297038293 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What testsuites exists for other languages? < 1297038317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ah, I see, you want me to get it to Mycology-level before asking questions :-P < 1297038329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t getLine < 1297038330 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :IO String < 1297038347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, I actually do forget. I spent some time messing with that. < 1297038358 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1297038361 0 :Behold!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297038364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling the \n actually is consumed. < 1297038541 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :hg clone *repo* right? < 1297038543 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :>> < 1297038584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: yep. < 1297038591 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust evod +>((+>.--+<)*6<+>+>+>-.--.>+<+>)*3<>.<<>>.+>--+.++<.->+>>+><>(>--[+])*55>+<>->.+>++ < 1297038595 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_evod: 9.3 < 1297038605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :9.3 isn't a bad score. < 1297038615 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.. < 1297038616 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Actually. < 1297038621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for so little thinking time (a couple thousand generations aren't much) < 1297038628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :after all, it has no good strategies < 1297038631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just really basic one < 1297038632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :s < 1297038648 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Currently, it's picking the best fighter from within itself. < 1297038659 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I could make it also count how well it does on the current hill for scoring. < 1297038673 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey Deewiant. < 1297038674 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :' < 1297038675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ full fungespace < 1297038680 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That pushes the character ' forever, right? :D < 1297038685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, it pushes a space < 1297038695 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Conceptually, your program is embedded in an infinite sea of spaces < 1297038710 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And ' fetches the next cell, not instruction. < 1297038759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, I see. < 1297038762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So no wrapping there. < 1297038771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1297038772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns '\'' = advance *> (push <$> peekHere) < 1297038774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is wrong. < 1297038775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I can fix it! < 1297038826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Note that this is also why # over the edge of the program shouldn't skip anything on the other side, IMO. (Mycology calls it an UNDEF because I haven't bothered to change it, and Vorpal might get pissed at me.) < 1297038864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns '#' = advance < 1297038866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1297038877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You might be right. I'll add that as a TODO. < 1297038887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have "advance" and "go to next instruction" as separate functions. :-) < 1297038976 0 :cheater-!~cheater@g228061182.adsl.alicedsl.de JOIN :#esoteric < 1297038982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns '\'' = do < 1297038983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : IP (x,y) (dx,dy) <- ip <$> get < 1297038983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : push =<< peek (x+dx, y+dy) < 1297038983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : advance < 1297038987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is easier than I expected. < 1297039009 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Redundant computation of x+dx and y+dy!! < 1297039022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OH NOES < 1297039175 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297039185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@do flip f <$> pop <*> pop >>= push < 1297039185 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :do { a <- flip f <$> pop <*> pop; push a} < 1297039187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yay < 1297039209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hang on, what happens on underflow/overflow? < 1297039210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Use fmap and ap and @unpl < 1297039220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Please tell me I don't have to saturate or something. < 1297039222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, what do you mean? < 1297039227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I was just checking whether it parsed right. < 1297039240 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were wondering whether the <$> and <*> do the right thing < 1297039245 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1297039248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I knew that part was right :) < 1297039250 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean, underflow/overflow < 1297039282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i.e. (2^32 - 1) + 1 < 1297039286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :46 . Output Integer a writeint(a) < 1297039288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bet that means no newline < 1297039293 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It means space < 1297039297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ...Seriously? < 1297039303 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and that's specced < 1297039306 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh :P < 1297039309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I forgot this has an actual spec. < 1297039340 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But, under/overflow is, if not specced, either UNDEF or universally enough agreed to be 2's complement that it might as well be defined < 1297039345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1297039360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[These instructions will act as r does, should the standard output fail for any reason.]] < 1297039362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: That. FML. < 1297039386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :`catch` \(_ :: IOException) -> reflect < 1297039407 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297039414 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :NO RLY < 1297039457 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it worth it to uninstall OOo and install LibreOffice? < 1297039477 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Too late anyway, but still < 1297039512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it'll make basically no difference either way atm < 1297039512 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run shut up < 1297039513 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297039517 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run make love < 1297039520 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297039521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they'll be a bit more different in a bit < 1297039523 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1297039524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Now I get to write ;. < 1297039532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm really scared of k because I'll have to handle ; too :P < 1297039537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should have a nextSemicolon function. < 1297039554 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: behaviour of fungespace ";" = ? < 1297039557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"goto next instruction" as I said :-D < 1297039563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Same as fungespace "", infloop < 1297039599 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust evoe >>((+<->>->>.>>)*1.+<->>+->[].>+.>+.)*1-+<+<+>..>-...+>>.+--->>-(.+>[+])*61..<-..>.--.< < 1297039609 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_evoe: 0.4 < 1297039621 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Lv < 1297039622 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::v < 1297039630 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills the evolver process < 1297039753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Fingerprint draft: Floating-point delta < 1297039761 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"would you mind letting me in?" "Yeah, sure." and then they let them in, just after saying they'd mind... < 1297039762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Fuck you, too < 1297039787 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"20 minutes" "You've got 10" < 1297039793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :D < 1297039796 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how many managers get ideas from that sort of thing < 1297039815 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION answers the OOo uninstaller survey. I just put "LibreOffice" for everything < 1297039820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Err, don't [ and ] actually rotate by 45 degrees? < 1297039825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait, no. < 1297039828 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :They just swap dx and dy. < 1297039833 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...no they don't. < 1297039845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Turn left negates... < 1297039847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh my god Deewiant. < 1297039849 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I've become retarded. < 1297039865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :90 degrees, not 45. < 1297039872 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"become", you say < 1297039889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: >_> < 1297039901 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you can't do it in your head, get a piece of paper, draw triangles and compute sines and cosines. :-D < 1297039908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :D < 1297040026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it sets dx = -dy, dy = dx, right? sorry i'm not going to get out a piece of paper, that would be surrendering to my 1am-brain < 1297040030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is like my normal brain but _even stupider_ < 1297040055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's ] < 1297040059 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D right < 1297040078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[ just swaps dx and dy < 1297040081 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it's a stupider brain, but it would have paper < 1297040082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unless i'm really mistaken < 1297040089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :[ does the converse < 1297040097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297040102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dx = dy, dy = -dx < 1297040103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297040114 0 :jcp!unknown@unknown.invalid QUIT :Excess Flood < 1297040216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@undo do x <- pop; y <- pop; push x; push y < 1297040216 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :pop >>= \ x -> pop >>= \ y -> push x >> push y < 1297040222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pop pop >>= \ x -> pop >>= \ y -> push x >> push y < 1297040222 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you meant: do map pl yow < 1297040224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl pop >>= \ x -> pop >>= \ y -> push x >> push y < 1297040224 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :(pop >>=) . (. push) . (>>) . push =<< pop < 1297040226 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :How long does hg clone usually take? < 1297040230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: not long < 1297040231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :few minutes < 1297040235 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1297040285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: @. pl undo < 1297040286 0 :jcp!alex@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1297040293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: FANCY SCHMANCY < 1297040374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@undo do x <- pop; if x == 0 then go east else go west < 1297040374 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :pop >>= \ x -> if x == 0 then go east else go west < 1297040378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl pop >>= \ x -> if x == 0 then go east else go west < 1297040378 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :flip (flip if' (go east) . (0 ==)) (go west) =<< pop < 1297040380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297040411 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :@pl pop >>= \x -> go (if x == 0 then east else west) < 1297040412 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :go . flip (flip if' east . (0 ==)) west =<< pop < 1297040418 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :nice pointless soupo < 1297040424 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*soup < 1297040449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :@pl pop >>= \x -> go ([east,west] !! (fromEnum (x /= 0))) < 1297040449 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :go . ([east, west] !!) . fromEnum . (0 /=) =<< pop < 1297040498 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :aww, was just about to suggest the (... !!).fromEnum solution < 1297040628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297040641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lambdabot could replace everyone at Galois < 1297040657 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :maybe lambdabot is just galois' shared irc account < 1297040659 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Does h do nothing or reflect in Befunge < 1297040665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :reflect < 1297040666 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"not available in" < 1297040667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1297040681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the only things that do nothing in Befunge are things specifically specced to do nothing < 1297040691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So is j a minetrap like k is? < 1297040694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I guess not. < 1297040709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :j is just like a generalized # < 1297040723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1297040727 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t replicateM < 1297040728 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (m :: * -> *) a. (Monad m) => Int -> m a -> m [a] < 1297040737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns 'j' = pop >>= flip replicateM advance < 1297040737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297040794 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?ty replicateM_ < 1297040795 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (m :: * -> *) a. (Monad m) => Int -> m a -> m () < 1297040830 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297041158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1297041169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shiro/Interpreter.hs:127:16: < 1297041169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `()' against inferred type `FM ()' < 1297041169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the first argument of `(<$>)', namely `flip poke' < 1297041169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the first argument of `(<*>)', namely `flip poke <$> pop' < 1297041170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1297041182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sleep -> < 1297041359 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1297041385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> b) -> m a -> m b < 1297041386 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Traversable fmapDefault :: Traversable t => (a -> b) -> t a -> t b < 1297041386 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude fmap :: Functor f => (a -> b) -> f a -> f b < 1297041386 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative (<$>) :: Functor f => (a -> b) -> f a -> f b < 1297041397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle m (a -> b) -> m a -> m b < 1297041397 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative (<*>) :: Applicative f => f (a -> b) -> f a -> f b < 1297041398 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad ap :: Monad m => m (a -> b) -> m a -> m b < 1297041398 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative (<**>) :: Applicative f => f a -> f (a -> b) -> f b < 1297041420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtff < 1297041502 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yes, there are at least 3 functions for doing that :) < 1297041559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :115 s Store Character/98 c store-funge-space(position+delta,v) < 1297041560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1297041562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: Figure out what. < 1297041593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The u "Stack under Stack" instruction pops a count and transfers that many cells from the SOSS to the TOSS. It transfers these cells in a pop-push loop. In other words, the order is not preserved during transfer, it is reversed. < 1297041597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*eurgh* < 1297041775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :119 w Compare/98/2D a b if (a>b) ']' elsif (a((-.><-<>->+)*1+<-.>+->[].++.>)*3-..-+>+++>->..---..+->>>--(><>-[+])*58+.>+-.>>->>-.< < 1297045616 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-49-0: 1.2 < 1297045813 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: did you remove ()* yet? < 1297045825 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :? < 1297045862 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :for evolving programs < 1297046192 0 :TLUL!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297046218 0 :TLUL!~TLUL@wikia/The-last-username-left JOIN :#esoteric < 1297046745 0 :sftp!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297046953 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-151-0 +>(-(---<-+>->+)*1+<-->->.->[].++.>)*2>-.>-+<>..>->>+.-++..>-.>---(><>(-)*5[+])*57+<>>-+.<<>>>+.< < 1297046957 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-151-0: 5.9 < 1297047017 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what does the number mean? fitness score? < 1297047100 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Generation. < 1297047108 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The second is ranking within the generation. < 1297047276 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My music build setup is now 100% repeatable :) < 1297047296 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1297047310 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: so 0 is the highest ranking? < 1297047316 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :When I type 'make', I get bit-per-bit identical FLAC files every time. < 1297047334 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :did the bits wiggle before? < 1297047346 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Not a lot, but enough *shrugs* < 1297047356 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Not noticeably of course, but I want `cmp` to say they're the same :P < 1297047758 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I hate hate hate the way everyone teaches percents < 1297047772 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The formula for XYZ is whatever% times this divided by 100 < 1297047818 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297047818 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1297047826 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i do not know what you are talking about < 1297047836 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and i don't remember ever being taught percent < 1297047841 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :certainly not in college < 1297047893 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or is it *100? I don't even remember, because it's such a STUPID way to think about things with percents < 1297047915 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297048085 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-232-0 +>(.-(---<.+>-->+)*1+<--<>->.>>[]-.->>)*1>-.>++<>...->>+..-+.+->>.>---(+>(-)*9[+])*61+<>.<>.+<+>><-. < 1297048095 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-232-0: 11.8 < 1297048185 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wow...they really are improving < 1297048225 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Are their only competitors themselves? < 1297048245 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The hill too. < 1297048253 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ah, good. < 1297048416 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but that one answers my question about getting rid of ()* in the evolution code :P < 1297048478 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'll do that sometime later < 1297048478 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297048479 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1297048516 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-264-0 .>(-(----<.+>-.->+)*1+<--<>->.->[].--<>)*1>-.>-+<><..->>+..++.+<>>>>---(.>(-)*9[+])*58.<>...+<+>>+-. < 1297048524 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-264-0: 18.6 < 1297048533 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-264-7 .>(-(----<.+>-.->+)*1+<--<>->.->[].--<>)*1>-.>-+<><..->>++..++.+<>>>--+(+.>(-)*9[+])*58.<>...+<+>>+-. < 1297048554 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-264-7: 14.4 < 1297048729 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you doing any crossover? < 1297048783 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1297048906 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, hill is being climed. < 1297048907 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297048909 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :climbed* < 1297048943 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so it's purely "take the top performers on each generation and mutate them slightly"? < 1297048947 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1297048954 0 :TLUL!unknown@unknown.invalid NICK :TLUL|afk < 1297049003 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you make me want to write a bfj ga and try to do it better >_> < 1297049028 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what's the mutation rate? < 1297049181 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I don't exactly have a single number for mutation. < 1297049191 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, if you want to try, good luck. < 1297049192 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1297049201 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It'd be an intresting compitition. < 1297049278 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'd feel bad about it tho because i could be using that time working on an assignment i'm already way behind on anyway... < 1297049570 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-341-0 ++>(-(---<---.>-->-)*4>-..<.+-<<-+-+-<-)*4+++>>>->..+<>+++>--+--.>>---(>(-)*6[+])*58>+>..-->++<.+-< < 1297049575 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-341-0: 27.7 < 1297049584 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-341-7 >>(-(--<--.>-->-)*4><...<+-+<-<-+-<>)*5<+.>>+>>..+><>+>+>+-+--.>>--.(>(-)*8[+])*57+->..-<><+>.+-< < 1297049597 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-341-7: 10.0 < 1297049616 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297049715 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297049907 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The Darwin series rises. < 1297049912 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=D < 1297049934 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If you can't make them, grow them. < 1297050251 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1297050362 0 :azaq231!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1297050384 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-403 >(-(----<--.>--->-)*6><..<+-<<.<-+-<-)*4++..>+>+..+>>><>++.->--.>>>-<(>(-)*4[+])*60++<..+><+>.>-< < 1297050391 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-403: 22.2 < 1297050400 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Bluh. < 1297050529 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297050534 0 :Lymia!unknown@unknown.invalid QUIT :Disconnected by services < 1297050536 0 :Lymia_!unknown@unknown.invalid NICK :Lymia < 1297050538 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1297050538 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1297050640 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, so. < 1297050643 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :How's your evolver going? < 1297050649 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If you're working on it at all. < 1297050685 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297050688 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i am < 1297050700 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'm writing the bf interpreter < 1297050705 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it'll be a while < 1297050717 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :BF interpreter? < 1297050730 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1297050739 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :private def runEgojoust(a:String, b:String) = rt.exec(Array[String](egojoustExecutable,a,b)).waitFor < 1297050743 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Need I say more? < 1297050816 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297050914 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297050966 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yes. i didn't know the existence of this executable < 1297051057 0 :nrkn!3ceaa170@gateway/web/freenode/ip.60.234.161.112 JOIN :#esoteric < 1297051067 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-454-0 >(-(----<--->--->-)*5><..<+-<><.<-+--)*4>+..>+<+..+>>><>++..>--<>>>-<(>(-)*5[+])*59++<..+><+>.>-< < 1297051071 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-454-0: 14.0 < 1297051085 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-454-7 >((----<--->---->-)*5><..<+<>><.<-+--)*3>+.--><+..>>><++..>--<>>.<(>(-)*3[+])*61++<..>><.-.>-> < 1297051089 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-454-7: 12.1 < 1297051152 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: what's the command for checking out the bfjoust? < 1297051160 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :? < 1297051191 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the executable you're calling. < 1297051209 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure it's in gregor's hg repos somewhere but i don't know anything about hg < 1297051230 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :hg clone *repo* < 1297051755 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-507-0 >((----<--->--->-)*5><..<<-<><.<--)*3>+.-+><++.>.>.++..>--.>>>-<(>(-)*1[+])*60++<..><<+-.>-> < 1297051762 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-507-0: 14.6 < 1297052015 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297052116 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297052403 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :okay, got the executable and the hill downloaded...maybe it won't take as long now < 1297052407 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, oh, I forgot to ask. < 1297052410 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What language are you using? < 1297052424 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :to make it a fair battle of wits, what size generation are you using? < 1297052434 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :8 bots. < 1297052461 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I would use more if it wasn't so expensive to battle the bots agienst eachother. < 1297052555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cleans the live autotune out of his ears. < 1297052618 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you watched the fergiebowl? < 1297052627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :OW OW OW OW OW. < 1297052699 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would it kill them to get *competent* musicians for a broadcast watched by a third of the country? < 1297052699 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :8? wow. yeah. that's low. i'll do it that way anyway :P < 1297052734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait. That would require there to be a competent and highly popular musician that's fairly recent. < 1297052737 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: meh, it's only one third of one country, and it's the third we don't care about so... < 1297052741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which ain't happening. < 1297052762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I actually like football. < 1297052773 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :We are programmers! < 1297052778 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Why would we like anything of that nature? < 1297052780 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :D= < 1297052782 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: watching sports on tv does not have the hacker nature < 1297052789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: No, no it doesn't. < 1297052792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I'm weird, mmkay? < 1297052845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: But, anyways, Fergie should be banned. < 1297052848 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i like watching high school football though...i just can't be arsed to care about these people who get paid millions < 1297052850 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :For? < 1297052867 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Raping the ears of a third of the nation. < 1297052875 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1297052925 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :She couldn't even hit a note *with autotune*. < 1297053064 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1297053067 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I just realized. < 1297053081 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It would be a quick modification to make this evolver work for FYB. < 1297053214 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297053263 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: what parameters is ./egojoust expecting? < 1297053279 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :./egojoust [program 1] [program 2] < 1297053284 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It's return value is the number of wins program 2 had. < 1297053290 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1297053304 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It's return value is the number of times program two won minus the number of times program 1 won. < 1297053315 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297053333 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :how do i run a program against the entire hill in /programs? < 1297053355 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What programming language are you using. < 1297053369 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :java < 1297053376 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Figure out the solution < 1297053383 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :is it not done already in some program? < 1297053384 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :There isn't a builtin function for that. < 1297053395 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :eh, egobot does it < 1297053400 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes around < 1297053403 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The code I wrote does target the JVM, but it's in Scala. < 1297053413 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It also uses alot of functional programming concepts. < 1297053419 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :i.e. dosn't translate well into java at all < 1297053820 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-667-0 >-(----<--->--->-)*7<>+.-..<.<<-+<<->.>>>+>..-.>>+-++>-<><>.>---(>-[+])*59.++-><->..+<>- < 1297053827 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-667-0: 18.2 < 1297053841 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust darwin-667-7 >-(----<--->--->-)*7.>+....<.<<-+<<->.>->+>..-.>>+-++>-<><>.>---(>--[+])*59.+--><-<..<<>- < 1297053845 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_darwin-667-7: 14.9 < 1297053849 0 :azaq23!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297054358 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :found the command for running the whole tournament < 1297054404 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Didn't use it. < 1297054635 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :well i'm gonna. beats computing scores myself :P < 1297054696 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust dawkings-50-0 >(-(----<--->--->-)*7<<+.<.+<..<<+-<-)*7>.>->+>.-+>>>>->+>>><.+>>>>+.->(.>-[+])*59+++.>+>>-<><-< < 1297054700 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_dawkings-50-0: 3.5 < 1297054705 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::v < 1297054707 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You know what. < 1297054710 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to restart the entire sim. < 1297054717 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :And see if it comes up with something different. < 1297054845 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :annnnnnd...i'm not gonna write this program right now :P < 1297054898 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1297054919 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You have any idea how to? < 1297054920 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297054946 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :(It's not that hard. Mine is 308 lines of code, but.. well... you're using Java) < 1297054992 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i know exactly how i'd do it, but i already feel guilty i'm not working on that other thing < 1297055020 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and it would be many more than 308 lines the way i conceived it < 1297055089 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, it might have alot to do with the langauge I'm using too. < 1297055114 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :programs = select(new File(outputDir,"generation-"+i),targets,(programs map mutate) ++ programs) < 1297055140 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :This line binds the selection code, the mutation code, and handles part of preventing regressions. < 1297055210 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1297055339 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric : โ—• โ—กโ—ก โ—• < 1297055382 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ohay, i'm still second on the hill haha < 1297055391 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :though it looks like there's a new first < 1297055402 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, I intend on pushing you off. < 1297055402 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1297055409 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lies < 1297055435 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :wow i have a lot of losses now < 1297055439 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :With the power of natrualartifical selection. < 1297055441 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it used to be 100% wins or something < 1297055453 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :with the exception of wiggle or whatever but he just kept counteroptimizing and that was boring < 1297055484 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, I'm using an evolotionary algorithm to optimize agienst the entire hill. < 1297055485 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric := < 1297055486 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297055501 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :s/optimize/flood/ < 1297055512 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1297055517 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :That's one outcome of it! < 1297055522 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :if your entries have an edit distance of like 3, i think that's a little stupid :P < 1297055532 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, heh. < 1297055545 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'm going run it for a night, and maybe a school day and see what comes out. < 1297055546 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: you're actually in 3rd place now < 1297055558 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric : 8 62.94 10.33 ais523_defend7.bfjoust < 1297055559 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :19 56.86 7.50 myndzi_slowrush.bfjoust < 1297055559 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't really care much though, i mean, i wrote that like years ago < 1297055561 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :That is third place? < 1297055573 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :there's only one above me? < 1297055586 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :1st is patashu_rushpolarity, and 2nd is nescience_shade < 1297055595 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :what link are you looking at < 1297055604 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :....? < 1297055605 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i'm looking here -> http://codu.org/eso/bfjoust/report.txt < 1297055607 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :a report i generated myself on my own machine < 1297055612 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297055614 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well i'm nescience too < 1297055615 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1297055617 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :from the files on the hill at present < 1297055622 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and patashu's is just mine but reversed < 1297055622 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :well then you are in second! < 1297055623 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so! < 1297055629 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :reversed? < 1297055635 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1297055635 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :+s for -s and vice versa < 1297055637 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297055644 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :he kept submitting "polar" opposites of existing entries < 1297055656 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :actually i don't know if i wrote 'rush', maybe rushpolarity is different from slowrush < 1297055660 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :interesting that he beat you tho < 1297055687 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ah, it is different < 1297055699 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well, polarity shouldn't matter anymore < 1297055704 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :the program tries programs both ways < 1297055708 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :against all starting positions < 1297055709 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :last i remember < 1297055715 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so every combination and one simple alteration < 1297055718 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust cirno (>+)*10([-]+>)*20 < 1297055722 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, so. < 1297055722 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_cirno: 10.5 < 1297055723 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :rushpolarity does look different from slowrush < 1297055724 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that's what i was gonna say < 1297055729 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember if i wrote rush though or not haha, it's not on there anymore < 1297055730 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Was it submitted because of that person? < 1297055747 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :most of the entries took on the same appearance after a while < 1297055756 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and really to win you just rearranged until you got wins < 1297055759 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust cirno (>+>-)*5([-]+>[+]->)*5 < 1297055760 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :then someone else did the same < 1297055762 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and it was circular < 1297055766 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297055775 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust cirno (>+>-)*5([-]+>[+]->)*10 < 1297055777 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i'm not surprised defend7 is on top, because i don't think any of the entries are new < 1297055778 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297055788 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_cirno: < 1297055789 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :though defend had a unique strategy < 1297055796 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :compared to the rest of the hill at the time i remember playing it < 1297055799 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, it tried to make rushes fall off the edge, no? < 1297055811 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :the original one basically sat on its own flag < 1297055815 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and decreased it repeatedly < 1297055819 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so that it couldn't be put to 0 in one turn < 1297055826 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :something like that anyway < 1297055832 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and then it got more complex < 1297055844 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :like, in the later ones he tries to detect the speed of decrementing of whatever is attacking < 1297055849 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so as to optimally defend against it < 1297055860 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i looked at 7 < 1297055865 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_cirno: 0.0 < 1297055879 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :he used a tripwire on the original one, and people began 'jumping' over the first thing they encountered instead of zeroing it < 1297055879 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's not that intelligent as to how to increase its own < 1297055884 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that kind of thing went back and forth for a while < 1297055890 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it just does (+)*128 every now and then < 1297055902 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it probably wasn't worth the effort of what i mentioned < 1297055902 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :while going through the board and zeroing everything else < 1297055905 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :not reliable enough < 1297055921 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :anyway, he got the constants right for the current hill makeup < 1297055928 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and it probably works well against simple programs too < 1297055928 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust cirno [](+)*128(>+>-)*5([-]+>[+]->)*10 < 1297055941 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but all the defend ones could be countered fairly simply if you did it specifically against them < 1297055944 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, so, optimize until everything else drops? < 1297055946 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :wiggle wound up being quite an interesting program in how it worked < 1297055951 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_cirno: 5.6 < 1297055951 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha basically that's how it went < 1297055955 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :not as robust as like, corewars < 1297055962 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1297055964 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Not as bad as FYB. < 1297055966 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :if you take the best few programs < 1297055970 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you could make any of them be on top < 1297055986 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so i guess a better gauge of "goodness" is if it can stay on against a wide variety < 1297055989 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so you think that there can never be a tomcat in bfj? it'll always be people building programs to specifically counter other programs and no one will ever be on top? < 1297055993 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which is why spam annoys me < 1297056001 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :maybe they should get rid of the hill idea < 1297056006 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well, you don't exactly "specifically counter" < 1297056010 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :all programs survive even if they suck < 1297056017 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but the way to make your program win is just to adjust the constants a little < 1297056025 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so that you get a set that wins against all the bots on the hill < 1297056036 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :then new ones come on and you start to lose if they are good < 1297056044 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :And repeat? < 1297056046 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and usually whoever puts it up on the hill is doing the same thing - optimizing it to win < 1297056049 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so it'd be better without the hill right? < 1297056057 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't know, what would you use in its place < 1297056064 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :like i said, it seems that the programs mostly took the same shape < 1297056073 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i think defend is an exception, and probably also wiggle < 1297056077 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it's been so long i don't remember well < 1297056088 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i guess what i'm saying is that the logic of the program doesn't play an important enough role < 1297056095 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you can't get a program that will always win by using only better logic < 1297056098 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's too simple a game < 1297056099 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :the game is too simplistic < 1297056101 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297056111 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1297056112 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I wonder. < 1297056115 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so you'd rather corewars < 1297056116 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Corewars has the SPL instruction. < 1297056118 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so basically, if you keep this up lymia < 1297056124 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you're just gonna spam everything off < 1297056124 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :How would something similar work on BF Joust. < 1297056128 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and it won't even be partially interesting < 1297056128 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Anybody know of a high-level esolang with an emphasis on terseness? ie. get a lot done in very little chars, sorta opposite of brainfuck, get a little done in a shitload of chars. Also hi :) Just asking because I'm writing one < 1297056137 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :because you'll just wind up with a bunch of extremely similar programs each that is slightly different < 1297056139 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :golfscript < 1297056147 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :nrkn, Perl. < 1297056154 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :eventually you'll hit a group that trumps the top ones and that "species" will take over < 1297056157 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that's what i think will happen anyway < 1297056162 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, eh. < 1297056169 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what did SPL do again? < 1297056173 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I wrote an evolover because it seemed intresting. < 1297056175 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, make a new 'thread' < 1297056176 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :splits a process off < 1297056183 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1297056187 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It would alternate through the threads every tick. < 1297056187 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: yeah, i'm just suggesting you stop spamming the hill with the results < 1297056191 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297056194 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :at least when they are very similar variants < 1297056194 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, will do. < 1297056195 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1297056201 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i think fyb should have gone that rout < 1297056201 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :thank you, that is kind :) < 1297056202 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :e < 1297056206 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Haha yeah perl, mine is terser :) < 1297056211 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Looking at golfscript now < 1297056216 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, FYB had a big screwup. < 1297056225 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :the @@ thing? < 1297056228 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1297056235 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It's worse than that. < 1297056244 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If you eliminate each ! in the enemy code. < 1297056246 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :They're sitting ducks. < 1297056251 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Let that sink in for a moment. < 1297056253 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :c@@ thing? < 1297056274 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You can directly target a bot agienst another. < 1297056277 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :And expect very good results. < 1297056367 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so did you ever read that paper where they created a language and a self-replicating program and put it in a limited memory buffer, then added mutation, and let the programs copying themselves serve to handle natural selection (implicitly selecting for space efficiency and maintaining control of the cpu) < 1297056370 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, I guess "once every 100 generations" would be spam? < 1297056371 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297056376 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :OK golfscript works quite a lot like mine except it's still a lot more verbose. Aiming for terseness/does a lot as primary feature. But I'm going to play with it a bit more, probs a lot I can steal < 1297056381 0 :sftp!~sftp@79.174.49.11 JOIN :#esoteric < 1297056403 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, sounds kinda like CoreWars. < 1297056420 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so you didn't read the paper eh < 1297056421 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you should < 1297056427 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Except it's an orgy. < 1297056431 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i think they language they used would make a great battle language < 1297056431 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: eh, i don't know. with human written code you can tell when it's a different intent < 1297056436 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :maybe you should check edit distances :P < 1297056446 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, heh. < 1297056466 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I don't expect the general method to change once one has set in, at least without massive amounts of time. < 1297056477 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I expect this general method to be a rush < 1297056480 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that's kind of what i think too, which is why i said something about it < 1297056491 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but you know, it's not like anyone plays the hill, i just thought it would be unfortunate to see it become all one t hing < 1297056526 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :[>(-)*10<] < 1297056528 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Eh? < 1297056531 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What the crap is this? < 1297056532 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: how about a random tournament instead of the hill. each new program plays a random subset of ALL programs ever submitted, and an average score for each program is maintained over time? < 1297056533 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`-` < 1297056538 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :No attack. < 1297056544 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Yet it has something to the effect of decoy making? < 1297056584 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i'm not really sure < 1297056593 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: that way you cannot target specific programs and try to beat them, because you don't know who you'll be playing < 1297056601 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297056635 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, that would have the effect of making a decoy, no? < 1297056636 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :is that a program on the current hill? < 1297056636 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Well... < 1297056645 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If the initial cell wasn't 0. < 1297056652 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, it's not. < 1297056660 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I killed off the last batch. < 1297056667 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :no, i mean, that code < 1297056668 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :where's the code from < 1297056677 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :your program? < 1297056680 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, yeah. < 1297056685 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and it's doing good? < 1297056687 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1297056690 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297056699 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, it wouldn't win unless the other program ran off the edge < 1297056708 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It's optimal among the programs. < 1297056711 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :your flag starts at 128, so it wouldn't do anything really? < 1297056716 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which actually makes sense < 1297056721 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :since you don't lose if you run out of code < 1297056722 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1297056724 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you just don't do anything < 1297056733 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :the other programs are just killing themselves < 1297056733 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol. < 1297056773 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: i don't like the random thing because really, it's just gonna noisy up the results; maybe just make an infinite hill < 1297056790 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i'd think that would have the effect at least of logic triumphing over specifics < 1297056791 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: that is intractible < 1297056795 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :'cause it could have lots of variants ;P < 1297056807 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :true enough, but random sampling? not everyone's gonna get something good lol < 1297056813 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi. < 1297056825 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Main issue I see with my current code is that only one strain is in the system at one time. < 1297056834 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I have no clue how to fix this. < 1297056835 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1297056841 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1297056850 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i probably don't even belong in this channel ;) < 1297056855 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297056858 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :in fact i started idling because i was here from bf joust haha < 1297056864 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p =p < 1297056865 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which i learned about from impomatic in #corewars < 1297056867 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: over time it'll all even out though < 1297056883 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah, after each program has played almost everything, which is basically "infinite hill" anyway < 1297056884 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1297056898 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :no, each program will never play everything :P < 1297056911 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :given a long enough time, it will! < 1297056920 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :they only get an opportunity to play new programs after they are first entered < 1297056945 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so if you submit a program after a good one you don't have to play it? o_O < 1297056962 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :well...you never know < 1297056977 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but it will over time get higher scores than you anyway because it's better < 1297056991 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1297057009 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i forget what the length range on bf joust is < 1297057017 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :10 to 40 or something? < 1297057022 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :10 to 30 < 1297057025 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :all of them < 1297057033 0 :nrkn!unknown@unknown.invalid QUIT :Quit: Page closed < 1297057034 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ok, so that's 44 runs per pair < 1297057045 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :corewars hills run way more than that, and isn't there an infinite corewars hill? < 1297057048 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i'm getting 42 < 1297057056 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1297057066 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i doubled my double < 1297057066 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297057094 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1297057106 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i guess the biggest difference is that corewars players uhh.. spend a lot of time on one submission and enter it < 1297057106 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it takes like 3 or 4 seconds already to run the current hill size < 1297057110 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :rather than submit like 20 variants < 1297057110 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1297057116 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :which means...16 seconds if you double the hill size < 1297057139 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :is there still cw activity these days? < 1297057144 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i haven't checked in a while < 1297057150 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :last i heard, tomcat was on top < 1297057153 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i did see a couple new guys who got into it < 1297057163 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it's a land of diminishing returns < 1297057171 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i like the game but doing anything fun doesn't really net real results < 1297057185 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it seems the only way to do that is to do boring things < 1297057187 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297057197 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and i have little enough motivation to spend that it's infeasible for me to really participate ;) < 1297057199 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, hmm... < 1297057214 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :One thing I could do is to completely scamble a program every once in a while. < 1297057227 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Given that there's a small chance that it comes out different, but still workable. < 1297057241 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know, i have little experience with evolvers < 1297057247 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :the code is so dependent on position though < 1297057258 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :completely scrambling a program would certainly ruin it < 1297057266 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :besides brackets not necessarily matching up etc. < 1297057274 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Scrambling to mean means running the mutation routine on it a few times. < 1297057275 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how i would approach this < 1297057280 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :to me* < 1297057284 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297057292 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Basicly scrambling it enough to maybe get it out of a local minima. < 1297057293 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well don't most genetic algorithms do something like < 1297057294 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :With enough time that is. < 1297057301 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :local maxima* < 1297057308 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :populate the pool with mutations of the best N, and also some random ones? < 1297057311 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Please tell me I don't have to saturate or something. <-- iirc you do for input! < 1297057330 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, that's a horrible idea. < 1297057341 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :why so? < 1297057359 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it starts out randomly yeah?+ < 1297057362 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You know how the sim always seems to start out, right? < 1297057367 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so you just keep throwing randoms into it? < 1297057381 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :on the off chance you get something worthwhile and fresh < 1297057382 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1297057400 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which sim < 1297057402 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Phase 1) Which one manages to live the longest before killing itself. < 1297057417 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Phase 2) Programs with [] or something similar sticking it in one place < 1297057424 0 :p_q!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297057434 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Phase 3) Programs getting better and better at rushing the enemy flag < 1297057449 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :(And setting decoys I guess) < 1297057456 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :makes sense enough < 1297057463 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how you would evolve something like defend, haha < 1297057481 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so then, keep running from phase 1 and when you get something phase 3-worthy, mix em up < 1297057485 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :A basic defence? < 1297057497 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :[+] on your home cell < 1297057501 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :no, i mean the Defend series of programs < 1297057507 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which behave in some pretty specific ways < 1297057518 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If that is set up, and works, it might start expanding on the idea... < 1297057523 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Then die out because it beats all the rushers. < 1297057545 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you're the one writing an evolver, not me ;) < 1297057547 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i'll take your word for it < 1297057556 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Eh... < 1297057564 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It might work better with a larger hill. < 1297057571 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :But I'm battling everything agienst everthing. < 1297057578 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :That's O(n^2) to hill size. < 1297057579 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::s < 1297057588 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :nobody ever claimed evolution was fast :) < 1297057597 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297057605 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Well, evolotion is counted in generations. < 1297057606 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1297057728 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you might try evolving simple units and concatenating them, actually < 1297057736 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :or, defining simple units < 1297057746 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :5376 battles per generation. < 1297057746 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::s < 1297057754 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, in Brainfuck? < 1297057759 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Would work better in FYB or CoreWars. < 1297057769 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yes, in brainfuck < 1297057778 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :the programs i wrote tended to have separate distinct sections < 1297057779 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The modules wouldn't fit together. < 1297057785 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, well. < 1297057790 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Depends on how you do it guess. < 1297057794 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :sometimes looping through them all etc. < 1297057804 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If you define it as three seperate program segments [start][middle][end] or something, it could work. < 1297057808 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but i mean things like [-] or >+*(10) and whatever < 1297057820 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, those ould be made pesudoopcodes. < 1297057820 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297057830 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :[-] and [+] in particular. < 1297057838 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1297057851 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i just mean that there are some simple strategies that work against simple opponents < 1297057857 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and they can be incorporated into more complex strategies < 1297057891 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :also i am thinking about the interpreter and if it ever wound up implementing my solution for the * loops < 1297057896 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so that it didn't have to expand things < 1297057904 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1297057904 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :maybe there are some slow programs in your hill < 1297057914 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :15 times longer time per generation. < 1297057916 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i sorta forget how it all worked anymore < 1297057916 0 :p_q!unknown@unknown.invalid NICK :poiuy_qwert < 1297057920 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'll leave it on for a long time though. < 1297057922 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully this changes things. < 1297057937 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but speeding up the interpreter would probably be a good idea for you if you want to run lots of battles < 1297057954 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :can you tell if it expands all the programs in memory before running them? < 1297058005 0 :Mathnerd314!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297058022 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1297058029 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1297058032 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ah, never got implemented then < 1297058032 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If it uses {} < 1297058033 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :And mine dosn't. < 1297058042 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :what about the ones you are fighting against < 1297058049 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :or you are just running evolved vs evolved right now < 1297058050 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Those do. < 1297058060 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so i guess it's a moot point < 1297058072 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you don't really need to evolve ({}) anyway < 1297058072 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :egojoust is a C program, compiled to native code < 1297058083 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :My evolver is a Scala program, compiled to Java bytecode. < 1297058087 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Figure out how that works. < 1297058090 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1297058094 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :heh :P < 1297058129 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :obviously both should be rewritten in brainfuck < 1297058133 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and compiled to the game of life < 1297058136 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :... < 1297058141 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I just had an amusing idea. < 1297058185 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Start the evolver... with the hill programs as the starting state. < 1297058256 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that's only a good idea if one of my programs evolves to be the ruler < 1297058256 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1297058262 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297058318 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric : private val numPrograms = 32 < 1297058325 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I should make this 1024 and have it be real life evolotion speed. < 1297058332 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to bed. < 1297058339 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully this isn't a completely bad idea. < 1297058369 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :have fun < 1297058393 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :By my cacluations, each generation should now be 15 times or so longer than before. < 1297058400 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully I didn't underestimate. < 1297058574 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Oh hey < 1297058581 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :[] popped up in /one generation/ < 1297058584 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Looks like it was a good idea. < 1297058678 0 :azaq23!unknown@unknown.invalid QUIT :Quit: Leaving. < 1297058787 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :remind me folks < 1297058798 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what is the return value of var*=2? < 1297058855 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297059567 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, void. < 1297059611 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :nah. < 1297059639 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It's identical in meaning to var = var * 2 < 1297059687 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It seems to act exactly identical to var = var * 2 < 1297059692 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, it should return var * 2 < 1297059712 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :kthx < 1297059754 0 :TLUL|afk!unknown@unknown.invalid QUIT :Quit: *disappears in a puff of orange smoke* < 1297060431 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust i_would_rather_kill_myself []< < 1297060448 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297060453 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_i_would_rather_kill_myself: 5.6 < 1297060467 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you beat tripwire! congrats! < 1297060476 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297060524 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust //_> < < 1297060526 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_____: 0.0 < 1297060540 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that's not the name i gave! < 1297060571 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297060912 0 :asiekierka!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297061010 0 :nrkn!3ceaa170@gateway/web/freenode/ip.60.234.161.112 JOIN :#esoteric < 1297061104 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :So I looked at golfscript, what other langs are good for golf? Making my own, some good stuff in golfscript but I feel can be improved upon for terseness. Au fait with lisp, perl etc., still too verbose. Also trying to do something that's reasonably mnemonic, ie short but not toooo cryptic < 1297061266 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's goruby, but that's I guess mostly just a identifier-shortened Ruby. < 1297061267 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :nrkn: take a look a j < 1297061276 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And of course J, yes. < 1297061305 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :J seems like a terrible thing to google haha. I'll try esolang first? < 1297061313 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And FlogScript. < 1297061316 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1297061318 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :And goruby. Know a bit of Ruby < 1297061330 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :OK FlogScript, will look at < 1297061331 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Brb < 1297061406 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :z80 also seems to result in small bytecodes for a lot of things :P < 1297061467 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://golf.shinh.org/lranking.rb may give some sort of a golfability indication, though I think it's more about language popularity. < 1297061496 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297061526 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Would be more useful if it were sorted by the "Avg." column. < 1297061567 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :would it < 1297061579 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i feel like people use the best language for each problem < 1297061586 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and don't use it if it's gonna be long < 1297061630 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, or alternatively choose only moderately popular languages and take the set of problems solved in all of them. < 1297061689 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :some people just always use the same language tho < 1297061701 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I always just use Befunge. :p < 1297061729 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Yeah if it's a matter of how many chars you use measured in bytes you have so many operators available where in unicode it's only one byte, provided you use the letter chars (including accented etc) as vars, and then mapping the most common symbols to operators < 1297061734 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :how is the size of befunge determined? non-whitespace? < 1297061751 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :But it has to be reasonably high level to get a lot done, definitely not the case with brainfuck etc. < 1297061761 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least at anagolf it's determined like the others, which means it's a very bad idea to leave whitespace at the beginning of lines. < 1297061768 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::s < 1297061774 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Generation 12 running. < 1297061777 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh so all whitespace is significant? < 1297061779 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :God a hill size of 32 is slow. < 1297061786 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i thought you were asleep lymia < 1297061792 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'm supposed to be. < 1297061799 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: All bytes count, even the terminating newline if you sillily leave one in. < 1297061804 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1297061805 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :I don't use whitespace at all except that newlines are equiv to statement terminators, also semicolons, all whitespace ignored except in string literals < 1297061814 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: find someone to cuddle you to sleep eh? < 1297061818 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1297061824 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1297061830 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :k < 1297061834 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hello zzo38 < 1297061836 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even in college yet. Extrapoliate from that why I'm supposed to be asleep. < 1297061836 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297061840 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Have you ever heard of Purple Motion of Future Crew? < 1297061846 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh. you're so young < 1297061851 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :no < 1297061854 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :is that a music group < 1297061876 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Purple Motion is a single person who is part of the group Future Crew. < 1297061890 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ahm < 1297061895 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :what does the group do < 1297061907 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Music, mostly. < 1297061915 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Using .MOD and .S3M formats, mostly. < 1297061934 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think Future Crew does really anything nowadays. < 1297061951 0 :asiekierka!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1297061957 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :They made Second Reality, it's pretty famous. < 1297062019 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297062029 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :my favorite formats! < 1297062031 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :after .it < 1297062035 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297062057 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :They also made Scream Tracker itself. < 1297062071 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297062081 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a demoscene group. Well, "was". < 1297062092 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes I know they made Scream Tracker. < 1297062108 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I was just trying to think about what they'd be known for. < 1297062148 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i' < 1297062154 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i've not heard of scream tracker < 1297062164 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :demoscene implies windows < 1297062168 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :was it a windows tracker < 1297062183 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :I guess my goals are a) terse, b) high level, c) mnemonic. I mean, you could just look at the classes of problems that are most commonly solved and map value types and operators to unicode chars according to most used, but it would be really hard to remember how to do anything, so the mnemonic part is important < 1297062183 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :This was in 1993; it was for DOS. < 1297062189 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297062190 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1297062194 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :no wonder :P < 1297062200 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And it's the tracker .s3m is the format of. < 1297062205 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes I have heard of the demo < 1297062207 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(And .stm.) < 1297062225 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah i don't really follow ancient history < 1297062238 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You're making me feel old, and I'm not even all that old. < 1297062249 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Demoscene doesn't imply Windows anyway; we just took a look, and pouet has something like six or seven Solaris demos. < 1297062255 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Demoscene is not always for Windows (or necessarily any other system). These demos have been written for many different systems, including NES and Pokemon Mini. < 1297062316 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Interesting how much demoscene stuff in the last (x) years has relied on OS API calls though < 1297062317 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Isn't the demoscene *older* than Windows? < 1297062332 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: how old? < 1297062334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :nrkn: Just certain forms of demos. < 1297062348 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :nrkn: You can still find stuff like, say, C64 demos. < 1297062377 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: it pretty much implies windows nowadays tho. i had thought we were talking about a modern group < 1297062381 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Demos are still written for various old systems. < 1297062401 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :not the bleeding edge fancy ones < 1297062403 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I don't think there's an exact "starting date" for demoscene; Windows 1 seems to be from 1985, I'd say demoscene is mostly from around the same age. < 1297062414 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Uh, err, 27, I think. < 1297062425 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Yeah is true. But uh what was the nice Quake, Q2ish one done in 64k? But with windows apis. kkreiger or whatevs < 1297062432 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Or was it 128 < 1297062438 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: No, even today, there are often a lot of other demos for other systems, including ones which are no longer in production (and sometimes (but rarely) non-existent systems). < 1297062448 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: so you were 10 years old in 93? yeah, i'm sure that was kinda before your time too :P < 1297062450 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Perhaps some of the stuff *you* notice is for Windows. Probably because a lot of that is positively *stunning*. < 1297062470 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :nrkn: .kkrieger was 96k, which is a strange in-between size. < 1297062471 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's the stuff that gets high traffic youtube vids < 1297062480 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's the stuff that wins prizes at demoscene cons < 1297062504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: You do realise that demoscene cons tend to be categorised by system, right? :P < 1297062519 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Maybe those two things are true. But demoscene is still done with many other systems too. < 1297062520 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh they don't have a best in show? :P < 1297062541 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :also < 1297062544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, I'd imagine they also have best in show, but the point still stands that there's demos done for a lot of systems. < 1297062546 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yeah they had a cool procedural texturing thing around perlin noise if I remember correctly < 1297062547 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Well, 1993 perhaps a bit; but DOS demos definitely weren't "before my time", though; I don't think Windows was really a serious demo platform before '98 or so. < 1297062553 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :are there still demoscene cons? didn't they run out of money? :P < 1297062561 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Yes. < 1297062580 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :Man i haven't been on irc for years, this is great < 1297062593 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :nrkn: They've released the cool procedural texturing bit (werkkzeug) for everyone: http://www.theprodukkt.com/werkkzeug_3_te < 1297062608 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(BytePusher is such a system that has no hardware implementation, only emulators exist) < 1297062626 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :someone should build a bytepusher < 1297062634 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Assembly (from 1992 onwards) still gets organized, and every year people gripe about how it's all about gamers nowadays. < 1297062637 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it would be so light and efficient < 1297062653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Which is why it's now two different cons, one of which is for gamers. :P < 1297062662 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yeah I remember looking at that years ago but haven't for a while. carmac is big on procedural. why i'm aways impressed by his engines more than ones that look better but are hardcore manually scripted rather than procedural < 1297062686 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes, well, that's just "in theory"; there's still quite a lot of gamers in the "summer" event too. < 1297062705 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shame it's hard to get to most of those for me. < 1297062736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damned Europe having all the *interesting* programmers. < 1297062743 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Many other big ones are still going, I guess; at least Breakpoint, the Gathering, Evoke were organized in 2010. < 1297062749 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And Altparty, of course. < 1297062756 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :wAMMA has sent a demo disk to Alex Papadimoulis in 2008; I looked at the files and most are DOS except one which is a .NES ROM file. In NTSC mode it executes invalid CPU instructions and crashes. In PAL mode it works. < 1297062760 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Which is at least different. < 1297062763 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :also, i should really get a arduino(clone) and make cool shit. if only i had the willpower to get things done when i need to... < 1297062837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly the list of directories in http://www.scene.org/dir.php?dir=%2Fparties%2F2010/ is quite a lot shorter than in http://www.scene.org/dir.php?dir=%2Fparties%2F1996/ < 1297062865 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297062875 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :there is no breakpoint '11 yes? < 1297062881 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :no sponsors? < 1297062913 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I guess they decided not to continue. < 1297062972 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :going, you're all good quality, be back < 1297063038 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If/when I make the new computer system (codenamed POWERXY), I might try to make a demoscene of it. < 1297063046 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Assembly 2011 is going to be the 20th year for them, and it still has the same main organizers; wonder when they're going to get fed up. (A 20-year anniversary could be a "natural" point to stop, but they haven't at least said anything about it.) < 1297063067 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297063072 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1297063106 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(The same people keep winning, too.) < 1297063120 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: 20 years is almost nothing in history of asm tho :) sure there's life in that dog yet < 1297063123 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :seeya al anyways < 1297063124 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :they could hand it over to someone else at any time, and that's the kind of announcement you save for the event yes? < 1297063131 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :lata < 1297063135 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :*al < 1297063139 0 :nrkn!unknown@unknown.invalid PRIVMSG #esoteric :*argh all < 1297063153 0 :nrkn!unknown@unknown.invalid QUIT :Quit: Page closed < 1297063201 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :"FloatingPoint - demoparty on a boat!" < 1297063284 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That sounds a bit... hazardous. :p < 1297063419 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297063516 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1297063589 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i should go to bed i think < 1297063603 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :not tired tho :/ < 1297064074 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297064140 0 :cheater-!~cheater@e181128254.adsl.alicedsl.de JOIN :#esoteric < 1297065599 0 :clog!unknown@unknown.invalid QUIT :ended < 1297065600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1297066157 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297066675 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297066857 0 :Lymia!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297067106 0 :impomatic!~chatzilla@86.241.112.87.dyn.plus.net JOIN :#esoteric < 1297067118 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust simple (>)*8(>[-])*21 < 1297067122 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_simple: 9.9 < 1297067329 0 :Lymia__!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297067336 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust simple (>)*8(>[-])*21 < 1297067338 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_simple: 9.9 < 1297067446 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust simple > < 1297067452 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_simple: 5.6 < 1297067466 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust smile (>)*8(>[-])*21 < 1297067470 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_smile: 9.9 < 1297067528 0 :Lymia_!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297068591 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :APNIC: 1 735 168 addresses (0.103 blocks) IPv4 addresses allocated/assigned this month. 1 769 480 IPv4 /48s allocated/assigned (25.75ppm of a block). Granted, there's not a lot of activity, probably because of Chinese new year... < 1297068600 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust ink >(+>+<)*9999999999 < 1297068605 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :*IPv6 /48s < 1297068624 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_ink: 0.0 < 1297068642 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :One would expect it to pick pace again after this week. < 1297068728 0 :impomatic!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636] < 1297069080 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Inetcore now has X-day estimate of 1st August. < 1297069444 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Except that the Huston prediction which it is based looks seriously buggered base on the graphs. < 1297069561 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :*based < 1297070387 0 :maximum_yellow!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297070512 0 :maximum_yellow!~nine@clam.leg.uct.ac.za JOIN :#esoteric < 1297071999 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Lost terminal < 1297072973 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297073166 0 :Lymia__!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297073622 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297073953 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297073993 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297075605 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297075631 0 :Behold!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297076261 0 :Lymia__!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297076452 0 :Lymia_!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297076751 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1297076757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :04:54:29 What programming language are you using. < 1297076759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :04:54:44 java < 1297076761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the exit is that way -> < 1297076782 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297076784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:23:25 quintopia, it might have alot to do with the langauge I'm using too. < 1297076784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:23:49 programs = select(new File(outputDir,"generation-"+i),targets,(programs map mutate) ++ programs) < 1297076790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia__: you _would_ really like Haskell < 1297076802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's like Scala's functional parts, except even moreso < 1297076804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1297076815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi elliott < 1297076829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, every programmer deserves to know at least a moderate amount of Haskell even if they never use it < 1297076870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Through sanity.bf without crashing yet? < 1297076890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: dude, i'm not even awake yet < 1297076907 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i realised what the problem is when i was trying to sleep and failing, though < 1297076921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :basically, if we're not at an edge, advance just gives the new coords. which can be spaces < 1297076927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :conclusion: I need nextIns like you said < 1297077019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: to explain this conversation, I've given in to the INTENSE BEFUNGE-98 FEVER. < 1297077044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I figured that out from your talk yesterday < 1297077055 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297077062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :still, it's an understandable fever, befunge-98 is atm the only practical esolang < 1297077093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's more that the test suite and performance things Deewiant made are so hilariously comprehensive that how could you not try and win? < 1297077110 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, uh, I'm tired of cfunge's reign of fixed-initial-size-copterror < 1297077116 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I expect a full pass on mycotrds by tomorrow < 1297077116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*coupled-with-hash-map-of-slowness terror < 1297077119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh totally. < 1297077135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Actually TRDS should not be that hard considering that a tick is pretty solidly defined as an atomic action in this code. < 1297077147 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"TRDS should not be that hard" :-D < 1297077160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: LET ME LIVE IN TRANQUILITY < 1297077178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I've also fleshed out a plan to do fingerprints nicely. < 1297077189 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course since you're living in Haskell-land you can just remember all old fungestates < 1297077196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297077197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PRECISELY < 1297077200 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HistoricalStateT < 1297077210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Wonder how much memory that would end up using < 1297077210 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No wait, that's just ContT StateT, I think. < 1297077213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or StateT ContT. < 1297077215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: LOTS < 1297077217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: *NOT ENOUGH < 1297077237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:23:25 quintopia, it might have alot to do with the langauge I'm using too. < 1297077237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:23:49 programs = select(new File(outputDir,"generation-"+i),targets,(programs map mutate) ++ programs) < 1297077238 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :. < 1297077239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1297077241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Notes to time travelling ips: < 1297077241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Usage of time travel can be very punishing on the performance of the funge interpreter. If travel is performed to the past, the interpreter must be capable of reproducing all conditions that existed at the destination time, which includes all ips, stacks, and funge space cells. Some interpreters may only store time snapshots from only so far back (The furthest point in the past that can be jumped to can be determined with the P command). < 1297077245 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Some interpreters CHEAT < 1297077270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI does what I think is reasonable: it allows you to travel back up to the time when you loaded TRDS, but not before < 1297077289 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That way TRDS has very little performance impact unless you actually use it. < 1297077351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Think I'll have a --trds-very-slow for going before that. :P < 1297077379 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I could add that too. < 1297077397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You know, because it's an important use case. < 1297077405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Absolutely. < 1297077427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BTW, I expect a test for -2kabcd jumping to c in Mycology, stat. < 1297077430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all you /actually/ need to do is store past input up to that point < 1297077440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then, if TRDS is loaded, you can rerun the program from scratch to see what it did < 1297077447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : < 1297077456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: * < 1297077463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Theoretical Computer (ok, that's the only kind) < 1297077463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(note: Feather's name has the property that it starts with a capital F even on IRC) < 1297077469 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :All you /actually/ need to do is store the initial state. < 1297077475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well, that's what Feather does for /everything/ < 1297077481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But that's expensive, which is why it's not done at the start. :-P < 1297077511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION renames the FM monad to Shiro < 1297077513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PRIORITIES < 1297077522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Does sanity.bf use \r\n newlines? < 1297077544 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Run 'file sanity.bf' and see! < 1297077551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SO FUCKING TIRED okay. < 1297077555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Actually I'll just fix my parse. < 1297077557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*parser. < 1297077586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Dude, you were gone for over 9 hours, how can you be tired < 1297077599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I spent like two of those sleeping. < 1297077609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The others were spent being unable to sleep and thinking way more about Befunge than I wanted to. < 1297077627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :As such, I've practically got a few hours of code buffered up in my head, but am barely in any state to write it at all. < 1297077636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297077667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :am I right in thinking that a 1-counter nondeterministic Minsky machine is not just TC, but so far from TC that it doesn't even resemble it? < 1297077688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I think so < 1297077691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the "nondeterministic" bit makes it not quite obvious) < 1297077694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I think so too < 1297077701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*not just not TC < 1297077703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-- these functions should arguably go in Shiro.Monad < 1297077703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is my way of telling myself that these really belong in Shiro.Monad and to move them < 1297077723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is Shiro going to end up almost as overengineered as jettyplay? < 1297077735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not really, I already have the basic instructions down < 1297077738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and fungespace and all that < 1297077744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm starting out really simple and stupid until I pass Mycology < 1297077747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and only then will I optimise in any way < 1297077753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unless I really need it to execute all of Deewiant's tests < 1297077760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then fingerprints come < 1297077770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(got a rather nice typeclass system for those :P) < 1297077805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in jettyplay, I had to start the optimisations pretty early < 1297077814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it used to leak enough memory to crash after a few minutes < 1297077827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I blame Java < 1297077833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it turned out the memory leak bug was actually in the Java stdlib (arguably not a bug, but an insane restriction) < 1297077837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I figured out how to work around it < 1297077851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wow, I'm irritable < 1297077854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :before I discovered that, though, I'd optimised the memory usage for all the rest of the code first < 1297077862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mergeByteString (ox,oy) fs = snd . foldl' line (oy,fs) . B8.lines . B.filter (/= ff) < 1297077862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : where line (y,fs) s = (y+1, snd $ B.foldl' (byte y) (ox,fs) s) < 1297077862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : byte y (x,fs) w = (x+1, if w == space then fs else insertFS (x,y) (fromIntegral w) fs) < 1297077863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: < 1297077864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :remove filter < 1297077866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :remove B8.lines < 1297077870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :make this the most insane fold ever < 1297077924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, seeing that on my IRC client gives me the idea of writing code in a proportional-width font, and using all the whitespace characters in Unicode to make it line up perfectly anyway < 1297077939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except vertical tab, because nobody seems to know what it's meant to do any more, and it's normally just interpreted as newline < 1297078057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mergeByteString :: Vector -> FungeSpace -> ByteString -> FungeSpace < 1297078058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mergeByteString (ox,oy) fs = snd . foldl' byte ((ox,oy),fs,False) < 1297078058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : where byte (p@(x,y),fs,lastWasCR) w < 1297078058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | w == ff || (w == lf && lastWasCR) = (p, fs, False) < 1297078058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | w == cr || w == lf = ((x,y+1), fs, w == cr) < 1297078058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | w == space = ((x+1,y), fs, False) < 1297078060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = ((x+1,y), insertFS p (fromIntegral w) fs, False) < 1297078062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that should do it < 1297078064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: like myndzi? \o/ < 1297078064 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :                       | < 1297078065 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :                      /< < 1297078073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that uses special characters to make it line up in mIRC < 1297078079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I didn't know < 1297078083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no wonder it never seems to line up for me < 1297078092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, no, it's for monospaced mIRC users < 1297078094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, IIRC the Emacs source code has ^Ls in it < 1297078102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: those are page breaks < 1297078114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1297078121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's still pretty crazy, though < 1297078124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they have various semantic value in code < 1297078131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :page breaks between functions are natural, if you think about it < 1297078141 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed, but still quite insane < 1297078144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they're "whitespace", so C-like langs should ignore them < 1297078144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what it looks like in Emacs itself? < 1297078151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it just shows ^L, in red < 1297078154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Why doesnโ€™t this exist yet: Syntax-aware merge" helloooo, Scapegoat! < 1297078171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(title of blog post by founder of Freenet who also does a lot of other things seemingly) < 1297078183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Well, just such a problem has been floating around for several years, and is as-yet unanswered. I proposed it two years ago, and others have suggested it several years before that." it's because we're all waiting for scapegot < 1297078185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*scapegoat < 1297078187 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: snd works on pairs, not triples < 1297078195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, my lecture this morning made me internally facepalm a bit < 1297078197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: fucking fuck >_< < 1297078206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you can't see it, but my eyes are drooping < 1297078241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mergeByteString :: Vector -> FungeSpace -> ByteString -> FungeSpace < 1297078241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mergeByteString (ox,oy) fs s = fs' < 1297078242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : where (_,fs',_) = B.foldl' byte ((ox,oy),fs,False) s < 1297078242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : byte (p@(x,y),fs,lastWasCR) w < 1297078242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | w == ff || (w == lf && lastWasCR) = (p, fs, False) < 1297078242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | w == cr || w == lf = ((x,y+1), fs, w == cr) < 1297078244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | w == space = ((x+1,y), fs, False) < 1297078248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = ((x+1,y), insertFS p (fromIntegral w) fs, False) < 1297078250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :even supports \r\n as two newlines, I think < 1297078261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1297078262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to start with, they were showing code samples on a projector, but the interesting part is that the projector was connected to a Mac laptop, connected via a wireless network to two levels of ssh -X (one to get inside a firewall, one to get to the actual target machine which was just one of the machines in the undergraduate computing labs) and used to run xterm < 1297078279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :N-tuples: the quick-and-dirty state monad! < 1297078281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just so that the code would work exactly the same way as it did for the undergrads < 1297078285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*N-tuple folds: < 1297078289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :D < 1297078295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ("badly"?) < 1297078317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok, now to move things outside of Interpreter.hs < 1297078321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then write nextInsPos / goToNextIns < 1297078387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then, actually using the terminal, there were similar insanities < 1297078395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the most minor was using control-Z followed by bg to exit less < 1297078414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(control-Z on less can make sense, but not this time, as the same file was immediately opened in an editor; bg on less can't) < 1297078447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then the rest of the session he put & on everything but make and running the resulting executables, to background it < 1297078454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :including cd, which of course doesn't work very well backgrounded < 1297078456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"that would depend on how you define 'proprietary'. I consider the GNU ecosystem code lock-in to be a form of proprietary (since the BSD's, anything under MIT, Illumos, etc can't take advantage of it)" < 1297078457 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh my god, shut up < 1297078467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :every fucking time on /r/programming someone mentions that the gpl is Free in any way < 1297078468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: they can, by converting to GPL < 1297078470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all < 1297078471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the < 1297078472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fucking < 1297078472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :whiners < 1297078475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :come out of the woodwork < 1297078498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I even basically agree with them but they're all annoying [expletive]s about it >_< < 1297078503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it's interesting hearing that from someone who thinks BSD > GPL, anyway < 1297078522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw, I wonder what would happen if someone made a career about making GPLed improvements to BSDed code? < 1297078529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think the GPL is perfectly Free, I just don't use it myself, and therefore dislike GPL libraries because I can't use them at all < 1297078539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: probably the FSF would love them and the projects would hate them < 1297078544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if the people who owned the BSDed code complained, said that their license was specifically designed to let them do that? < 1297078554 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't mind, actually < 1297078578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm a little annoyed because I often end up choosing GPLv2 out of practicality (existing libraries, and not annoying GPLv3 haters) < 1297078586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though it's a crazy license in that it has known bugs < 1297078595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which people have taken to be features, somehow < 1297078599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: If I was satisfied with my software before and someone releases an improved version under an incompatible license, it doesn't really matter < 1297078605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm almost certainly going to be able to implement the same improvements < 1297078612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: in that case, BSD possibly is the right license for you < 1297078621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And I don't really code for having the perfect piece of software, anyway, fun takes priority usually. < 1297078662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's like when a third-party seller started selling Mark Pilgrim's Creative Commons-licensed-but-traditionally-published book, without giving him any of the money, he just wrote a blog post about it saying he didn't care :-P < 1297078686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :indeed, and I don't even see why he should < 1297078686 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Weird how the only comparison functions are z and `. < 1297078692 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or, er, w. < 1297078701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And of them, w is weird. < 1297078703 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :_ and |. < 1297078710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's like Red Hat publishing my improvements to the Nibbles AI < 1297078711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Those aren't really comparisons. :P < 1297078732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(although, only as part of a mass import of other things, really) < 1297078740 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :-| is like checking for equality. < 1297078754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Good point. < 1297078757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AESTHETICALLY PLEASING, TOO! < 1297078762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, Gnome seem not to require copyright assignment, at least I don't remember any legal papers wrt that when I submitted patches to them < 1297078767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: If I start talking about nested k will you run away? < 1297078768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I usually use -#v_ :-P < 1297078775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, I don't even think I explicitly remembered to mark the patches GPL, perhaps they thought it was obvious < 1297078778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, but I won't talk about it much either < 1297078794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Because I'm totally convinced that all nested ks see the same instruction, which will be a k. < 1297078806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...unless you change IP direction half-way through, but I'm not even going to think about that. < 1297078817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: so you think kk is /always/ an infinite loop, except if given 0 as an arg? < 1297078822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, multiple 0s < 1297078827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: _not_ an infinite loop < 1297078834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait, it'd exhaust the stack eventually < 1297078836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1297078836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1297078840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and then skip forwards < 1297078853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :after five ticks, 34kk56 yields the stack "5 6" < 1297078856 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :_in my opinion_ < 1297078863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant's seems to differ, but that's because he's wrong :-) < 1297078864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I think you're right there, actually < 1297078874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given that k is always run at the k itself < 1297078876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the ambiguity is easily traceable to one sentence < 1297078884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The k "Iterate" instruction pops a value n off the stack. Then it finds the next instruction in Funge-space in the path of the IP (note that this cannot be a marker such as space or ;), treats it as an instruction, executing it n times. This takes only one tick with respect to concurrent operation. < 1297078889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "Then it finds the next instruction in Funge-space in the path of the IP" < 1297078897 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is this the next instruction after the k, or the next instruction after the IP? < 1297078901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"next" is ambiguous here < 1297078903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because of the previous sentence < 1297078917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes < 1297078936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, isn't the IP always treated as being at the k anyway? < 1297078940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't make any difference? < 1297078948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1297078950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because the second k < 1297078961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, ouch < 1297078968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :does it look at the instruction to the right of the IP (itself, "k") or to the right of the k ("5")? < 1297078978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so for kk, the question is which k has its location treated as containing the IP? < 1297078986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: apparently, Vorpal special-cases nested "k"s, which suggests to me that his interpretation is probably objectively wrong, so I'm not going to try and find out what it is :P < 1297078990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not really < 1297078993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the IP is objectively on the first k < 1297078998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1297079004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that's true no matter what instruction you execute < 1297079005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but the question is whether the sentence tells you to look for the first instruction after the IP < 1297079009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. ^ turns upwards from the first k < 1297079009 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or after the current k < 1297079017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the "current k" is always the first one < 1297079019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, and here's some fun for you < 1297079025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whether it's executing ^ or k or # or whatever < 1297079027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what happens if you change IP direction half-way through the "k"s? < 1297079032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm not sure you /can/ < 1297079052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: if we go by the next-instruction-after-the-k, then consider 22kk< < 1297079054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, you mean like 4k] or whatever, nothing to do with nested k? < 1297079068 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so let's trace this < 1297079071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :22kk | stk: < 1297079074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1297079075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: "next instruction after the k" is the second k, because "the k" is always the first one < 1297079076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll put the ip < 1297079080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :with | before the thing that will be executed next < 1297079085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: erm, I mean after the current k < 1297079088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: what does 4k" do? < 1297079090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The k "Iterate" instruction pops a value n off the stack. Then it finds the next instruction" < 1297079094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: see ^ < 1297079096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the "current k" is always at the location of the first k < 1297079098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wrong < 1297079099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The k "Iterate" instruction pops a value n off the stack. Then it finds the next instruction" < 1297079102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it could mean < 1297079103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: here: 1ky < 1297079106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then it finds the next instruction [after the k] < 1297079111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what location will the y command push onto the stack? < 1297079111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: see? < 1297079115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for the IP location? < 1297079117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, you don't understand < 1297079121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: where the IP is might be irrelevant < 1297079122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: no, /you/ don't understand < 1297079125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1297079130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not this again < 1297079133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what I'm saying is, the /y is in the same position as the k/ < 1297079136 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when running inside the loop < 1297079142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wrong < 1297079145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :say k took the command to loop from the stack, rather than fungespace < 1297079146 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the IP is where the k is < 1297079148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's call this K < 1297079148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the "y" isn't anywhere < 1297079157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and we do 1"y"K < 1297079158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: an instruction at (x,y) can execute at a place that is not (x,y) < 1297079165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this does not mean that instructions are at that location for their execution! < 1297079172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: tell him he's insane :P < 1297079173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the fact that the instruction is at (x,y) is completely irrelevant < 1297079178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, it _isn't < 1297079179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :_ < 1297079185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The k "Iterate" instruction pops a value n off the stack. Then it finds the next instruction in Funge-space [...]" < 1297079192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's as irrelevant as the fact that the instruction's at 0x12400 or whatever < 1297079201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm, *0x1f2400 < 1297079207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I need to make that look like a legitimate pointer! < 1297079249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what k doesn't do is cause the instruction to run itself displaced, somehow, but remembering where it is in fungespace < 1297079256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as there's nothing in the spec that implies that that makes sense at all < 1297079262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, there is < 1297079263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it looks at fungespace to see which instruction to run < 1297079267 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ok, ais523 < 1297079269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not "which instruction and its location and all its metadata" < 1297079272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just "which opcode" < 1297079275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stop and try and understand the alternate position for a second < 1297079296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rather than defending your interpretation because of the tautological "it's what the spec says!" < 1297079299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*circular < 1297079301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not tautological < 1297079303 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The k "Iterate" instruction pops a value n off the stack. Then it finds the next instruction in Funge-space [...]" < 1297079310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: consider this sentence < 1297079313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the alternate position is, I suppose, that instructions intrinsically memorise where they are in fungespace, so that if you run them indirectly, via k or an eval fingerprint or whatever, they remember where they were just to make the definition of k ambiguous < 1297079320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: We take an instruction. Then we take the next instruction, in the path of the IP. < 1297079332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: to me, the latter sentence could _easily_ be referring to the next instruction after the _first one_ in the path of the IP < 1297079335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where's the "we take an instruction" < 1297079340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: IT'S AN EXAMPLE < 1297079341 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're implying that into the spec, it doesn't say that at all < 1297079352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bashes his head into the brick wall that is ais523. < 1297079353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the spec says what k does, not what k at (5,10) does < 1297079372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: some instructions in Funge-98 make no fucking sense and require pieces of state that no other part of the language does < 1297079377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this should not surprise you. < 1297079383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's defining the concept of k instructions (think class in OO programming), not a specific k instruction individually (think object in OO programming) < 1297079384 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it's not a reason to discount an interpretation < 1297079395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm just reading the plain language of what it says < 1297079395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the fact that doing it that way is insane is irrelevant < 1297079399 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the question is what the spec literally says < 1297079402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is ambiguous in this instance < 1297079410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what are instructions defined /as/? < 1297079416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they're not < 1297079421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at all? < 1297079436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1297079436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :All standard instructions are one character long and range from ASCII 32 (space) to ASCII 126 (~). There are no multicharacter instructions in Funge. < 1297079441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it tells you a lot of things about instructions < 1297079444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but not what an instruction actually is < 1297079447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :An instruction is executed by an IP every tick. The IP executed is the one at the current position of the IP. Only after that does the IP moves by its delta to a new position. < 1297079448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1297079471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, why is the funge-98 spec not linked from the wiki? < 1297079483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: they range from 32 to 126 < 1297079488 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do any of those numbers contain position metadata? < 1297079496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1297079515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Where the k is is part of execution state, not instruction state. The specification creates plenty of tracking of additional state without explicitly stating that it is doing so. < 1297079523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you can't claim that "instruction" includes "position in the source" < 1297079526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It does so with off-hand notes, e.g. fields of y that require whole-interpreter tracking to satisfy. < 1297079545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The spec is incredibly ambiguous and you're basically saying "don't be silly, that would require things to be insane to make sense", but they _are_. < 1297079546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://catseye.tc/projects/funge98/doc/funge98.html < 1297079568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what I'm saying is, that "next instruction" can't have an implied "after the original position in the fungespace that that copy of the instruction was copied from", because "instruction" is specified not to include that data < 1297079594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm actually curious to the answer to ais523's question, what does 5k" do? < 1297079604 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :" just toggles stringmode < 1297079613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: also, /please/ tell me that "hello;bar;quux" is the same as "helloquux" < 1297079619 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's not < 1297079625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i fucking hate stringmode. :) < 1297079626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: but what does being in stringmode do to the subsequent "s? < 1297079636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, does it cause them to quote themselves? or to toggle stringmode? < 1297079637 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in stringmode, " still toggles stringmode < 1297079637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In stringmode, " turns off stringmode. < 1297079639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297079643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ofc < 1297079644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: *hi5* < 1297079664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, doesn't b98 have a quote-one-char command? ' or something like that? < 1297079672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1297079682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There is also a ' "Fetch Character" instruction in Funge-98. This pushes the Funge character value of the next encountered cell (position + delta) onto the stack, then adds the delta to the position (like #), skipping over the character (in no ticks). For example, the following two snippets perform the same function, printing a Q: < 1297079685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so 5k' is similarly interesting < 1297079695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think there's a note about k' in the Mycology readme. < 1297079697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you've even got a definition of "next encountered cell" there < 1297079713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, no. < 1297079716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What does k' do. < 1297079717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's also an insane one < 1297079725 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's not < 1297079728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: except for not wrapping < 1297079730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it doesn't allow for wrapping < 1297079733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or SGML spaces < 1297079734 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or ; < 1297079738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does '; do, for instance? < 1297079741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about ; .... ' < 1297079742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pushes ; < 1297079744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :around a line? < 1297079755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: pushes space forever < 1297079766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm inclined to say "pushes 32", but that's one of the ambiguities that Mycology has as UNDEF, IIRC < 1297079769 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I love how much longer the TRDS extended spec is than the TRDS spec. < 1297079789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a lot of Mycology actually-bads are UNDEFs to shut Vorpal up < 1297079791 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1297079828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, what 1k' does is clearly to push ' onto the stack at the k, and then execute the ' again (because k doesn't skip it) and push the next char onto the stack too < 1297079842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the position+delta specification makes that completely unambiguous regardless of what k actually does, even to you < 1297079856 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1297079865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hey, I *support* your interpretation of k < 1297079869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just think that the other one is basically as valid < 1297079873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, "skipping over the character", hmm < 1297079880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that does seem to imply position metadata < 1297079883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HA < 1297079885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TOLD YOU < 1297079893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so does 5k' jump 5 chars forwards? or to just after the '? < 1297079907 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1297079908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let's say < 1297079913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1k'xy < 1297079918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the first time, the ' pushes ' < 1297079921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and therefore skips over the ' < 1297079924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and therefore executes xy < 1297079932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, I think I agree with that < 1297079937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but 2k'xy instantly becomes insane < 1297079941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let me think about it < 1297079942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :2k'xy < 1297079944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the ' pushes ' < 1297079946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the first time, ' pushes ', then skips over the ' < 1297079947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and therefore skips over the ' < 1297079951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Nested k debug printfs, figure it out < 1297079951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and then executes x < 1297079953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and now k comes in < 1297079957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1297079959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Except that you need to shut up for the pastespam < 1297079963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :skipping over the ' took one tick < 1297079968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ? < 1297079973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :IP hit k at (2,0); moved to (3,0) < 1297079973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Moved to next instruction at (3,0) and found 107 < 1297079973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Executing 'k' 4 times at (2,0)... < 1297079973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : IP hit k at (2,0); moved to (3,0) < 1297079973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Moved to next instruction at (3,0) and found 107 < 1297079975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the thing is, there's a contradiction in the spec here < 1297079975 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Executing 'k' 3 times at (2,0)... < 1297079977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : IP hit k at (2,0); moved to (3,0) < 1297079980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Argument is zero or negative: skipping instruction, position left as (3,0) < 1297079982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : IP hit k at (3,0); moved to (4,0) < 1297079985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Argument is zero or negative: skipping instruction, position left as (4,0) < 1297079987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm just asking about 5k' < 1297079987 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : IP hit k at (4,0); moved to (5,0) < 1297079990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Argument is zero or negative: skipping instruction, position left as (5,0) < 1297079990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shut up >_< < 1297079992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, the location at which the k executes is not the location at which the IP is < 1297079993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Done executing 'k' 3 times at (5,0) < 1297079993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to work out 2k' < 1297079995 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : IP hit k at (5,0); moved to (6,0) < 1297079998 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Argument is zero or negative: skipping instruction, position left as (6,0) < 1297079999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aargh < 1297080000 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : IP hit k at (6,0); moved to (7,0) < 1297080003 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Argument is zero or negative: skipping instruction, position left as (7,0) < 1297080005 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : IP hit k at (7,0); moved to (8,0) < 1297080008 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : Argument is zero or negative: skipping instruction, position left as (8,0) < 1297080008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :couldn't you have pastebinned that rather than doing it right as i try and trace an execution < 1297080010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Done executing 'k' 4 times at (8,0) < 1297080013 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's for your 34kk56 < 1297080014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :obviously, in the case of, say, 5k# < 1297080015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No < 1297080027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 2k'xy < 1297080027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : the ' pushes ' < 1297080027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : and therefore skips over the ' < 1297080029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AND THAT TAKES ONE TICK < 1297080032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so k comes in < 1297080033 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but note < 1297080035 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the IP is now at the x < 1297080040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so k looks one right of the IP < 1297080042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :finds y < 1297080044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :executes y < 1297080045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and finishes < 1297080045 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :k' is like k# except that you push the chars < 1297080051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No? < 1297080053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (that's with the k-is-based-on-IP interpretation) < 1297080072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes; I believe your interpretation of k is wrong. < 1297080073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and ais523 agrees :P < 1297080078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :although I think it's not wrong < 1297080081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think it's legitimately ambiguous < 1297080092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: [[The k "Iterate" instruction pops a value n off the stack. Then it finds the next instruction in Funge-space in the path of the IP]] < 1297080092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: k definitely remembers the instruction it's executing, based on the stack < 1297080097 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In the spec, it is a bit ambiguous < 1297080099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: does it mean the literal /next instruction in the path of the IP? < 1297080100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*/? < 1297080103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But it's been discussed and there's consensus < 1297080104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. 5k' always runs ' five times < 1297080105 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: or the instruction after the k? < 1297080107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though the IP's moving < 1297080109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it's ambiguous < 1297080114 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And we brought Pressey in on it so it's not wrong :-P < 1297080117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, indeed < 1297080130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: but I don't see any justification of your interpretation, it seems less literal than mine < 1297080137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: actually, what k does is finds the next instruction and treats it as an instruction < 1297080141 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: also, that requires special-casing k < 1297080144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: What part of "my interpretation" < 1297080153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does treating an instruction as an instruction change anything about it? < 1297080154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: the bit where "the next instruction" means "after the k" < 1297080159 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It doesn't mean that < 1297080165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: then it means "after the IP" < 1297080167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was wrong and tired last time. < 1297080168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, the definition of k isn't actually a sentence < 1297080173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The inner k finds itself, the first time. < 1297080173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: and since the IP is on the k for the entire duration of k execution < 1297080176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the subordinate clauses don't nest properly < 1297080180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: the /first/ time? < 1297080188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: wait, does k move the IP somehow??? < 1297080190 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: See the execution trace I pasted. < 1297080196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes, it doesn't make any sense < 1297080214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: why is the inner execution moving the IP forwards each time? < 1297080215 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't want an execution trace, I want a justification of it, because as far as I can tell implementing that in my k would be non-trivial because it makes no sense at all < 1297080230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The IP moves forward to get to the next cell. < 1297080233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because all instructions move the IP forwards when executed? < 1297080248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If the argument is nonzero, it finds the next instruction and executes it N times. < 1297080251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, you're treating "finds the next instruction in the path of the IP" as actually moving the IP? < 1297080253 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If the argument is zero, it instead does nothing. < 1297080261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now /that's/ insane < 1297080263 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Because 0kx is specced as skipping the x. < 1297080266 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I didn't even realise that was a valid interpretation < 1297080275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't matter whether it actually moves the IP or not. < 1297080284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: oh, you're right < 1297080285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The IP moves back before anything can tell the difference. < 1297080296 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that bit of the spec is completely contradictory to anything else in it, and I remember you complaining about it at the time < 1297080309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so were you just trying to find an interpretation that complied with everything the spec said, somehow? < 1297080320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But the thing with nested k is that when the stack runs out and you start hitting zeroes, every execution of the inner k will move the IP forward like a #. < 1297080338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much, yes, that's been the idea. :-P < 1297080343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because k, for some reason, acts like # if it pops a 0 < 1297080352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you're treating that as a special case because the spec says so? < 1297080362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, I don't think you actually disagree with elliott in anything < 1297080371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I think I've figured out why Vorpal wanted to make a new specification. < 1297080371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :other than that elliott missed one insane special case that ends up coming up quite a lot < 1297080374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Because he hates FUN LIKE THIS. < 1297080388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that I completely forgot about) < 1297080410 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's k-time again?-) < 1297080415 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: For the record, this behaviour follows from the impl "move IP; if (arg==0) return; get next instruction; move IP back; while (arg--) execute instruction;" < 1297080419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, where does the spec say that k executes at itself anyway? < 1297080426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: :D < 1297080427 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Where does it say it doesn't? < 1297080433 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You're SO IMPERATIVE. < 1297080434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There's no reason to think it moves the IP < 1297080437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1297080455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It matches CCBI so it was already in my head :-P < 1297080458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but with elliott's alternative reading, it'd execute the instruction at itself, I think < 1297080483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fungeStateWithFungeSpaceFromByteString :: ByteString -> FungeState < 1297080486 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I really need a better name for that. < 1297080490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw, I think I've deduced what the intended semantics of k probably were, although they contradict the spec: k transforms the next instruction temporarily into a copy of itself < 1297080517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, 4k5 changes the 5 into a "push four 5s" instruction until the next time it starts executing < 1297080545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that also has sane semantics wrt everything in Befunge, and fits the given examples < 1297080568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :seriously, rename that function X-D < 1297080579 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I was under the impression that 1kv was unambiguously defined to start going down from the k (not the v), but I can't find it in the spec. < 1297080582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: initializeFungeStateFromString < 1297080590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's even worse < 1297080600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's shorter, and just as clear < 1297080603 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: It's unambiguously not defined as something else < 1297080605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (1) a ByteString is not a String in the slightest, they are two very different things, that is _not_ clear, < 1297080606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(mostly because it's easier to parse) < 1297080612 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (2) "ize", < 1297080612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: oh, misread < 1297080619 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: initFSFromBS < 1297080621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (3) it's initialising the fungespace _in the funge state_ from a string < 1297080628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*bytestring < 1297080638 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :initFSinFSfromBS < 1297080638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there are any number of items of state that could be bytestrings < 1297080639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it's creating a new FungeState, and initialising the fungespace in it from a bytestring < 1297080642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e.g., in fingerprints < 1297080643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :D < 1297080657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for comparison, the function that actually does the fungespace loading is < 1297080660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mergeByteString :: Vector -> FungeSpace -> ByteString -> FungeSpace < 1297080663 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :called with (0,0) and emptyFungeSpace < 1297080681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :BTW, you'll need to amend that to return the end Vector when you do i < 1297080687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: >_< < 1297080691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Easy enough, at least < 1297080696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it could be kind-of tricky for sg to handle Befunge and Trefunge (Unefunge would be easy enough, except for possibly a need to correct jump offsets) < 1297080705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Done. < 1297080764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : initialFungeState{ fungeSpace = snd $ mergeByteString (0,0) emptyFungeSpace s } < 1297080768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Over 80 fucking columns :P < 1297080790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You don't need the word 'funge' in 'fungespace' < 1297080809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: The type is called FungeSpace :P < 1297080816 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You don't need to call it that :-P < 1297080823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I already have :P < 1297080825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P :P :P < 1297080834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :modifyFungeSpace :: (FungeSpace -> FungeSpace) -> FM () < 1297080834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :modifyFungeSpace f = modify $ \st -> st{ fungeSpace = f (fungeSpace st) } < 1297080834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :modifyStackStack :: (StackStack -> StackStack) -> FM () < 1297080834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :modifyStackStack f = modify $ \st -> st{ stackStack = f (stackStack st) } < 1297080843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how would these functions align perfectly in a monospaced font if I didn't call it FungeSpace? < 1297080846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HOW, I ASK YOU < 1297080847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's with the braces? < 1297080851 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oops, that should be Shiro () < 1297080855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Haskell's record system < 1297080862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: if you haven't seen it before, it's because it sucks major ass < 1297080863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's a syntax I was unaware of < 1297080867 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and so nobody uses it < 1297080872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that basically "make a copy with one value changed"? < 1297080874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1297080884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :data FungeState = < 1297080884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : FungeState { stackStack :: StackStack < 1297080884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : , fungeSpace :: FungeSpace < 1297080886 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : , ip :: IP } -- TODO: Multiple IPs < 1297080888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : deriving (Show) < 1297080897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and laziness causes that to not be inefficient because the intermediate copies are never actually constructed < 1297080903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as they're only accessed fieldwise < 1297080919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Well, ostensibly. :p < 1297080956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, looking at links from the Befunge page on the wiki, I came across Spunge, which is a Scheme-subset to Befunge compiler written in Common Lisp < 1297080970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Sponge < 1297080972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sponge, not Spunge < 1297080972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and yes, we know of it < 1297080973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm commenting mostly because who uses Scheme as an input to a Common Lisp program? that's like using vim to edit .emacs < 1297080977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: err, typo < 1297080994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because Scheme is a tiny useless toy language good for compiling to an esolang ;-) < 1297081017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's clearly Yet Another Blatant Attack As Part of the Lisp Wars That Have Plagued McCarthy For A Very Long Time Now. < 1297081026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YABAAPLWTHPMFAVLTN. < 1297081055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your capitalization makes no sense. < 1297081063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"iPod touch. The perfect Valentine's Day gift." <-- Apple, you're coming really close to my "unsubscribe from spam" threshold, and that's _really_ high. < 1297081066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's what she said. < 1297081072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I did it on the fly, okay :P < 1297081074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(That's what she said.) < 1297081100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns 'p' = do -- Doesn't work, don't know why: flip poke <$> pop <*> popVec < 1297081101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : val <- pop < 1297081101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : pos <- popVec < 1297081101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : poke pos val < 1297081102 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What, you think an iPod is a poor Valentine's Day gift? < 1297081105 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I still don't know why. < 1297081117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :-D < 1297081128 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I use :-D like 10x more when Deewiant is talking, even if he's not saying :-D. < 1297081128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?. pl undo do val <- pop; pos <- popVec; poke pos val < 1297081128 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :(popVec >>=) . flip poke =<< pop < 1297081130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think my brain is broken. < 1297081200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why ?. not @? < 1297081202 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297081221 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?. pl unpl flip poke `liftM` pop `ap` popVec < 1297081221 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :(popVec >>=) . (return .) =<< fmap (flip poke) pop < 1297081234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's why it doesn't work. < 1297081237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, it lets you chain @-commands? < 1297081244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: @. does that too < 1297081244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :? = @ < 1297081245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I got used to typing ? at some point. < 1297081248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ah < 1297081250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh. Fix it then. :p < 1297081262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think join $ might fix it, but _eh_. < 1297081264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how dare lambdabot take up two punctuation mark prefixes, there's only a finite supply < 1297081266 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Probably back when my keyboard required alt gr to press @, but shift for ?. < 1297081279 0 :cheater-!~cheater@e181135221.adsl.alicedsl.de JOIN :#esoteric < 1297081281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably we'll have to shift to Unicode (bot prefix v6) when ASCII (bot prefix v4) runs out < 1297081297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or move to letters, so we can have bots respond on random sentences that happen to begin with v or whatever < 1297081316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ยฌbotsnack < 1297081326 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: liftM2 (flip poke) pop popVec < 1297081335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ITYM liftA2 < 1297081336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe < 1297081344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ITIDC < 1297081424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `()' against inferred type `Shiro ()' < 1297081424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the first argument of `liftA2', namely `(flip poke)' < 1297081424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the expression: liftA2 (flip poke) pop popVec < 1297081430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ITIDC? < 1297081443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :... I Don't Care < 1297081446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IDC = I don't care, perhaps the IT was just copying ITYM? < 1297081456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297081468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh right, lift* does a lift and not just the binary op < 1297081493 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> b -> m c) -> m a -> m b -> m c < 1297081494 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad zipWithM :: Monad m => (a -> b -> m c) -> [a] -> [b] -> m [c] < 1297081494 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad zipWithM_ :: Monad m => (a -> b -> m c) -> [a] -> [b] -> m () < 1297081494 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad foldM :: Monad m => (a -> b -> m a) -> a -> [b] -> m a < 1297081494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ORLY :P < 1297081507 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ohwellz < 1297081525 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Isn't the <$> usually in the end position anyway < 1297081530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No < 1297081541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t \f x y -> f <$> x <*> y < 1297081542 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a a1 b (f :: * -> *). (Applicative f) => (a -> a1 -> b) -> f a -> f a1 -> f b < 1297081550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right, that's liftA2 < 1297081553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1297081588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I tend to prefer the <$><*>y way for some reason. < 1297081648 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297081653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now to write nextInsPos. :p < 1297081684 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BTW, say this line starts at (-1,0), and the IP starts at the location after the imaginary marker |: < 1297081690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a|bcde < 1297081698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Er, no. < 1297081699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a|bcd < 1297081709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If the delta is (2,0), then after hitting the d, does the IP end up at a or b? < 1297081713 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :b < 1297081714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can kind of see arguments for both. < 1297081716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1297081873 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297081894 0 :cheater-!~cheater@e181129026.adsl.alicedsl.de JOIN :#esoteric < 1297081981 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# is go to next instruction, not advance, right? :p < 1297082011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :# skips one cell, not one instruction < 1297082018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :i.e. # space does the same as space space < 1297082040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, indeed. < 1297082051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :# off the edge of fungespace is vaguely insane for that reason, as it's unclear what sort of wrapping should be used < 1297082054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What about '? The same I think. < 1297082094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1297082101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I had to look it up to check, but it's cell-based too) < 1297082118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can use # or ' to jump over a ; < 1297082178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `IP' < 1297082178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : against inferred type `(Value, Value)' < 1297082178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Expected type: IP < 1297082178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Inferred type: Vector < 1297082178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1297082186 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nextPos takes an IP ... < 1297082230 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The name plays on the fungal theme that has attached itself to Befunge" Oh yes Deewiant, that totally wasn't a one-man crusade. < 1297082248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It wasn't my idea. < 1297082248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I'm just reading to see how AWESOMELY FAST my interpreter is going to be.) < 1297082257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Who do we blame, then? :-) < 1297082257 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297082260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Fungus was the original third-party test suite. < 1297082264 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1297082298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And now we've got stinkhorn and whatnot. < 1297082314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Where is Asztal, anyway. < 1297082322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :He seems to have fallen of the face of the earthterwebs. < 1297082333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, last seen 2010-04 < 1297082377 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I've come to think that # off the edge is pretty easy, just think of the program as surrounded by spaces on all sides < 1297082390 0 :BeholdMyGlory!~behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1297082396 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Changing host < 1297082396 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297082402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Then # just skips one of the 2^31-ish spaces and you arrive on the other side normally < 1297082403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: "Think of"; it IS :P < 1297082422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, you still need to think of it < 1297082443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: indeed; although arguably, the bounding box stuff in y implies that # past the bounding box should wrap < 1297082448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://d.puremagic.com/issues/show_bug.cgi?id=3001 <-- This issue is well attended-to < 1297082467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1297082474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what does y on positive do? < 1297082476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF? < 1297082481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :y on positive? < 1297082488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The y "Get SysInfo" instruction, only available in Funge-98, pops one value off the stack. If the value is zero or negative, y tells you far more than you ever really want to know about the underlying Funge interpreter, operating system, and computer (and is thus usually followed soon after by a n instruction). < 1297082496 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :See below. < 1297082508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh :P < 1297082517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's boering. < 1297082526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what fun fun thing I can make = do. < 1297082537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, maybe interpret it as elisp and start Emacs with it. < 1297082545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or give it to ghci :) < 1297082583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :y on positive is a pick instruction < 1297082591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which can even pick below the sysinfo, if you can somehow work out how big it is < 1297082604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wow, that's brilliant < 1297082619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :most inefficient pick ever? < 1297082629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much yes < 1297082632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1 cell containing the number of bytes per cell (global env). < 1297082633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aka cell size. Typically 4, could also be 2, 8, really really large, infinity, etc. < 1297082640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I like how it states you have to put it in a cell, and then tells you it might be infinity. < 1297082656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What is that team number crap anyway :-P < 1297082658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :More precisely, wtf is NetFunge. < 1297082664 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297082669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I think efunge pushes -1 for bignum < 1297082671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Something that never really got anywhere < 1297082678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You mean like Befunge? < 1297082690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, clearly that's for a TURKEY BOMB Funge-98 interpreter < 1297082692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Closer to Unefunge < 1297082726 0 :invariable!~variable@unaffiliated/variable JOIN :#esoteric < 1297082736 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I like how it says that y can push basically anything for what = does, so long as it's in the registry. Chris should have used the tired-and-tested route of burdening IANA with handling the assignments. < 1297082742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*tried, but also tired < 1297082761 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297082769 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :BeGlad is Befunge Gladiators, NetFunge I don't think I've heard anything else about < 1297082775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: isn't IANA's sole purpose to handle random assignment registries for the IETF? < 1297082780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: precisely! < 1297082794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus, burdening them with it is what you're meant to do, they exist to stop other people being burdened with them < 1297082831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I bet when they gave the IPv4 space to IANA they were like "yeah, manage our toy until we get a production-ready implementation" < 1297082846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297082852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"shouldn't be too hard" < 1297082856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about DNS, though? < 1297082871 0 :variable!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1297082875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[The following sentence: < 1297082875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The word "Befunge" started life as a typographical error for the word "before," typed by Curtis Coleman at 4AM on a BBS chat system. < 1297082876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Was changed by User:Aardwolf (by moving the comma) to: < 1297082876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The word "Befunge" started life as a typographical error for the word "before", typed by Curtis Coleman at 4AM on a BBS chat system. < 1297082876 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And then reverted by Graue, who suggested that Aardwolf 'leave the pedantry to those of us who know the rules'.]] --Talk:Befunge < 1297082879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely clear on how ICANN vs. IANA works on that < 1297082888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe Graue should leave the pedantry to those of us who realise that the British exist. < 1297082896 0 :invariable!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297082904 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: isn't ICANN controlled by IANA? < 1297082910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1297082916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why I said I wasn't entirely clear on it < 1297082919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The Internet Corporation for Assigned Names and Numbers (ICANN, pronounced /หˆaษชkรฆn/ EYE-kan) is a non-profit corporation headquartered in Marina del Rey, California, United States that was created on September 18, 1998, and incorporated on September 30, 1998[1] to oversee a number of Internet-related tasks previously performed directly on behalf of the U.S. government by other organizations, notably the Internet Assigned Numbers Authority (IAN < 1297082919 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Er, isn't it just the opposite way around? < 1297082920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A). < 1297082924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :seemingly, yes < 1297082935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"The technical work of ICANN is referred to as the IANA function." < 1297083035 0 :cheater-!~cheater@e181134176.adsl.alicedsl.de JOIN :#esoteric < 1297083065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, wtf < 1297083076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no, really < 1297083077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1297083085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297083086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :durrrr < 1297083088 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::)) < 1297083134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: good news!!!! < 1297083139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter now goes into a loop on sanity.bf!! < 1297083146 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Looking at IPv6 hall of shame (sites with AAAA records that just plain can't work): < 1297083150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's mediocre news at best < 1297083173 0 :variable!~variable@unaffiliated/variable JOIN :#esoteric < 1297083173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's GREAT news!!!!!! < 1297083179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Exclamation marks!!!!!!!! < 1297083198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: how does that happen? sites wanting to look IPv6 compatible? < 1297083242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, I see the problem. < 1297083249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that I'm retarded, if anyone wants to know. < 1297083270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> main < 1297083270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HERE BE: 9 < 1297083270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HERE BE: 9 < 1297083270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HERE BE: 9 < 1297083270 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HERE BE: 9 < 1297083271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HERE BE: 9 < 1297083272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HERE BE: 9 < 1297083274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see the problem? < 1297083293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*** Exception: ExitSuccess < 1297083296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EXCEPTIONAL SUCCESS < 1297083300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*rimshot* < 1297083342 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What has four legs, three arms, and hangs on mycology.b98? < 1297083360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You tell me < 1297083365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Shiro < 1297083368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But with four legs < 1297083370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and three arms. < 1297083383 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Perhaps they're anti-IPv6, and want to avoid being connected by people with IPv6 connectivity. Perhaps the AAAA records contain v6 addresses full of nasty messages. < 1297083389 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Is it just taking five minutes to load the file?-) < 1297083398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Nope, took less than a second for that, I checked :P < 1297083413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And it didn't print anything? < 1297083415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: or INTERCAL programs < 1297083420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It, uh, isn't executing instructions, though. < 1297083423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :esr was working on a spec to encode INTERCAL into IPv6 addresses < 1297083424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My debug prints aren't running. < 1297083430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I conclude that toNextIns is bugged or something. < 1297083436 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Mainly addresses from 6bone range (6bone is DEAD), ULA addresses, link-local addresses, loopback, addresses in compat ranges, addresses in IETF-reserved ranges (obviously made up), etc... < 1297083439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It took less than a second for it to start loading the file, but it hasn't evaluated it yet < 1297083447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I `seq`'d it. < 1297083460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I need DeepSeq :P < 1297083461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :`seq` on something like a Map doesn't help much ;-) < 1297083465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: hmm, do any sites have v4 addresses for loopback? < 1297083473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and would browsers respect them if they did? < 1297083474 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I used to have a 3ffe::/16 address. < 1297083475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You need rnf or Map.size or whatever < 1297083487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : print (elems (fungeSpace st)) < 1297083490 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, right, Map.size should do it. < 1297083493 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297083502 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Some do, but probably not those. < 1297083503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to not do it with runhaskell. < 1297083538 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ghc -O2 -finline-functions < 1297083549 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Quite a lot of "internal" zones have a A record of 127.0.0.1 for the host "loopback", to make the word "loopback" always work even if some piece of code appends a domain search suffix in. I wouldn't be surprised if some of those records would be Internet-visible too. < 1297083551 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :There's also some site that has AAAA nameservers set to ::1, which causes trouble. < 1297083564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/shiro$ ./shiro < 1297083564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :75489 < 1297083567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's... not right. < 1297083580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Or is it? < 1297083583 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The size of the map? < 1297083586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1297083597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ tr -d ' \n' < mycology.b98 | wc -c < 1297083597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :76400 < 1297083598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, sed away the spaces and wc it < 1297083599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Guess it's right then. < 1297083603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tr, man, tr! < 1297083616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so it's definitely toNextIns probably. < 1297083627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, at the start I want "toNextInsOnlyIfIt'sASpace". < 1297083637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you'd added \r to that you might have got pretty close < 1297083639 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "definitely -- probably" construction, one of my favourite parts of natural languages. < 1297083675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's much handier if toNextIns can be called unconditionally :-P < 1297083693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes, but then it'd skip over the _valid_ first instruction. < 1297083695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Obviously. < 1297083700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because you call it from the previous instruction. < 1297083704 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No? < 1297083712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ tr -d ' \f\r\n' < mycology.b98| wc -c < 1297083713 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :75489 < 1297083716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why don't you start the IP at the end of the first line? < 1297083720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to avoid the special case? < 1297083726 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :There are programs that use unified IPv4/IPv6 space. Disable IPv6 support on host and these just plain break (they don't need IPv6 addresses, but do need IPv6 support). < 1297083730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's important to manage my ticks properly. < 1297083731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: My toNextIns doesn't move if it's on an instruction. < 1297083740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, so you do "advance; toNextIns"? < 1297083745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That... makes sense, yeah :P < 1297083748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: start the tick counter at -1, then < 1297083754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1297083757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"toNextIns; ...; advance" < 1297083760 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes you want advance, sometimes toNextIns, sometimes both. < 1297083787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BTW, ghc doesn't have -finline-functions. :D < 1297083801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was poking fun at gcc -funroll-loops. < 1297083804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1297083837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The j "Jump Forward" instruction pops a value off the stack, and jumps over that many spaces. If there is a 1 on the stack, j will work like # does. e.g. 2j789. would print 9 and leave an empty stack. Negative values are legal arguments for j, such that 04-j@ is an infinite loop. < 1297083841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: j can only jump over spaces, discuss. < 1297083851 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Reread the examples. < 1297083858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It was a joke. < 1297083862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1297083863 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297083870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OOH THE SNARK < 1297083874 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You'd've done better pasting only the first sentence. :-P < 1297083879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LAZE < 1297083895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doNextIns = do < 1297083896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : print 999999 < 1297083896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : toNextIns < 1297083896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :haskel debagging < 1297083899 0 :aloril!unknown@unknown.invalid QUIT :*.net *.split < 1297083905 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*io $ print 999999 < 1297083918 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :traceShow 999999 < 1297083920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yep, toNextIns hangs. < 1297083926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Mr. Fancy "Pants" FancyMcPants < 1297083952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, so first instruction is 0. < 1297083958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, durrr. < 1297083962 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297083966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0.#@ etc IIRC. < 1297083973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/shiro$ ./shiro75489 < 1297083973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :999999 < 1297083973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HERE BE: 0 < 1297083973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :999999 < 1297083974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a start. < 1297083990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :75489? :-P < 1297083995 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Version number? < 1297084008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's the first line of output, my terminal went all weird. < 1297084010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But: YES VERSION NUMBER < 1297084108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :At least now I have no idea what's wrong. < 1297084109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's reassuring. < 1297084147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :999999 < 1297084147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HERE BE: < 1297084148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not. < 1297084150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The readme walks you through the start, if it's dying really early. < 1297084185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't think that will help, I think my actual advance code is broken :P < 1297084199 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297084203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which is weird because sanity.bf worked. < 1297084221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I should probably get stringmode soon. < 1297084233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If it printed only 0, vertical movement is broken. < 1297084254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Define broken :P < 1297084268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Interesting, I... don't have ^. < 1297084270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well < 1297084326 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The code is, off the top of my head, something like 0#@>.1#@v followed by . in the vertical direction < 1297084340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yeah, but that isn't even the problem, I print for every instruction: this thing isn't executing more than one instruction. < 1297084351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This thing is hanging trying to find the next instruction after it advances which for some reason leaves it on a space. < 1297084400 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297084432 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you hang on 0# that's pretty impressive :-D < 1297084573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :75489 < 1297084573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(0,0) < 1297084573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(0,0) < 1297084573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0(136130,0) < 1297084579 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nice < 1297084581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Mycology is 136130 wide, right? < 1297084587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And starts with 0 and then a bunch of spaces? < 1297084588 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not quite, no < 1297084591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Darn < 1297084611 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I conclude that nextPos is amusingly fucked... or my loading code which I haven't even tested once, do you think it could be that? < 1297084636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just print out the first line < 1297084645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> fungeStateFromByteString "ab" < 1297084645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FungeState {stackStack = [], fungeSpace = FungeSpace (fromList [((0,0),97),((1,0),98)]), ip = IP (0,0) (-1,0)} < 1297084646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait what. < 1297084648 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"(-1,0)" < 1297084659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Whoops" < 1297084670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :initialIP :: IP < 1297084670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :initialIP = IP origin west < 1297084671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HURF < 1297084672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DURF < 1297084684 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HURFY < 1297084685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DURFY < 1297084686 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DURF < 1297084690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should've put an @ at the end of sanity.bf :-D < 1297084706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That might be a good idea :P < 1297084709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess I didn't expect you'd have working movement and wrapping but an IP that moves in the wrong direction < 1297084713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297084718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nah, sanity.bf should really print out 7654321 if you start the IP going backwards < 1297084738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It reflected because of t, it looks like. < 1297084743 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1297084746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297084752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's so amazingly perfect. < 1297084756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am laughinh. < 1297084758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*laughing. < 1297084792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hey, it's back to printing nothing again. < 1297084812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297084816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It hangs on the elusive instruction known only as "v". < 1297084819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I could also have done what I'd do these days and terminate the comment with a ., that way it'd print an extraneous 0 < 1297084827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :KNOWN ONLY AS V < 1297084833 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns 'v' = go south < 1297084847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :south :: Vector < 1297084847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :south = (0,-1) < 1297084850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not right is it Deewiant. < 1297084857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1297084875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ALL MY BUGS ARE IN MY HELPER VALUES < 1297084876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Unless your origin is internally represented as the bottom left corner < 1297084879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Nope :P < 1297084920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Heh, it's just printing 0 now. But only when I press ^C. I need to flush stdout after each print >_< < 1297084944 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'll print newlines eventually < 1297084957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Isn't that hideously inefficient, flushing after each print? Does CCBI do that? :P < 1297084963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course it doesn't < 1297084973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI's output buffer is like 10x the size of cfunge's, too < 1297084979 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It flushes a lot less < 1297084982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: For EFFICIENCY? < 1297084990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mostly by coincidence < 1297085063 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297085140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm going to leave it for a minute and see if it outputs something that isn't 0. :p < 1297085152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling wrapping might be quite slow because Mycology is IIRC very wide. < 1297085160 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297085163 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't be wrapping for a long time. < 1297085167 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: SHUT UP :P < 1297085236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("beforeToNextIns",(9,0),'v') < 1297085236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("afterToNextIns",(9,0),'v') < 1297085236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("beforeToNextIns",(9,1),' ') < 1297085247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yet it succeeded before: < 1297085252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("beforeToNextIns",(5,0),' ') < 1297085253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("afterToNextIns",(6,0),'1') < 1297085262 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(9,1) is a . < 1297085366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> nextInsPos fs (IP (9,1) (0,1)) < 1297085366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[hang] < 1297085367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :**sigh** < 1297085406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why does your map have a ' ' at (9,1) < 1297085413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> fs !@@ nextInsPos fs (IP (9,0) (0,1)) < 1297085413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :118 < 1297085413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> chr 118 < 1297085413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'v' < 1297085413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> fs !@@ nextPos fs (IP (9,1) (0,1)) < 1297085413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :32 < 1297085415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> chr 32 < 1297085418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :' ' < 1297085419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> fs !@@ nextPos fs (IP (9,2) (0,1)) < 1297085421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :32 < 1297085423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> fs !@@ nextPos fs (IP (9,3) (0,1)) < 1297085425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :32 < 1297085428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> fs !@@ nextPos fs (IP (9,4) (0,1)) < 1297085429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your loader is broken < 1297085430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :32 < 1297085432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: THAT'S A VERY GOOD QUESTION, TEN POINTS TO THE GENTLEMAN < 1297085434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Should've stuck with the B8.lines < 1297085434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YOU DON'T SAY < 1297085449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Shiro.Interpreter> fungeStateFromByteString "abc\ndef" < 1297085449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FungeState {stackStack = [], fungeSpace = FungeSpace (fromList [((0,0),97),((1,0),98),((2,0),99),((3,1),100),((4,1),101),((5,1),102)]), ip = IP (0,0) (1,0)} < 1297085454 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: This is what we call "hurf durf". < 1297085456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Whoops" < 1297085464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | w == ff || (w == lf && lastWasCR) = (p, fs, False) < 1297085464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | w == cr || w == lf = ((x,y+1), fs, w == cr) < 1297085465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SPOT BUG < 1297085465 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That explains the 136130 < 1297085478 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/x/0/ < 1297085487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: heh, it's interpreting \n DOS-style < 1297085494 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or, well, I don't know < 1297085495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: *ox < 1297085500 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297085501 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Sorry, they're \r\ns < 1297085501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm i-ready. < 1297085505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey, hey, whoa, it executed @ after 4. < 1297085507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What does that mean. < 1297085508 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Right, I didn't see that bit < 1297085512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: See readme. < 1297085512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's printed up to 4. < 1297085515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OKAY OKAY OKAY < 1297085519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just prefer the personal touch. < 1297085545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: but the readme's more than 80 characters wide! < 1297085553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Man, printing "0 1 2 3 4 " takes a whole second. < 1297085560 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Only if your tabs are wide < 1297085561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is that slower than Language::Befunge? < 1297085571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Prepare for ais523 to tell you that all tabs ever are 8 characters. < 1297085572 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I'd say it's quite a bit slower < 1297085575 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Tabs are 8 characters. < 1297085580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: No they're not. < 1297085581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: tabs are always 8 characters < 1297085588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: For one, even if they were, they'd not be. < 1297085591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tabs are, at the most, < 1297085596 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :MOVES to a column divisible by 8. < 1297085600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how else would you expect cat to interpret them? < 1297085601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not the same as 8 spaces. < 1297085607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, tabs aren't "multiple characters". < 1297085611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, I mean divisible by 8, = 8 characters at the start of a line < 1297085620 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I thought you said "always 8 characters". < 1297085624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(What characters, I wonder?) < 1297085629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I was mimicking you < 1297085633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they're rendered to spaces by the terminal < 1297085649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. So if I made cat output "abcdefgh" on a tab that'd be valid? :) < 1297085651 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You can always get Language::Befunge and compare, maybe your machine is slow enough that they're comparable < 1297085654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's eight characters. < 1297085679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ~2.1 GHz Core 2 Duo, 4 gigs of RAM and an SSD, I think its slowness can't be put down to my machine :P < 1297085683 0 :Behold!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297085695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: anyway, failing after 4 means stringmode isn't working < 1297085698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I doubt the extra Hz does too much to Befunge-98 interpreters. < 1297085704 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, it does? < 1297085707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't have stringmode < 1297085709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so that's understandable :D < 1297085732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, ... I think I have to include stringmodeness in the IP structure. < 1297085740 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You're right < 1297085756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But an IP is such a pure thing right now! < 1297085759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Position and delta! < 1297085762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's like PHYSCIS! < 1297085764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also, I'm amused that ais is doing the readme-reading for you < 1297085765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PHYSCIS!!!!! < 1297085770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: He's my cat(1). < 1297085779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I do have the readme up, I'm just not taking any of it in :P < 1297085800 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: and being cat(1), I effectively expand tabs at the start of a line to eight spaces then complain about the width < 1297085803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297085805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 5 34 " Toggle Stringmode If no reflection on the instruction < 1297085805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : occurs, but the string's contents are < 1297085806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : interpreted as instructions, a second < 1297085806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : "4 " is output before exiting. < 1297085809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's odd. < 1297085812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: My " should reflect. < 1297085815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't have an implementation, so. < 1297085826 0 :aloril!~aloril@dsl-tkubrasgw3-fe7ef900-153.dhcp.inet.fi JOIN :#esoteric < 1297085828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So? < 1297085835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: And unimplemented instructions reflect. < 1297085836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your " reflects and that's why you get 0-4 < 1297085840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Problem? < 1297085843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: < 1297085843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 5 34 " Toggle Stringmode If no reflection on the instruction < 1297085844 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : occurs, but the string's contents are < 1297085844 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : interpreted as instructions, a second < 1297085844 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : "4 " is output before exiting. < 1297085846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Read carefully. < 1297085850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"If *no* reflection ..." < 1297085864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YOUR README IS WRONG, HOW CAN I TRUST IT. < 1297085865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'a *second* "4 "' < 1297085865 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, did you get a second 4? < 1297085876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: if " reflects, you get one 4; if " doesn't reflect, you get two 4s < 1297085877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1297085884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Read carefully :-P < 1297085885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Stop prejudicing me just because I'm stupid. < 1297085916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What would you call a (position,delta) pair, as part of an IP? < 1297085924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think I want to separate it out so that functions like advance can still take it. < 1297085947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't call it anything < 1297085951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But I'm going home now -> < 1297085972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Nasty piece of work, that Deewiant! < 1297085973 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'd call it "momentum", it's hilariously unaccurate and misleading. < 1297085985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You're a funny one. :p < 1297085988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that almost made me laugh, but I'm at work < 1297085998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"unaccurate" makes it. < 1297086006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could make a Heisenburg reference < 1297086011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1297086013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quantum funge < 1297086023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fucking yes < 1297086240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll call it a posta < 1297086242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's like position < 1297086243 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :plus delta < 1297086262 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297086351 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deposition. :p < 1297086353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oerjan is right dammit < 1297086356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just started reading a random log < 1297086357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and < 1297086360 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297086361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:21:47 ehird: coding a Befunge-98 interp in Haskell? < 1297086361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:21:54 that is my intention, yep < 1297086380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what date? < 1297086386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :09.01.14 < 1297086392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :over a year ago < 1297086394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(in the #esoteric Date Format) < 1297086398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: two years ago < 1297086402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: to be exact < 1297086402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, good intentions come to those who wait < 1297086403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297086405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and oh right, 2011 < 1297086411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Oh right, a year passed." < 1297086417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shit, that was 2 years ago? < 1297086418 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1297086432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :2010 is kind of like a big chunk of nothingness from my perspective since I was at the unit for like 11 months < 1297086433 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1297086438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :more like 9 months in 2010, but yeah < 1297086447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So 2009 is as good as "last year" to me :P < 1297086497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: do you have a copy of the MKRY spec? < 1297086502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I want to be the first to implement it < 1297086516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I don't < 1297086562 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Here's another suggestion, in case you didn't like the "deposition" ("deltion"?): "plane". Since, you see, it's two vectors, and that defines a plane. Logic, it's what's for dinner. < 1297086613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote Deewiant: What would you call a (position,delta) pair, as part of an IP? I'd call it "momentum", it's hilariously unaccurate and misleading. [...] Deposition. :p [...] Here's another suggestion, in case you didn't like the "deposition" ("deltion"?): "plane". Since, you see, it's two vectors, and that defines a plane. Logic, it's what's for dinner. < 1297086614 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :295) Deewiant: What would you call a (position,delta) pair, as part of an IP? I'd call it "momentum", it's hilariously unaccurate and misleading. [...] Deposition. :p [...] Here's another suggestion, in case you didn't like the "deposition" ("deltion"?): "plane". Since, you see, it's two < 1297086619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yay, it all fit -- argh < 1297086622 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`quote 295 < 1297086624 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :295) Deewiant: What would you call a (position,delta) pair, as part of an IP? I'd call it "momentum", it's hilariously unaccurate and misleading. [...] Deposition. :p [...] Here's another suggestion, in case you didn't like the "deposition" ("deltion"?): "plane". Since, you see, it's two < 1297086631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`delquote 295 < 1297086632 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :*poof* < 1297086634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that doesn't use two spaces everywhere < 1297086654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes it does < 1297086657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the [...] goes in-between the two spaces < 1297086682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`echo " Deewiant: What would you call a (position,delta) pair, as part of an IP? I'd call it \"momentum\", it's hilariously unaccurate and misleading. [...] Deposition. :p [...] Here's another suggestion, in case you didn't like the \"deposition\" (\"deltion\"?): \"plane\". Since, you see, it's two vectors, and that defines a plane. Logic, it's what's for dinner." >>quotes < 1297086684 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :" Deewiant: What would you call a (position,delta) pair, as part of an IP? I'd call it \"momentum\", it's hilariously unaccurate and misleading. [...] Deposition. :p [...] Here's another suggestion, in case you didn't like the \"deposition\" (\"deltion\"?): \"plane\". Since, you see, it's < 1297086685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's some insane logic you have there < 1297086688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`run echo " Deewiant: What would you call a (position,delta) pair, as part of an IP? I'd call it \"momentum\", it's hilariously unaccurate and misleading. [...] Deposition. :p [...] Here's another suggestion, in case you didn't like the \"deposition\" (\"deltion\"?): \"plane\". Since, you see, it's two vectors, and that defines a plane. Logic, it's what's for dinner." >>quotes < 1297086691 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297086696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`quote 295 < 1297086697 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :295) Deewiant: What would you call a (position,delta) pair, as part of an IP? I'd call it "momentum", it's hilariously unaccurate and misleading. [...] Deposition. :p [...] Here's another suggestion, in case you didn't like the "deposition" ("deltion"?): "plane". Since, you see, it's two < 1297086699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1297086701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`delquote 295 < 1297086703 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :*poof* < 1297086812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :`quote 295 < 1297086812 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297086821 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In other news (of the "abusing environments" series), \theoremstyle{definition} \newtheorem{problem}{Problem} ... \begin{problem} ... \end{problem} seems to make a reasonably nice environment for denoting questions in an exercise paper. < 1297086850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Problem? < 1297086859 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: my quote system is too robust to break like that! < 1297086860 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Problem 1, problem 2, etc. < 1297086865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: whoosh < 1297086879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:10
< 1297086880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:12
C ( -- c... ) < 1297086880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:14
Push ','s < 1297086880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:16
D ( -- c... ) < 1297086880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:18
Push '.'s < 1297086880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:20
E ( -- c... ) < 1297086882 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't do much, but it does do auto-numbering and a bit of \paragraph{}-style emphasis for the numbers. < 1297086884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:22
Push 'e' and 'h' (random) < 1297086886 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:24
< 1297086888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:32:26

All pushes from 3 to 15.

< 1297086890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there we go < 1297086892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the relevant parts, anyway < 1297086914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I was RIFFING on the trollface-"problem?". < 1297086929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : ais523: my quote system is too robust to break like that! <--- you appended /two/ lines, I'm wondering if you added a 296 and it got renumbered 295 after the delquote < 1297086932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :`quote 296 < 1297086933 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :O, I C. < 1297086934 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297086937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I appended one line. < 1297086941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's just that HackEgo cut it off. < 1297086944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :when requoting < 1297086945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, in that case I misread < 1297086951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I said "`echo ... >>x" < 1297086954 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but ` isn't interpreted by shell < 1297086956 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you need `run for that < 1297086958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were trying to append the second part of the line to the bit that got cut off < 1297086961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297087212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: meanwhile, a new high in the abuse of Wikipedia's User namespace: http://en.wikipedia.org/wiki/User:Purpy_Pupple/Maze < 1297087255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: apparently, justified against [[Wikipedia:User pages#Excessive unrelated content]] because its output is used in [[Maze generation]] and because of [[Wikipedia:Featured picture candidates/Maze Generation 2]] < 1297087262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which doesn't really make any sense to me < 1297087273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you saw that on reddit < 1297087282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, yes I did < 1297087283 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1297087286 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, the reddit thread turned into an impromptu MfD < 1297087298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297087301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you mean on WP? < 1297087302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm surprised it hasn't been nominated, in fact < 1297087305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: no, on reddit < 1297087310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, only one small thread < 1297087323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it resembled an MfD in quite a lot of ways, except for the lack of bolded comments and being a reddit thread rather than a wiki page < 1297087364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"I like keeping my programs as efficient as possible and it would seem to me that this would cause the program to evaluate something it really shouldn't have to. Does the compiler recognize this and not include it in the final compiled code or is there something I don't understand about do-while's?" < 1297087369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :after someone suggested using do ... while (0) for a macro < 1297087370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rage < 1297087400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, the do just sets a label, which doesn't appear in the final machine code; there's a valid point about the while, except that constant branches are really easy to optimise < 1297087416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :even stupidcc would optimise that out < 1297087461 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297087470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hey, i just thought of another argument why [[Fork bomb]] shouldn't have 70 (hyperbole) almost-identical examples, apart from that merely being a stupid waste of space < 1297087475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(ok, thought of = saw on reddit) < 1297087480 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :most of those are original research! :) < 1297087559 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297087970 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297088159 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what would _you_ call it? < 1297088164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :development is blocked on this name :D < 1297088175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't have much of an idea, really < 1297088177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :FungeIP would do < 1297088198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, an IP inclues stringmode < 1297088202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just mean a pair of (position, delta) < 1297088206 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297088217 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Come to think of it; back in the y2k there were "year 19100"s, and possibly some "19910"s, and maybe even some "1900"s and "1990"s, but at least I didn't see any "199:"s. < 1297088237 0 :Lymia__!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297088252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think 199: has happened. < 1297088269 0 :cheater-!~cheater@e181134066.adsl.alicedsl.de JOIN :#esoteric < 1297088272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the Windows 3.1 file manager did 19:0 < 1297088284 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1297088298 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1297088307 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No carry for the second digit, I see. < 1297088308 0 :Lymia__!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297088363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Crashed my entire computer! Great job." --reddit < 1297088379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it's '1' '9' '0'+((year-1900)/10) '0'+((year-1900)%10) < 1297088390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297088409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/w/index.php?title=Brainfuck&curid=961&diff=20990&oldid=20786 *sigh* < 1297088422 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, in a few places where the position/delta values have had a name like "Vector", I've seen the pos/delta pair called boringly "Vector2" or some other such. (But it does sound a bit too much like a 2-component vector.) < 1297088423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the links section on the brainfuck article is insane < 1297088438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: They are in fact called Vector; Vector2 seems a bit odd. < 1297088446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: But I mean the field name. < 1297088459 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What, I think it sounds more even than odd! (Eh eh ee ehehe eh.) < 1297088461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :data IP = IP { posdelt :: (Vector, Vector); ... } or whatever < 1297088468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ehehehhehehhhehehee,,,, < 1297088478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sponsored by MKRY, the fingerprint you can trust < 1297088502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what about a taylor? < 1297088520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the basis that you've basically got a position and its derivative, which are the basis of the first two terms of a taylor series < 1297088536 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's almost as far-fetched as the "plane", really. < 1297088539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: did you see when i linked you do that site with a glfunge binary for HP-UX? < 1297088543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quite impressive < 1297088545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: X-D < 1297088564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Clearly we need to figure out what the singular of the plural "taylor" is. < 1297088568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tayle? < 1297088625 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: except that "plane" is incorrect there, as a plane through the origin is defined by two unit vectors, and I think other planes need one unit vector and one ordinary vector < 1297088636 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I noticed; I had google-my-name-found it earlier, too. I didn't have anything to do with the HP-UX packaging; I'm in fact a bit ashamed that my mistakes are so prominent. Maybe some day I'll actually finally do the 3d-glitzy befunge I was envisioning back then. (At least now we've got programmable shaders and all that fluff.) < 1297088661 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297088699 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Well, maybe a "disc" then? One vector for the position, other for the normal, and the length of the normal to specify area/radius? < 1297088706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I like "tayle" < 1297088718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, but unfortunately nobody will know what the fuck it means. :p < 1297088729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially as it's a cool-sounding word as it is, and you don't need to tell people the etymology < 1297088742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: err, wow < 1297088749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'll go with "tayle" if I can't think of a more reasonable name. < 1297088750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ... < 1297088753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think that fails in dimensions other than 3 < 1297088759 0 :poiuy_qwert!~poiuy_qwe@CPE001b115db0ae-CM0018c0c24ffc.cpe.net.cable.rogers.com JOIN :#esoteric < 1297088760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Do you think we could get someone to kickban fizzie? < 1297088764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :He really deserves it. < 1297088765 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers he has some messy esolang interpretters for self-designed esolangs. < 1297088769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. it'd be a (3-dimensional) sphere in hyperspace < 1297088784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I should upload my improved 1cnis interp some time, when I finish it < 1297088794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Heh, SCKE is yours? < 1297088797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I had to remove a couple of features in order to improve efficiency) < 1297088806 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yes, and I'm not proud of that either. :p < 1297088812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Holy shit, the GLfunge site has a VA Linux advert (it's a broken image). < 1297088814 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I just needed a hostname lookup and something else. < 1297088822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Isn't SCKE better than SOCK? < 1297088831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But more importantly: VA Linux! Shit! < 1297088835 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's an extension. < 1297088842 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And you got some sort of points from that banner. :p < 1297088845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0.9.01 (first version) < 1297088846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* Funge98 works, with the following exceptions: {, }, u, l, h, m, (, ). < 1297088853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Seriously? You wrote the website when it was that incomplete? :-D < 1297088870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HA HA SHAME < 1297088873 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Stop being like that. < 1297088883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, it's just so COMICAL. < 1297088883 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The email address is worng too. < 1297088888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: So SOCK is an extension of SCKE? < 1297088907 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, SCKE just adds a few more commands; you plonk it on after loading SOCK, usually. < 1297088918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: picking on fizzie is rather unlike you... < 1297088934 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Do either of those support IPv6? :-) < 1297088935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's not serious picking! < 1297088947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's just gosh-fizzie-truly-is-a-pathetic-excuse-for-a-hu maybe I won't finish this sentence!! < 1297088949 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :MAYBE I WON'T < 1297088950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: CLC-INTERCAL supports IPv6 nowadays < 1297088950 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: No; Vorpal's NSCK should, though. < 1297088966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the way it does it is beautifully insane too, as it's transparent for IPv4 applications < 1297088977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh, how does it do it? maybe i'll implement it in SOCK and SCKE :D < 1297088983 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :SCKE just adds a v4-only gethostbyname() instruction ('H') and a poll command ('P'). < 1297088984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the way it works is, if you DNS lookup an IPv6 address, it returns an IPv4 address in the multicast region < 1297088998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then translates between them NAT-style < 1297089007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm, until the application exits, I think < 1297089025 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Client Quit < 1297089030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so IPv4 programs can use IPv6 without any modification at all < 1297089062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: hmm, what does H's return look like? < 1297089096 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Whatever I returns; usually an integer-mapped IPv4 address. < 1297089099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suggest the CLC-INTERCAL method be adopted in all other esolangs too, also real-life operating systems < 1297089108 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: There's a Internet-Draft for that mechanism. < 1297089115 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://tools.ietf.org/html/draft-liu-behave-nat46-02 < 1297089119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what if the hostname ends with %ipv6, it returns instead an IPv6 address? < 1297089128 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL: Implementing innovative Internet-Drafts. < 1297089165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that one isn't numbered < 1297089170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hasn't even been requested for comment yet < 1297089176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if clc came up with the idea independently? < 1297089204 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If you have bignum cells, maybe. The problem with retrofitting IPv6 into SOCK is that the addresses won't fit in single cells; so you either use some sort of a handle system (with the garbage-collection problems) or have a problem. < 1297089211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, those page breaks are irritating < 1297089219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I'd just push two cells. < 1297089221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the draft is expired (on sep 8 2010) < 1297089222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because, you know, radical. < 1297089230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: how did you find that so quickly? or even know it existed? < 1297089246 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Purely based on the far more popular (and sane) NAT64/DNS64 approach. < 1297089254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, it seems it was written entirely by China Mobile employees < 1297089257 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Just thought if someone made it, surely they'd call it the obvious "nat46". < 1297089271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: This is the man who found an Ozy and Millie comic something like 10 seconds after vaguely quoting it. < 1297089282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :By using Google Book Search and then binary searching a specific year of archives. < 1297089286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :His searching power is INFINITE. < 1297089296 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and doesn't even mention the range of IPv4 addresses that should be used (maybe that's what the "reserved" addresses up the top can be used for? the IPs wouldn't need to be routable) < 1297089307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(fizzie: Is your searching power infinite? That would be cool.) < 1297089310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: this is why IRC > Google < 1297089318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but he did it with Google! < 1297089346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but a whole IRC channel full of people who are good with Google and also vaguely remember what they're looking for > one person trying to find it on their own < 1297089408 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, but bugging a random IRC channel with something that only you want == no results < 1297089446 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There seems to also be a draft with the same name (but from different folks, Alain Durand from SUN Microsystems,inc) from 2002. < 1297089446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: luckily, #esoteric isn't a random IRC channel < 1297089448 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Equally expired. < 1297089470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but it would not be amused if i just told it all my google searches < 1297089483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it probably wouldn't mind with mine, they're so rare < 1297089499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, exactly < 1297089500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the search box in my browser is rarely set to Google at all < 1297089514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally, it's set to NetHackWiki or Wikipedia, although it's set to Esolang atm < 1297089520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mine's set to BING < 1297089528 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :note: lies < 1297089529 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But BING == Google. < 1297089534 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or at least =~. < 1297089543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Not the Perl operator.) < 1297089543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there was a modified Bing logo with "powered by Google" in it on reddit :) < 1297089553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so Bing powers Yahoo, and Google powers Bing < 1297089555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ergo, Yahoo is Google < 1297089562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now what's Lycos? < 1297089565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :("Dead.") < 1297089568 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And where's Altavista? < 1297089572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: oh, I interpreted "Not the Perl operator" without the "not" for a moment < 1297089579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :altavista is merged with yahoo nowadays, isn't it? < 1297089583 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"the most comprehensive search experience on the Web". < 1297089595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, perhaps not < 1297089604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :altavista still looks like it always used to, which is pretty nice < 1297089621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll search it for INTERCAL as normal, that's my typical nonscientific test to test search engines < 1297089631 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's nice to have some semblance of stability in this modern, confusing world. < 1297089632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I thought altavista died recently < 1297089635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait, no, that was some other old engine < 1297089645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the results page itself is web 2.0'd up < 1297089647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is quite upsetting < 1297089650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, the search results are copyright Yahoo < 1297089652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it looks like Yahoo's with the logo swapped < 1297089654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*Yahoo! < 1297089657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: er, yes, Yahoo own AltaVista < 1297089661 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and thus Babelfish < 1297089669 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it does redirect itself into a yahoo.com address after searching. < 1297089672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :indeed, I think it's just a reskin of Yahoo! nowadays < 1297089674 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What a scam. < 1297089680 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :at least the home page loads quickly :D < 1297089691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://uk.altavista.com/news/default < 1297089691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wow < 1297089693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that is so 2000 < 1297089695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that whole page < 1297089714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: either that, or around 1990 < 1297089726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"What are Mattโ€™s thoughts on the security of the Vista kernel? < 1297089726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Clearly he wasnโ€™t impressed with NT, but since its technically obsolete I would be very interested to hear an ex-adware coderโ€™s views on the โ€œinfectabilityโ€ of Vistaโ€™s kernel." :what: < 1297089733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh? < 1297089742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think they went back to the early-90s style in 2000 or so in order to escape from the horror that was mid-90s < 1297089745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(think Myspace) < 1297089747 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My unscientific "my own surname" search finds my name in Microsoft Academic Search -- http://academic.research.microsoft.com/Author/8260699 -- and my Master's thesis in there. < 1297089750 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's bizarroid. < 1297089765 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297089782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not that 1990 anyway, less than half the text is linked < 1297089797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :back in 1990, typically search engines, as well as the search box, would have a sort of index structure < 1297089804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nah, 2000 style is very distinctive < 1297089822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's WinAmp, it's small pixel fonts, it's custom image buttons that just draw their own pixelly button < 1297089835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's white on medium-darkish blue, or black on white with bad shades of blue around < 1297089837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's web safe colours < 1297089843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, web safe colors < 1297089859 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's WebMonkey < 1297089862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I remember writing computer games in GDI16, aimed at 256-color screens < 1297089869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which was more than the 16-color I'd previously used < 1297089875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wow fizzie, I'm on page ii of your Master's and I'm already bored < 1297089882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that computer might actually have /been/ 256-color, although I think it was up to 16-bit by then < 1297089886 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's not exactly terribly exciting stuff. < 1297089888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how is that even possible? :D < 1297089891 0 :cheater-!~cheater@e181128174.adsl.alicedsl.de JOIN :#esoteric < 1297089899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if my masters' is online anywhere < 1297089931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you neglected to get yourself nicknamed "DIRTY OLD MAN", how are you ever going to win the 2011 PhD challenge two years before it's announced now? < 1297089941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, you neglected to make it a PhD thesis instead of a Master's < 1297089944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sheesh! < 1297089958 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But do note that the FFT spectrum in the flowchart of page 13 (page 23 of PDF) in fact does match the resulting MFCC coefficients at the end. < 1297089962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Google finds no results on a search for the title, anyway < 1297089967 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's the sort of attention to detail you need. < 1297089970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what about Bing? < 1297089982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I forgot it existed < 1297089983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: When does the text turn into "blah blah blah blah blah ..."? < 1297089986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: try Cuil too! < 1297090003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Speech is for the most a natural means of communication" < 1297090004 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also the speech waveform input is bona-fide real data, though the MFCCs and the spectrum are obviously just from one frame. < 1297090006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what does that even mean? < 1297090011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think you accidentally a word < 1297090026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the first sentence :D < 1297090037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no results on Bing either, although the results it found by trying without the quotes were more relevant < 1297090038 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Just substitute in whatever word you like. < 1297090040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"and certainly < 1297090040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it would be advantageous if we could use spoken language as the medium < 1297090040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also when interfacing with computer systems." < 1297090043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :can i just state the obvious before I go on < 1297090045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no it wouldn't < 1297090048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and Cuil no longer exists; a pity, in a way (it used to be my default search engine) < 1297090053 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it would. < 1297090057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: lmao, why? < 1297090059 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: no, it wouldn't < 1297090063 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it would. < 1297090069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: no, it wouldn't :D < 1297090071 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it would. < 1297090072 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1297090072 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: because the results were reasonable, and I trusted them more than most of the competition < 1297090073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: no, it wouldn't :D < 1297090074 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it would. < 1297090076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: tell him he's wrong < 1297090102 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's not saying that you'd need to replace everything with speech; just that there's real use cases for it. < 1297090108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :like minecraft < 1297090110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well, surely it'd be advantageous if you could, just out of academic interest; and surely also advantageous if you never actually used it < 1297090111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :jump forwards < 1297090111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :jump < 1297090112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :jump < 1297090115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :look down < 1297090118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :jump build jump build jump build < 1297090122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hit creeper < 1297090123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hit creeper < 1297090124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hit creeper < 1297090141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: haha, you saying that over IRC reminds me of commercial voice-control programs < 1297090152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I tried out the one that came with Windows XP for a while, mostly for amusement value < 1297090159 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OS X's is ... interesting. < 1297090164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It tends to do whatever you didn't tell it to. < 1297090166 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Transcribing large audio/video corpuses so that you can do textual search on them is quite popular now. < 1297090177 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yes, I kept saying "switch to FireFox" and it instead every time opened iPhoto. < 1297090186 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: textual search? AUDIO SEARCH < 1297090186 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But at least it was consistent. < 1297090194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1297090197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :video search < 1297090206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :spectate swamp video search! < 1297090212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's the one flaw of spectate swamp search < 1297090216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :its input is text, rather than another video < 1297090218 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So you act out the scene you're looking for in front of a camera? < 1297090226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1297090228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :precisely < 1297090305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: seriously! (position,delta)! name it! i have naming disease! < 1297090308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i can't code until i get names! < 1297090322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I did already, did you not like my name? < 1297090325 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What does cfunge call a structure like that?-) < 1297090342 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: probably it doesn't, it's too lame to have like, functions < 1297090346 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's just a bunch of macros basically < 1297090349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i did not :P < 1297090357 0 :poiuy_qwert!~poiuy_qwe@CPE001f5b00390f-CM001225d878d0.cpe.net.cable.rogers.com JOIN :#esoteric < 1297090413 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it seems it's just funge_vector position; funge_vector delta;. < 1297090429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: So you're stuck on the name and no progress has been made? < 1297090434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: YES < 1297090437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS MY DISEASE < 1297090461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's a Ray < 1297090467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what about ip_pos_delta? < 1297090472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the name used by cfunge < 1297090473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ...that...actually makes an upsetting amount of sense < 1297090478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha, really? < 1297090485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or HalfLine, but I prefer Ray < 1297090487 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Client Quit < 1297090492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :void ick_save_ip_pos_delta(struct ick_ipposdeltatype* ippd) < 1297090495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Half of an infinite line. Classic. < 1297090501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, maybe just IFFI < 1297090515 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just picked a random Funge interp I had handy... < 1297090521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like Ray too, though < 1297090532 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, ray is not bad. < 1297090534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though it should have an indication of speed < 1297090536 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wanna help me implement IFFI at some point :P < 1297090539 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Whelps, off to do some shopping. -> < 1297090540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FastRay < 1297090551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: as long as it doesn't actually involve writing code, sure < 1297090560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: of course it does, C-INTERCAL glue < 1297090566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm not touching that code :-D < 1297090566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :note that the semantics of IFFI don't require the actual existence of an INTERCAL interp < 1297090570 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It does have an indication of speed, that's the delta('s magnitude) < 1297090572 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1297090578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes, but the name Ray doesn't. < 1297090580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I know, it's the name I was talking about < 1297090585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's the same ray no matter how fast you're travelling. < 1297090612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it's just a fingerprint for INTERCAL control flow semantics < 1297090629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: why on earth was it implemented by ... right, of course. < 1297090630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1297090641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :plus, an allowance for line numbers to be shared between the Funge program and a different program < 1297090643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which gives you an FFI < 1297090644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but you had an intercal->funge ffi, didn't you? < 1297090645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297090662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a useful fingerprint even if not used as an FFI, anyway < 1297090666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for certain values of "useful" < 1297090680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the real merit is in hooking up other programs to the same control system < 1297090683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should write an INTERCAL interp so I could do IFFI < 1297090686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can jump around between them via COME FROM < 1297090702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and NEXT, etc < 1297090719 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :D < 1297090729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: does D not have an FFI? ;) < 1297090748 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it probably doesn't have one that works like /that/ < 1297090759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I mean a C FFI < 1297090763 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so that he could bind it to C-INTERCAL < 1297090764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL has some cfunge-only bits, I'd rather be NIH-y and write my own than add CCBI-only stuff to something else entirely < 1297090773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: C-INTERCAL doesn't include IFFI, IIRC < 1297090779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So it'd be blank-slatey. < 1297090789 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Unless I've misunderstood the extent of the connection between cfunge and its companion < 1297090790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OK, better idea: do it to CLC-INTERCAL using Perl's XS. < 1297090803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: IFFI is I think just a big patch to C-INTERCAL but I might be wrong. < 1297090811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as well as the fingerprint implementation in cfunge < 1297090816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, "big" < 1297090843 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right, but I thought that the C-INTERCAL bits were at least partly cfunge-specific and not very pluggable to arbitrary interps < 1297090857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: wrong way round, it's actually a patch to cfunge to make it fit into ick's FFI < 1297090863 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297090866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :plus an expansion library to ick to implement the other side < 1297090868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297090874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's true, yes. < 1297090880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Thus CLC-INTERCAL. < 1297090886 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or for COMPLIANCE, J-INTERCAL. < 1297090894 0 :Sgeo!~Sgeo@137.125.187.237 JOIN :#esoteric < 1297090906 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm alive! I'm alive! < 1297090916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in theory, you could just generate a library and a compiler to .cio and ick wouldn't need to know about the existence of the Befunge side at all < 1297090917 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :[Note: I am not an it] < 1297090934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Compiling Befunge to INTERCAL? < 1297090946 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or what now? < 1297090970 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you made me sing "sick day" by weird al sgeo (in my head) < 1297090973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: not exactly; it compiles Befunge to C (via the expedient of generating a program from a template that's pretty much just uses cfunge as a library and calls it) < 1297091026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, not quite C either; it's a .cio file (which is best explained like this: executable : linker : object file :: C : ick(1) : .cio file) < 1297091034 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads AnMaster argue against More Readable Use of Cat with 08:44:37 ehird, "can not create process: limit exceeded" < 1297091049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Mess with your Rays instead < 1297091051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the INTERCAL program is also compiled to .cio, and the two are linked together, then the resulting C file compiled and linked < 1297091073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Needs a better name, Ray would just be the point < 1297091074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not the delta < 1297091076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Well < 1297091078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No < 1297091084 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :A ray is specifically the two put together < 1297091086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ray wouldn't distinguish (1,0) and (2,0) < 1297091095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: err, does that explain it? the whole thing's a little tricky to explain < 1297091107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I had some sort of idea that some day the .cio files would be reusable, so you didn't have to compile the whole thing in one go < 1297091112 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If it's a ray in a discrete space, like it is, it arguably does < 1297091113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but atm they aren't, and I forget why < 1297091122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Well enough < 1297091148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Fair enough then. < 1297091169 0 :augur!~augur@129.2.129.35 JOIN :#esoteric < 1297091228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so anyway, if you compile INTERCAL and Befunge-98 together, the command line looks like this: "ick -e program.i program2.b98", and it generates program.cio and program2.cio, linking them together with libick.a and libick_ecto_b98.a to form program (.exe, on DOS) < 1297091251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely sure what happens if both the INTERCAL and Befunge programs have the same basename, I think it's a "so don't do that then" < 1297091293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could also link in one or C programs and an expansion libraries if you liked, along the lines of "ick -e program.i program2.b98 program3.c syslibc" < 1297091303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :assuming I've got that arg list in the right order, I'm not sure if it's sensitive to that < 1297091334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you're only allowed one INTERCAL input file (if you had multiples, you could just concatenate them); and one Befunge file (as it serves as the entry point if it's present) < 1297091340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and other-dimensional Funges aren't supported < 1297091353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(nor is Befunge-93 due to the lack of fingerprints) < 1297091499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> b) -> (b -> a) -> (b -> b) -> a -> a < 1297091499 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Parallel.Strategies (.|) :: (b -> c) -> Strategy b -> (a -> b) -> a -> c < 1297091500 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Parallel.Strategies (.||) :: (b -> c) -> Strategy b -> (a -> b) -> a -> c < 1297091500 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Parallel.Strategies (-|) :: (a -> b) -> Strategy b -> (b -> c) -> a -> c < 1297091506 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1297091512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the above is the "within" function, if anyone's curious < 1297091512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :@djinn (a -> b) -> (b -> a) -> (b -> b) -> a -> a < 1297091512 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :f a b _ c = b (a c) < 1297091525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that's not right < 1297091526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's < 1297091539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f fro to f x = to (f (fro x)) < 1297091548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if we take the first two arguments as a tuple < 1297091551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then it's "within" < 1297091552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?ty \fro to f x -> to . f . fro $ x < 1297091553 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b a1 a2. (a2 -> a1) -> (a -> b) -> (a1 -> a) -> a2 -> b < 1297091559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :whatever :P < 1297091565 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :@djinn (a2 -> a1) -> (a -> b) -> (a1 -> a) -> a2 -> b < 1297091565 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :f a b c d = b (c (a d)) < 1297091570 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :@pl \fro to f x -> to . f . fro $ x < 1297091570 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :flip ((.) . (.)) . flip (.) < 1297091574 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for instance < 1297091584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :type Accessor a b = ((a -> b), (b -> a)) < 1297091589 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ray :: Accessor IP Ray < 1297091594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :flip (.:) . (>>>) < 1297091598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :er < 1297091599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's actually < 1297091603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :type Accessor a b = ((a -> b), (a -> b -> a)) < 1297091610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ray = (\(IP r _) -> r, \(IP _ s) r -> IP r s) < 1297091613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then you can say < 1297091619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :within ray transformRaySomehow someIP < 1297091621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it's the same as < 1297091628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :someIP{ ray = transformRaySomehow (ray someIP) } < 1297091638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you can also define all the setters and stuff based on this < 1297091641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: hack that into Shiro < 1297091748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ip <- ip <$> get < 1297091752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I SHOULD RENAME THAT FIELD < 1297091755 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :To ips, probably :P < 1297091759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :When I implement t. < 1297091783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: s/ip <$> get/gets ip/ < 1297091805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Fuck. I forgot that one space != two spaces in string mode. < 1297091810 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I also forgot that spaces take a tick in non-string-mode. < 1297091815 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly has VB flashbacks < 1297091829 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :They don't take a tick in non-string-mode. < 1297091852 0 :MigoMipo!~John@84-217-2-143.tn.glocalnet.net JOIN :#esoteric < 1297091874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: one space == two spaces even in string mode, in Befunge-98 < 1297091874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Not even a single tick? < 1297091880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i mean < 1297091882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they don't take time outside stringmode < 1297091882 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :one space != zero spaces < 1297091887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :err, indeed < 1297091946 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: No, not even one. < 1297091975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant was wroooong. < 1297091978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foo <$> get != gets foo. < 1297091987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or at least... < 1297091991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `StateT FungeState IO Value' < 1297091991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : against inferred type `a -> Value' < 1297091992 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the expression: (!@ k) . gets fungeSpace < 1297091992 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the definition of `peek': peek k = (!@ k) . gets fungeSpace < 1297091999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH. < 1297092000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Duh. < 1297092004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Should be <$> < 1297092039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant was riiiight. < 1297092181 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now let's see how Mycology does when spaces are stripped from strings. < 1297092190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0 1 2 3 4 5 5 < 1297092196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HEY AIS523 ;) < 1297092207 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What is with Reddit and Chrome? < 1297092212 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it's the plugins I use? < 1297092221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 6 95 _ East-West If If the comparison is done incorrectly < 1297092221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (i.e. the wrong direction is taken) < 1297092221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : an additional "5 " is output. < 1297092221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: _ went the wrong way, perhaps due to reversing the comparison < 1297092229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns '_' = do x <- pop; if x == 0 then go west else go east < 1297092235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so X-Y if is X if true, Y if false? < 1297092238 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1297092240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*X-Y if < 1297092251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns '|' = do x <- pop; if x == 0 then go north else go south < 1297092254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is that flipped? < 1297092279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :95 _ East-West If b delta <- if (b) (-1,0) else (1,0) < 1297092287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :124 | North-South If/2D b delta <- if (b) (0,-1) else (0,1) < 1297092290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh my god, you need this binary. It is hilarious watching it type out each letter painstakingly. < 1297092296 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/shiro$ ./shiro < 1297092297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :75489 < 1297092297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0 1 2 3 4 5 6 7 < 1297092297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD:,works < 1297092297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :4 GOOD::duplicates < 1297092297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD:emptystackpopsnonzero < 1297092299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That took about a minute. < 1297092316 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That 4 is suspicious < 1297092320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is the slowest interpreter ever. < 1297092325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yeees, I'm not sure what that is. < 1297092330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe some debug. :p < 1297092341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How does it test empty stack popping non-zero? < 1297092342 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Given the space it looks like it came from a . < 1297092342 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. what instruction < 1297092350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't matter < 1297092354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Probably _ < 1297092358 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe | < 1297092379 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Except that it hasn't tested | yet, so probably _ < 1297092380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then likely my | is flipped too. < 1297092385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1297092401 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, it just uses pop. < 1297092406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait. < 1297092411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tos :: Shiro Value < 1297092411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tos = headOr space <$> toss < 1297092412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SPOT ERROR < 1297092436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That 4 just came again without the space. < 1297092439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I like how you just use the wrong constants everywhere < 1297092447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's the source of all my bugs. < 1297092467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It gets slower every single character. I'm not sure why. < 1297092473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bounds checking? < 1297092505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Seriously, this thing is impressively slow. < 1297092508 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like some big expression getting built up and not forced < 1297092516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yeah, I have absolutely no strictness annotations. < 1297092522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Dear god it's at 101% CPU. < 1297092526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And doing very little :P < 1297092530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, | works. < 1297092532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, something else works! < 1297092533 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What is it! < 1297092534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0! = 1. < 1297092538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SOMETHING ELSE WORKS < 1297092543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It takes a while to figure out what it is though :P < 1297092564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is it possible to pass Mycology with a stringmode as broken as mine? < 1297092568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I fear it may be. < 1297092575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: in what way is it broken? < 1297092577 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, it's not. < 1297092581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: GOOD:emptystackpopszero < 1297092585 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'll look at spaces eventually. < 1297092587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: heh < 1297092590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD:900pgdoesn'tget9 < 1297092592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NOOOOOOOOOOOOOOOOOOOOOOO < 1297092594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :HA < 1297092606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: are p/g meant to work? < 1297092611 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns 'g' = popVec >>= peek >>= push < 1297092611 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns 'p' = do val <- pop; pos <- popVec; poke pos val < 1297092612 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1297092619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and as far as I can tell, they _should_ < 1297092629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Wrong order of pop/popVec < 1297092635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aargh :P < 1297092657 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?. undo pl do pos <- popVec; val <- pop; poke pos val < 1297092657 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Parse error at "lette..." (column 47) < 1297092668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?. pl undo do pos <- popVec; val <- pop; poke pos val < 1297092669 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :(pop >>=) . poke =<< popVec < 1297092679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But hey, this isn't bad for my second day of coding, if you ask me. Admittedly I asked you a lot of things. < 1297092693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I figured out most of the instructions myself! And I haven't copy-pasted a single line from CCBI, which is innovative for this channel. < 1297092733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: This thing is gonna go bezerk testing my negative k behaviour, isn't it. < 1297092747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : n <- pop < 1297092747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : advance < 1297092747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : toNextIns < 1297092747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if n <= 0 < 1297092747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : then replicateM_ (fromIntegral (abs n)) advance < 1297092748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else do Ray pos _ <- gets (ray . ip) < 1297092750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : replicateM_ (fromIntegral n) (doIns =<< peek pos) < 1297092761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you get lucky it'll UNDEF < 1297092762 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297092762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Arguably it should be advance >> toNextIns that it replicates. < 1297092775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Arguably enough that I'm fixing it now. < 1297092805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, arguably it shouldn't be < 1297092809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Why not < 1297092811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0k x hits the x < 1297092824 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It already does that < 1297092825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think, anyway < 1297092831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you make it toNextIns it won't < 1297092835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: (advance >> toNextIns). < 1297092839 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes it would. < 1297092849 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Note that 0 is a nop for the replicateM_. < 1297092853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It just starts off with "advance; toNextIns". < 1297092857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh right, you do that earlier < 1297092859 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's logical that it would continue to do so for smaller values. < 1297092866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well < 1297092876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If your code is a nop for zero than any behaviour at all is arguable < 1297092878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :For negatives < 1297092886 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or rather, they're all equally un-arguable < 1297092889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I think the main slowness here is that it's calculating the bounds for the entire fungespace every single move. < 1297092893 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297092894 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Including multiple times for a stream of spaces. < 1297092898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That can't be fast :P < 1297092911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Or rather, they're all equally un-arguable < 1297092915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey, mine is, like, continuous. < 1297092918 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Looping through 80000 Map nodes every instruction won't be fast, no :-D < 1297092925 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And doing it twice, too, I guess < 1297092949 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f(n) | n > 0 = normal k behaviour; | otherwise = advance to next instruction |n|+1 times < 1297092949 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: replicateM_ (fromIntegral (abs n)) launchTheMissiles matches the spec too < 1297092952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f(n) | n > 0 = normal k behaviour; | otherwise = advance to next instruction |n|+1 times < 1297092956 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But mine captures the 0 behaviour ELEGANTLY. < 1297092962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF:#acrossleftedgeskipseasternmostcellinfile < 1297092967 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: No it doesn't, because your thing is just a nop for 0 < 1297092970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's the behaviour you think should be BAD if not for Vorpal, right? < 1297092973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, no it's not. < 1297092980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I do "advance; toNextIns" beforehand in k. < 1297092988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your code for n <= 0 is a nop for 0 < 1297092992 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1297092995 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So you can put whatever you like in there < 1297093003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes, but I mean the algorithm behind it. < 1297093010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just moved it above since the else branch would use it too. < 1297093022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF:#acrossleftedgeskipseasternmostcellinfile < 1297093022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF:#acrossleftedgehitseasternmostcellonline < 1297093026 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Deewiant: That's the behaviour you think should be BAD if not for Vorpal, right? < 1297093032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: those look like IRC channels < 1297093044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think the fact that you need to do it in both cases just proves that it's not sensible to somehow extend it to negatives :-P < 1297093053 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And more or less yes < 1297093055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that's the naive behavoiur, isn't it? < 1297093058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*behaviour < 1297093061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I think so < 1297093063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it's dubious semantically < 1297093067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not just "for Vorpal" but more that I'm lazy < 1297093070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: My # is just "advance" < 1297093076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Should it be advance >> toNextIns? < 1297093077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or what? < 1297093080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or a special function? < 1297093083 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your data structure should be better :-P < 1297093089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can see a case for skips, hits; but skips, skips is more reasonable < 1297093103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hits, hits is what I'd like < 1297093104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD:0k^doesn'texecute^ < 1297093104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :D:1k[turnsleftat[ < 1297093106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ...D? < 1297093111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: err, I meant hits, hits < 1297093125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it's not GOOD or BAD, it's just D < 1297093132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's hung :P < 1297093138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :obviously k did something so insane that it hit a random part of fungespace < 1297093165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant I have no idea what is going on < 1297093171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I think this means k is broken. < 1297093191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The reason it doesn't say BAD is because your stringmode is broken < 1297093205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yay :P < 1297093212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I thought the CCBI behaviour _was_ to advance before executing it. < 1297093216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or is it advance _after_? < 1297093218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: apparently you don't check for broken stringmode early enough < 1297093229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it takes skill to break stringmode as badly as I have < 1297093233 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1297093236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I know, I forgot to do it for the Befunge-98 half so I inserted it after k < 1297093241 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297093242 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I know, I forgot to do it for the Befunge-98 half so I inserted it after k < 1297093249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot: I thought you just ignored spaces? < 1297093260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*elliott: < 1297093282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yay, I think I've fixed it. < 1297093329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I wonder if I can get away with ; instead of " there < 1297093351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `s -> a' against inferred type `IP' < 1297093352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you tested ; by that point? < 1297093352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the first argument of `gets', namely `ip' < 1297093353 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What... < 1297093361 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I have < 1297093365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: never use gets, it's deprecated and inherently a security hole < 1297093369 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1297093372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ... < 1297093376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Evidently I have < 1297093378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :-D < 1297093385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I just hope he's actually joking :P < 1297093390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I am, obviously < 1297093393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*phew* < 1297093403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hey, 2007-you would have said that seriously. maybe. < 1297093408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the "deprecated" was intended to make sure < 1297093428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but even a C-style gets would be safe in Haskell < 1297093432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1297093437 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it seems ; is fine < 1297093447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the second gets uses the first ip as the function < 1297093450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because of the name clash :D < 1297093485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stringmode works < 1297093534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with fngr < 1297093537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :idgi < 1297093583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"For all fingerprints involving vectors, RC/Funge-98 doesn't, for some < 1297093583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : reason, use the IP's storage offset." < 1297093583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1297093594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In practice, though, I'd expect people to fix their "" as soon as they see the messed up messages. :-P < 1297093620 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm too hardcore for that < 1297093626 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ooh just realised something < 1297093632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: my removing spaces from fungespace on load is a fail < 1297093643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: because it means it has to go through the is-it-in-the-map procedure before returning 32 < 1297093644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait no < 1297093649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :almost identical behaviour i think < 1297093652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for returning a default < 1297093654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :since it exploits Ord < 1297093656 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's actually out of date < 1297093657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :never mind :P < 1297093661 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ? < 1297093673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The tests don't assume that behaviour, but neither do they depend on it < 1297093677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Re. storage offset < 1297093703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hmm, I disagree with your interpretation of # < 1297093711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Consider an IP starting at (0,0) with a delta of (2,0) < 1297093720 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It STANDS TO REASON that the IP's position is always (2n,0) for integer n. < 1297093723 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297093733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: doesn't Deewiant's # interpretation do that? < 1297093734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, after traversing the infinite Lahey space line magic, it arrives at the other side at (0,0). < 1297093738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Hmm, right. < 1297093745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how wrapping and # are any different, though. < 1297093746 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(0,0) is (2n,0) with n = 0. < 1297093749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how wrapping and # are any different, though. < 1297093762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why does wrapping end up past the start of the line because of the delta, and # not? < 1297093771 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1297093775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :loop (x,y) (dx,dy) (mx,my) < 1297093775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | x `ltx` mx && y `lty` my = (mx+dx, my+dy) < 1297093777 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :From my loop. < 1297093781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e., for positive dx and dy: < 1297093785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if x < maximumx and y < maximumy < 1297093790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :# is just movement < 1297093792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :er < 1297093792 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You wrap thereafter < 1297093793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*minimum < 1297093799 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then resulting position is (minimum x + dx, minimum y + dy) < 1297093800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You don't necessarily hit the start of the line < 1297093811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But with a delta of (1,0) you of course do < 1297093854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Then I don't see why my interpretation of # as advance is wrong. Sure, it wraps but OHHH < 1297093867 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It can advance, making it wrap, and will then go to the next instruction. < 1297093869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, I think I can fix that. < 1297093913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns '#' = modifyRay (\Ray (x,y) (dx,dy) -> (x+dx,y+dy)) < 1297093914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TADA < 1297093920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 1k[ turns left at [ < 1297093924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Baf < 1297093924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :# as advance is completely correct, it's just that the way you do wrapping with the bounds rectangle it works a bit weirdly < 1297093925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Bah < 1297093941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I thought your trace showed that k did advance to the instruction before executing it. < 1297093959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2011-02-07 14:25:42 ( Deewiant) elliott: For the record, this behaviour follows from the impl "move IP; if (arg==0) return; get next instruction; move IP back; while (arg--) execute instruction;" < 1297093969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Move IP back. Right. < 1297093974 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1297094071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I've removed the flush and it seems to be going slower because I don't see the incremental character-typing. :P < 1297094205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So add it back, it's more fun that way :-P < 1297094251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You make a good case. < 1297094294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Strangely, the "GOOD: , works" line appears faster than the "GOOD: : duplicates" one. :D < 1297094312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: , works can't rely on : working yet, so it can't use a loop. < 1297094331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :flushes hardly slow down a program that isn't I/O bound anyway < 1297094333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ...That is amazing. < 1297094341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That is possibly my favourite slowdown ever. < 1297094344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So it outputs at 1 char/tick instead of 1 char/7 ticks or so, I forget the loop's speed < 1297094350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297094350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I use them in pretty much all my esolang interps, on the basis that esolangs are basically never I/O-bound < 1297094357 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If it's the right-to-left loop it's like 1 char/11 ticks < 1297094365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Befunge-98 IO is character-based, though. < 1297094375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So flushing is quite more dramatic than e.g. flushing after Underload's S :P < 1297094384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Flushes aren't exactly zero-cost for CPU anyway. < 1297094393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I think my talk about no premature optimisation was a bit much. < 1297094400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How long is the typical Mycology output? :P < 1297094404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :When fully passed. < 1297094404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no, but the length of time they take is proportional to the amount of I/O you do < 1297094416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so they hurt I/O-bound programs much more than CPU-bound programs < 1297094445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(this morning, I was learning about GPU-bound programs, and how they can either be memory-bound or thread-bound) < 1297094451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There are plenty CPU-bound programs that do a lot of IO while computing. :P < 1297094455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ ccbi -f-all mycology.b98| wc -c < 1297094457 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :11060 < 1297094462 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: In lines? < 1297094470 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't take long to check, since your interpreter is INSTANT and all. < 1297094473 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ ccbi -f-all mycology.b98| wc < 1297094475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : 287 1485 11168 < 1297094495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :G O O D : i n s t r u c t i o n s b e t w e e n ; a r e s k i p p e d < 1297094499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ Representation of how slow this is going. < 1297094500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you remove all the tmp files < 1297094504 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : 284 1470 11005 < 1297094508 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I.e. first run) < 1297094516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It changes depending on the run? :P < 1297094526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, 284 isn't bad. < 1297094530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Without FILE it can't remove the tmp files that it uses to test i and o < 1297094535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming that's the line count. Wait, no. < 1297094538 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or was it FILE; whatever. < 1297094541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What are wc's counts again? < 1297094548 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Lines words chars < 1297094549 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, lines, words, bytes. < 1297094550 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :284 lines then. < 1297094559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I forgot that wc can count actual words. :P < 1297094563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: # across left edge hits easternmost cell in file < 1297094563 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: # across left edge hits easternmost cell on line < 1297094570 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's the way, uh-huh uh-huh, you like it, uh-huh uh-huh? < 1297094576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ayup. < 1297094580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 0k^ executes ^ at ^ < 1297094580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol i broked it < 1297094631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, duh. < 1297094643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ha, it now does the 0 as part of the ORTHOGONAL case. < 1297094650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : n <- pop < 1297094651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if n <= 0 < 1297094651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : then replicateM_ (fromIntegral (abs n + 1)) (advance >> toNextIns) < 1297094651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else do st <- get < 1297094651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let fs = fungeSpace st < 1297094651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let insIP = nextInsPos fs (nextIPPos fs (ip st)) < 1297094653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let Ray pos _ = ray insIP < 1297094655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : replicateM_ (fromIntegral n) (doIns =<< peek pos) < 1297094708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/fromIntegral (abs n + 1)/fromEnum (n == 0)/ and you're good to go < 1297094720 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: My behaviour is perfectly legal! < 1297094730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Also, that would make -1kx execute x. < 1297094732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Once. < 1297094733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: see if you can get your interp powerful enough to handle fungot reliably < 1297094734 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: before learning your second language, have a huge pile of ideas in my head < 1297094737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which I guess is appealing, in a way :P < 1297094740 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*01-kx < 1297094741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I should say. < 1297094749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fungot: it's a little late for that... < 1297094749 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can still scroll the waves forward until the cone positions match < 1297094756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Wanna run this on your machine so I can find out what's the next thing that's wrong before the sun goes cold? :-D < 1297094761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*that's wrong is < 1297094771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: fungot is mainly an exercise in implementing fingerprints. < 1297094772 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i don't know < 1297094772 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mine probably won't be that much faster, but sure, if you want. < 1297094783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: indeed, although you need to get the basics working too < 1297094798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IIRC it uses TOYS < 1297094804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which was possibly meant to be a joke < 1297094833 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Uploading shiro to sprunge now. < 1297094843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I would feel guilty about the abuse of web space, but it's Google's. < 1297094846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So I don't. :P < 1297094855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/shiro$ uuencode shiro 755 file' on a port? :P < 1297094885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm so ghetto. < 1297094889 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1297094897 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/funge98/library/TOYS.html aaaargh < 1297094898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: why is pastebinning an interp an abuse of web space? < 1297094905 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: tar.us.to:1234 < 1297094923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: < 1297094925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/shiro$ cat shiro | nc tar.us.to 1234 < 1297094926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/shiro$ < 1297094928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That was a bit ... quick. < 1297094933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because it was a uuencoded binary < 1297094939 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just ran that command, I don't know how nc works < 1297094947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: of a Haskell program? < 1297094952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1297094958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a 1.5 megabyte-before-uuencoding binary < 1297094959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why not send source? < 1297094961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'll just upload it :P < 1297094963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it took that as a hostname < 1297094964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Try again < 1297094966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Requires more than a few lirbaries. < 1297094968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*libraries. < 1297094975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's running. < 1297094991 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: 1541637 bytes according to wc -c is the magic number you need to kill it at. < 1297094999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1297095000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's finished already? < 1297095002 0 :asiekierka!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297095011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1541637 /tmp/shiro < 1297095029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Now cd to mycology.b98 and run it. < 1297095035 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(The directory with mycology.b98 in it, that is.) < 1297095038 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :../shiro: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory < 1297095044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :BZZT, try again < 1297095052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You want a static binary? :P < 1297095058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have libgmp.so.10 < 1297095066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, I'm sorry, I'm just OLD-FASHIONED. < 1297095082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So yeah, I suggest the static binary :-P < 1297095113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Well, it's 2.6 megs. < 1297095117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Suspiciously small. < 1297095120 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Set up the cat again :P < 1297095124 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :strip -s it < 1297095126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And it's setup < 1297095137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: IIRC Haskell binaries do not like being stripped. < 1297095147 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you say so < 1297095150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I always strip them < 1297095150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sending the non-stripped one now. < 1297095190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Sent. < 1297095205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I see you use the basename of the path < 1297095210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ time ../shiro ~/programming/projects/mycology/mycology.b98 < 1297095210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shiro: mycology.b98: openBinaryFile: does not exist (No such file or directory) < 1297095219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Deewiant: Now cd to mycology.b98 and run it. < 1297095220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (The directory with mycology.b98 in it, that is.) < 1297095224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There's no command-line interface. < 1297095226 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :As I said, ghetto. < 1297095236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it doesn't take a parameter at all, heh. < 1297095240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Enjoy the experience :P < 1297095247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Exciting stuff. < 1297095277 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1297095282 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can quite conclusively say that Language::Befunge is not this slow. < 1297095286 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I nearly facepalmed to death today due to misinterpreting what someone said < 1297095305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes. For maximum slowness, you need Shiro! < 1297095312 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ? < 1297095315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they'd done a crazy hack that involved mapping someone else's hostname to 127.0.0.1, thus using their own computer as a proxy to it by setting up a tunnel there on port 443 < 1297095316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: did you get a concussion? < 1297095324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what ... < 1297095325 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1297095336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I heard it backwards, and thought that what they'd said was that they'd remapped 127.0.0.1 to instead go to the other person's website < 1297095337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how did you misinterpret it? < 1297095339 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297095349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: HAS IT CRASHED YET < 1297095352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which would have been truly insane < 1297095448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shiro has in fact slowed down time as experienced by Deewiant. < 1297095449 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and my thoughts were along the lines of "is that even possible" and "what effect would that have on a computer" < 1297095478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm half-tempted to actually figure out how to do it and do it to see what happens, but I don't really want to and anyway wouldn't put in enough effort to accomplish anything < 1297095485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :14:04:44 ais523: oerjan is right dammit < 1297095485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :14:04:47 I just started reading a random log < 1297095488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um wat < 1297095491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: synchronicity < 1297095509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: elliott read you talking to him about how he started and never finished Befunge-98 interps in Haskell < 1297095510 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's gone a bit quiet after 4k # < 1297095511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :over a year ago < 1297095521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: pick a random log the day after I start writing a befunge-98 interpreter in Haskell while talking to ais523, it's me talking to ais523 about implementing a befunge-98 interpreter in haskell < 1297095523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :two years ago < 1297095528 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297095530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Paste the last few lines? < 1297095538 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 1k[ turns left from k < 1297095538 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 4k # jumps 4 times from k < 1297095547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do you know what the next test is? :P < 1297095568 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ ccbi mycology.b98| head -n30 | tail -n5 < 1297095573 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 1k[ turns left from k < 1297095573 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 4k # jumps 4 times from k < 1297095574 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 2k ;;;5 executes 5 thrice < 1297095574 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 2k# jumps twice from k < 1297095574 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: ak47k$ leaves 3 fours on stack < 1297095606 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Likely I have a bug in my ;-skipper, then. < 1297095615 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That ;;;; is like /**//**/, right? < 1297095621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. two empty comments. < 1297095625 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's three ;, not four < 1297095636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: huh? < 1297095639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then the 5 is commented. < 1297095664 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The "comment" started by the third ; is closed by the first ; after wraparound < 1297095676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's... disgusting :-D < 1297095703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is it still running? < 1297095708 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think it's running to the right edge of the playfield. < 1297095710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Very, very slowly. < 1297095712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I ^C'd it to get you that output. < 1297095718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OK, let me explain. < 1297095722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You know how slow one tick goes? < 1297095726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the first GOOD output. < 1297095741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's doing that, times the width of the playfield at the point. < 1297095745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Which is O(slow). < 1297095752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Think you've got the patience to wait it out? :-P < 1297095760 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It should be far less instructions than have been run at that point. < 1297095769 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And ; should be faster than running something anyway < 1297095772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes, but it's going to be silent all the way. < 1297095773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No. < 1297095775 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I am bored. I am a goban. < 1297095776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's not about the running. < 1297095778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: The actual execution is fast. < 1297095785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's the fact that every time you go forwards, it re-calculates the bounds. < 1297095789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Including as part of the loop. < 1297095793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1297095797 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SOME MIGHT SAY that this is retarded. < 1297095805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SOME MIGHT SAY that I might fix it right now. < 1297095813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But do you wanna wait it out while I fix it? :P < 1297095819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'll be faster for you to fix it than for me to run it until it gets further < 1297095824 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It'll just be a temporary fix, since the real thing to do is: < 1297095829 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It was at 6 minutes when I killed it < 1297095834 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297095835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: Add cached bounds arrays indexed by row and column. < 1297095880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And my procrastination is successful again. < 1297095886 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This may be bad. < 1297095890 0 :cheater-!~cheater@e181130221.adsl.alicedsl.de JOIN :#esoteric < 1297095912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I keep getting rewarded for putting stuff off until the last minute by being able to actually get it done without trouble. < 1297095937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow: http://www.schneier.com/blog/archives/2011/02/uk_immigration.html < 1297095975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :summary: someone working for UK immigration put his wife on the no-fly list while she was abroad, in order to get rid of her < 1297095986 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, welcome to my world < 1297096006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Open the port again :P < 1297096009 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Oh, shaddup, you aren't even getting a real degree. < 1297096016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Done < 1297096022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although people have accused Schneier's sources of being unreliable < 1297096028 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :He's getting a cheap plastic imitation of a degree! < 1297096033 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : < 1297096039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Uploading. < 1297096047 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, everyone here gets the reference < 1297096070 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: :) < 1297096113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ENJOY < 1297096238 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ... < 1297096281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Now it did the 4k # < 1297096287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'Bout three minutes < 1297096304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It should wrap pretty quickly. < 1297096309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's just busy-looping, basically. < 1297096313 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Rather than bound-counting. < 1297096323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Most of it should just be a straight addition loop until it wraps. < 1297096407 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OMGGGGGGGGGGG HOW IS IT DOIIIIIINGGGG < 1297096408 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Do you think his wife will go on the boat if she is not allowed in airplane flying? < 1297096422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1297096423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :On the boat. < 1297096431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Clearly she will go on the boat. < 1297096434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: who knows < 1297096439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: 4k # < 1297096455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how does it take three minutes to do "4k #"? < 1297096460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it already did that < 1297096468 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's 2k ;;;5 which takes a long time < 1297096476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was looking upwards < 1297096490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, 2k ;;;5 on a line by itself? ouch < 1297096495 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1297096497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: on a line with other things < 1297096505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :any of them semicolons? < 1297096518 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No :-P < 1297096527 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Are you having fun < 1297096550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not exactly staring at it waiting for something to happen < 1297096560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: YOU SHOULD BE < 1297096700 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm unconvinced that anything's going to happen today; how're your optimizations doing < 1297096715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Seriously, this should be not too slow... < 1297096718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's basically a busyloop. < 1297096735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sure it's not an infinite busyloop with the semicolons like that? :-P < 1297096739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what do you think of my recent changes to the Underload page? < 1297096755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I like them, it's an improvement < 1297096758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I very much doubt it. < 1297096764 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: eek, you changed things? < 1297096768 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :good < 1297096771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although you don't mention explicitly that stacks go bottom at the left to top at the right, which is the Underload convention < 1297096775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ew, it's ugly now :( >_> < 1297096779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: he improved the documentation on the basic commands < 1297096781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You're right, it's not infinite, but it is slow < 1297096784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well specifically the Commands section < 1297096785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It finished? < 1297096787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I tested on a small file) < 1297096796 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You STOPPED IT? HOW COULD YOU < 1297096801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't stop it < 1297096805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1297096811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But it's at 12 minutes of CPU time < 1297096818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION resists urge to revert oerjan's change < 1297096840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i copied the layout from the Glass page, although the stack effect notation is slightly changed (similarly to in my "lambda" notation, they are of course related) < 1297096848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ALWAYS WITH THE EXCUSES FOR UGLINESS < 1297096874 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Seriously, profile it :-P < 1297096886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: of course i was the one who made that layout for the Glass page in the first place < 1297096886 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I have absolutely no idea how to do profiling with ghc. < 1297096898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=ghc%20profiling oh look it's the first result < 1297096909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Sorry, let me rephrase: Fuck you :P < 1297096911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Okay, I'll profile.) < 1297096917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Compile with -prof -auto-all < 1297096933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And then use +RTS -p, I think < 1297096954 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Will that work if I ^C it? < 1297096956 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And grab like only the befunge-93 area of Mycology because that'll take a while < 1297096959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I dunno < 1297096967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1297096985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CAF Main 274 61 0.0 0.0 98.5 98.4 < 1297096985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : <*>_a4Zn Shiro.Monad 414 1 0.0 0.0 0.0 0.0 < 1297096985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : stackStack Shiro.Monad 425 2 0.0 0.0 0.0 0.0 < 1297096986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297097001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Err, is this thing ordered by any useful metric at all? < 1297097019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I *think* it's higher is more used. < 1297097020 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Beats me < 1297097025 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bounds time is 86% which is no surprise. < 1297097027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :insertFS is 11%. < 1297097030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll try strictness-peppering. < 1297097063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Get rid of the bounds crap :-P < 1297097071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That would be Really Hard. < 1297097076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: As in, not right now :P < 1297097082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :At least don't do it on every iteration of loop < 1297097087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't. < 1297097089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's what I fixed. < 1297097098 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Okay < 1297097102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wiat. < 1297097103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait. < 1297097118 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: If you just remove *.o files and not *.hi files, does it not recompie? < 1297097124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, no, .hi is just the interface. < 1297097132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or, wait, no, is it? < 1297097148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If it says [ 1 of 1] compiling foo.hs then it recompiles < 1297097155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What do you need to enable to be able to use !Foo in types again? < 1297097160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If it just says "linking exec" then it didn't < 1297097162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i put parentheses around the variables because i think it's more intuitively useful in practice, it gives the whole stack change/lambda notation a meaning of "running this command/program after the program to the left changes the result into the program on the right." Although the S case slightly breaks that. < 1297097173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, I don't use types that much :-P < 1297097181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Use more newtypes < 1297097199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed, my first Underload interp actually worked more or less directly on the principle there < 1297097208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just, it probably needs to be explained to people who don't know Underload < 1297097237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the basis that they're the people who need to be told how the lang works, people who do know Underload already know < 1297097278 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OK, I give in, I'll add bounds information. < 1297097280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf joust test >>(+)*100000 < 1297097304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: how did you get as far as you could without it? < 1297097308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >>(+)*100000 < 1297097315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm do you mean you used those as rewriting rules on the program? because that should be possible. < 1297097319 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: By calculating bounds all-the-fucking-tmie. < 1297097321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*time. < 1297097321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yep, pretty much < 1297097323 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: He recalculated it every time anything moved < 1297097331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by looping over every cell in fungespace? < 1297097331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I.e. the IP or any intermediate vector < 1297097334 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1297097334 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*time. < 1297097335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes. < 1297097342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, when the /IP/ moves? < 1297097344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1297097355 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It was impressively slow. :) < 1297097356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And in k, presumably, when fetching the next instruction etc < 1297097372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now to go from rowBounds and colBounds to bounds. < 1297097411 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1297097415 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : , rowBounds :: Map Value (Value,Value) -- min, max < 1297097416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : , colBounds :: Map Value (Value,Value) } < 1297097419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not the ideal structure, is it? < 1297097423 0 :impomatic!~chatzilla@86.241.112.87.dyn.plus.net JOIN :#esoteric < 1297097425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how to go from that to minimum and maximum coordinates. < 1297097432 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_test: 0.0 < 1297097437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HI AIS523 < 1297097472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, naturally < 1297097477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it draws some runs and loses others < 1297097481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was just curious to see what would happen < 1297097490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, wait, why doesn't that draw with defend7? < 1297097508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, it does < 1297097511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just doesn't score any points from that < 1297097537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, there are a couple of new programs by impomatic on the hill since I last looked < 1297097542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :any particular ingenious strategies in them? < 1297097562 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :No :-( < 1297097566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and some of Lymia__'s evo programs finally got onto the leaderboard < 1297097602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the side-effects seem to be the death of defend9 and vibration (finally), and defend7 winning < 1297097628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t maybe < 1297097629 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall b a. b -> (a -> b) -> Maybe a -> b < 1297097666 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Although I got a confusing score from one of the new ones -> http://twitpic.com/3xcqje < 1297097667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: cpressey replied to your questions on the wiki, btw < 1297097679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah, thanks < 1297097692 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297097695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: looks like you have the same client bug as Mibbit < 1297097737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I should try to come up with another jouster along the lines of defend7/defend9, but it's hard to improve on the relative simplicity of the defend7 formula < 1297097744 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :9.9 " 9 . 9 " displays as a smilie < 1297097771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `Map Value (Value, Value)' < 1297097772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : against inferred type `Map < 1297097772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (Map Value (Value, Value)) (Value, Value) < 1297097772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : -> Map (Map Value (Value, Value)) (Value, Value)' < 1297097778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, I only recently realised why defend7 works as well as it does (it's mostly because 256 is a power of 2) < 1297097797 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O RLY < 1297097873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even so, it's beaten by various slow rushes; it's just that slow-rushing seems to be quite a bad strategy on the current hill for whatever reason < 1297097873 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297097888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(even though myndzi_slowrush is second; it must be a very good slow rush) < 1297097907 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t Map.alert < 1297097909 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't find qualified module. < 1297097909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t Map.alter < 1297097910 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't find qualified module. < 1297097913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t Data.Map.alter < 1297097914 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a k. (Ord k) => (Maybe a -> Maybe a) -> k -> M.Map k a -> M.Map k a < 1297097965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, defend7 has been on the hill for over a year < 1297097992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :along with a few other programs that aren't mine < 1297098004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I have a feeling my row code is broken < 1297098069 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297098081 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Xe180He8O0PW118eeeQQQ118Q1O 08DO < 1297098089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok now it got _really_ ugly, is there a better way to format that... < 1297098099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, by killing it with fire :D < 1297098101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FIIIRE < 1297098108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: context? < 1297098114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: underload page < 1297098116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, the wiki < 1297098143 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Wonder what TECO would do with code like that. < 1297098158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i considered a table, except i vaguely recall i considered it for glass and decided against it... < 1297098159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I only poll that every 15 minutes or so < 1297098174 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I appear to have the oldest on the hill, survived 21 months :-) < 1297098201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well i didn't think the conversation had ended properly, so i didn't bother adding context... < 1297098236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it hadn't, just I'd dumped the conversation state from mental cache in order to make room for other things < 1297098249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I needed to reload the information that would have been cached from other users of the channel < 1297098258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :INSUFFICIENT SHORT-TERM MEMORY FOR IRCING < 1297098373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Jumps straight to < 1297098374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 4k # jumps 4 times from k < 1297098375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now < 1297098376 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where it hangs < 1297098378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1297098383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :literally, jumps < 1297098411 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll assume this is an infloop then < 1297098430 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :39 minutes aaand ^C < 1297098446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :-D < 1297098453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Time to add debugge magick. < 1297098543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Queer, it finds the end of the semicolon. < 1297098578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And hangs on a space. < 1297098591 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Wretched spaces. < 1297098648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, are Lymia__'s evobots based on the current hill? or an old hill? or something else? < 1297098677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The top 10 from a short while ago IIRC < 1297098695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297098701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no, on ais523's < 1297098703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1297098704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the assumption that they can push off the bottom 10? < 1297098713 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, it's even buggy, For some reason it's doin' it rong. < 1297098723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if they're based on mine, it's a little hilarious that they pushed defend7 up to the top < 1297098726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :afterSemicolon IP {ray = Ray (606,40) (1,0), isStringMode = False} (32) < 1297098726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :afterSemicolon IP {ray = Ray (607,40) (1,0), isStringMode = False} (32) < 1297098726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :afterSemicolon IP {ray = Ray (608,40) (1,0), isStringMode = False} (32) < 1297098726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :afterSemicolon IP {ray = Ray (609,40) (1,0), isStringMode = False} (32) < 1297098726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :afterSemicolon IP {ray = Ray (610,40) (1,0), isStringMode = False} (32) < 1297098726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :afterSemicolon IP {ray = Ray (611,40) (1,0), isStringMode = False} (32) < 1297098728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as that program was in the set < 1297098728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :afterSemicolon IP {ray = Ray (612,40) (1,0), isStringMode = False} (32) < 1297098733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I think I'm not taking advantage of my special bounds functions. < 1297098735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: fix. < 1297098747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The end is at around 768 < 1297098753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :909 for me. < 1297098754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, in the y-direction < 1297098754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :God knows why. < 1297098759 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In the x-direction it's at 180 :-P < 1297098760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, x. < 1297098763 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Well, 909! < 1297098786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to assume that nextIPPosWithBounds is broken. < 1297098918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :loop (-1528,40) (1,0) (0,0) < 1297098922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O-kayy. < 1297098931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :loop (-3436,40) (1,0) (0,0) < 1297098943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :LOOKS RIGHT TO ME < 1297098962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :loop :: Vector -> Vector -> Vector -> Vector < 1297098962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :loop (x,y) (dx,dy) (mx,my) < 1297098962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | trace ("loop " ++ show (x,y) ++ " " ++ show (dx,dy) ++ " " ++ show (mx,my)) False = undefined < 1297098962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | x `ltx` mx && y `lty` my = (mx+dx, my+dy) < 1297098962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | x `gtx` mx || y `gtx` my = loop (x-dx, y-dy) (dx,dy) (mx,my) < 1297098963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = (x,y) < 1297098967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : where ltx, gtx, lty, gty :: Value -> Value -> Bool < 1297098969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ltx = posneg dx (<) (>) < 1297098971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : gtx = posneg dx (>) (<) < 1297098973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : lty = posneg dy (<) (>) < 1297098975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : gty = posneg dy (>) (<) < 1297098977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ANY IDEAS DEEWIANT < 1297098983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where < 1297098986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let mx = posneg dx mnx mxx < 1297098986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : my = posneg dy mny mxy < 1297099000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so let's see < 1297099006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :m = mx < 1297099010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and lt/gt are lt/gt < 1297099010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1297099017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :x < mnx && y < mnx < 1297099017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1297099019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :needs to be || < 1297099023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :although i recall that broke something < 1297099024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but whatever < 1297099067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :About to test division by zero... < 1297099067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 1 / 0 = 0 < 1297099067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shiro: divide by zero < 1297099070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's totally bitchin' fast now. < 1297099078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripwire3 >(-)*5>(+)*5(>)*7[(>)*3(>[-]+)*5(.)*100000](>[>[-]+])*18>>[[+]] < 1297099083 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripwire3: 3.9 < 1297099088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297099096 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(.)*100000 seems a bit... excessive < 1297099100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Although I don't currently shrink bounds. < 1297099114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that one seems good vs. Lymia__ and impomatic, and bad vs. everyone else < 1297099123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What should rem-0 be in funge? Taking /0 = 0 and thus 0? < 1297099148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Remainder by zero is subject to the same rules as division by zero" < 1297099151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1297099156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 21w doesn't turn < 1297099164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait. < 1297099170 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't _push_ ], z, [ to the stack. < 1297099172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It _executes_ them < 1297099173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*them. < 1297099174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297099240 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wait >+[]<[](+)*128 < 1297099247 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_wait: 0.0 < 1297099248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: wraparound with non-cardinal delta doesn't work < 1297099249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: { reflected, maybe ran out of memory < 1297099249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: w makes more sense now? :-D < 1297099256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I haven't implemented {, but that first one... ffffuuu < 1297099260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, yes, a lot more sense :P < 1297099272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were meant to like, p it somewhere in your path. < 1297099293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire (>)*9[(-----[+]>)*20[[+]]]>>[(-----[+]>)*18[[+]]]>>[(-----[+]>)*16[[+]]]>>[(-----[+]>)*14[[+]]]>>[(-----[+]>)*12[[+]]]>>[(-----[+]>)*10[[+]]]>>[(-----[+]>)*8[[+]]]>>[(-----[+]>)*6[[+]]]>>[(-----[+]>)*4[[+]]]>>[(-----[+]>)*2[[+]]]>[[+]]>[[+]]>[[+]] < 1297099296 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 21.6 < 1297099300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, not bad < 1297099374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I change the stride to 3? < 1297099388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I like that "maybe ran out of memory" part. < 1297099393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A LIKELY STORY < 1297099417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire (>)*9[(-----[+]>)*20[[+]]]>>>[(-----[+]>)*17[[+]]]>>>[(-----[+]>)*14[[+]]]>>>[(-----[+]>)*11[[+]]]>>>[(-----[+]>)*8[[+]]]<>>[(-----[+]>)*5[[+]]]>>>[(-----[+]>)*2[[+]]]>[[+]]>[[+]]>[[+]] < 1297099419 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 19.2 < 1297099428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, 2's probably better there < 1297099433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire (>)*9[(-----[+]>)*20[[+]]]>>[(-----[+]>)*18[[+]]]>>[(-----[+]>)*16[[+]]]>>[(-----[+]>)*14[[+]]]>>[(-----[+]>)*12[[+]]]>>[(-----[+]>)*10[[+]]]>>[(-----[+]>)*8[[+]]]>>[(-----[+]>)*6[[+]]]>>[(-----[+]>)*4[[+]]]>>[(-----[+]>)*2[[+]]]>[[+]]>[[+]]>[[+]] < 1297099437 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 21.4 < 1297099449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Well, it's specced < 1297099463 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wait [](+)*128(>[-])*30 < 1297099469 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_wait: 5.4 < 1297099500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because sacrificing 1/3 of the games for a small improvement on the other 2/3 makes it worse against bots it was close to beforehand < 1297099505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about if I add decoys? < 1297099524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire >>++>--(>)*6[(-----[+]>)*20[[+]]]>>[(-----[+]>)*18[[+]]]>>[(-----[+]>)*16[[+]]]>>[(-----[+]>)*14[[+]]]>>[(-----[+]>)*12[[+]]]>>[(-----[+]>)*10[[+]]]>>[(-----[+]>)*8[[+]]]>>[(-----[+]>)*6[[+]]]>>[(-----[+]>)*4[[+]]]>>[(-----[+]>)*2[[+]]]>[[+]]>[[+]]>[[+]] < 1297099528 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 14.9 < 1297099552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, it's surprising how much worse the small decoys make it, although that doesn't surprise me at all given the principle behind stridewire < 1297099557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire >>>--(>)*6[(-----[+]>)*20[[+]]]>>[(-----[+]>)*18[[+]]]>>[(-----[+]>)*16[[+]]]>>[(-----[+]>)*14[[+]]]>>[(-----[+]>)*12[[+]]]>>[(-----[+]>)*10[[+]]]>>[(-----[+]>)*8[[+]]]>>[(-----[+]>)*6[[+]]]>>[(-----[+]>)*4[[+]]]>>[(-----[+]>)*2[[+]]]>[[+]]>[[+]]>[[+]] < 1297099561 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 15.4 < 1297099573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire (>)*9[(-----[+]>)*20[[+]]]>>[(-----[+]>)*18[[+]]]>>[(-----[+]>)*16[[+]]]>>[(-----[+]>)*14[[+]]]>>[(-----[+]>)*12[[+]]]>>[(-----[+]>)*10[[+]]]>>[(-----[+]>)*8[[+]]]>>[(-----[+]>)*6[[+]]]>>[(-----[+]>)*4[[+]]]>>[(-----[+]>)*2[[+]]]>[[+]]>[[+]]>[[+]] < 1297099576 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 21.4 < 1297099587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :first time I've ever seen a BF Joust program drop significantly in the ranking upon adding decoys < 1297099643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What the fuck is { for? < 1297099651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire_faster (>)*9[([+]>)*20[[+]]]>>[([+]>)*18[[+]]]>>[([+]>)*16[[+]]]>>[([+]>)*14[[+]]]>>[([+]>)*12[[+]]]>>[([+]>)*10[[+]]]>>[([+]>)*8[[+]]]>>[([+]>)*6[[+]]]>>[([+]>)*4[[+]]]>>[([+]>)*2[[+]]]>>[[+]]>[[+]]>[[+]] < 1297099652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Subprograms, basically < 1297099655 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire_faster: 13.7 < 1297099660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It sucks :P < 1297099669 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's actually a lot more useful than I first thought it would be < 1297099690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire_faster (>)*11[([+]>)*18[[+]]]>>[([+]>)*16[[+]]]>>[([+]>)*14[[+]]]>>[([+]>)*12[[+]]]>>[([+]>)*10[[+]]]>>[([+]>)*8[[+]]]>>[([+]>)*6[[+]]]>>[([+]>)*4[[+]]]>>[([+]>)*2[[+]]]>>[[+]]>[[+]]>[[+]] < 1297099691 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I use it throughout the fingerprint testing code now so that I can add a fingerprint in between (so that it's in alphabetical order) without breaking all the g/p positioning < 1297099693 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire_faster: 7.5 < 1297099707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, it really does need to work on /all/ tape lengths, I think < 1297099710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire_faster (>)*9[([+]>)*20[[+]]]>>[([+]>)*18[[+]]]>>[([+]>)*16[[+]]]>>[([+]>)*14[[+]]]>>[([+]>)*12[[+]]]>>[([+]>)*10[[+]]]>>[([+]>)*8[[+]]]>>[([+]>)*6[[+]]]>>[([+]>)*4[[+]]]>>[([+]>)*2[[+]]]>>[[+]]>[[+]]>[[+]] < 1297099714 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire_faster: 13.7 < 1297099730 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wait []+.+.+.+.(+)*128(>[-])*30 < 1297099735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Wait, nobody told me I'd have to keep track of a storage vector. < 1297099737 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_wait: 5.4 < 1297099738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Why didn't you tell me this. < 1297099743 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*offset < 1297099744 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wait [](+)*128(>[-])*30 < 1297099753 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_wait: 5.4 < 1297099755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I don't get how defend7 beats stridewire < 1297099756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes I do < 1297099778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire (>)*9[(-----[+]>)*20[[+]]]>>[(-----[+]>)*18[[+]]]>>[(-----[+]>)*16[[+]]]>>[(-----[+]>)*14[[+]]]>>[(-----[+]>)*12[[+]]]>>[(-----[+]>)*10[[+]]]>>[(-----[+]>)*8[[+]]]>>[(-----[+]>)*6[[+]]]>>[(-----[+]>)*4[[+]]]>>[(-----[+]>)*2[[+]]]>>[[+]]>[[+]] < 1297099783 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant is laughing now. < 1297099785 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 21.4 < 1297099791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe I don't < 1297099793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I was going to tell you about it when you said you need stringmode but then you distracted me with the position+delta naming thing < 1297099797 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297099803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I may run that one offline to see what happens < 1297099805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is this offset stuff per-IP? < 1297099809 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1297099825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your IP structure is only going to grow, live with it :-P < 1297099829 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Have I ever told you how much I hate you? :D < 1297099841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I might want to make IP extensible in the same way as the generic state structure, for fingerprints, the way this is going... < 1297099850 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wait []+ < 1297099857 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_wait: 5.4 < 1297099857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You'll need in addition to what you have currently at least a thread ID and a set of fingerprint semantics stacks < 1297099938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And actually I'm pretty sure that's all you'll need, assuming no fingerprints and concurrent funge-98 < 1297099944 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :(+)*50000(>)*9([- < 1297099963 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: i thought about doing that, but i realized it will frequently take two instructions to get to the + so you end up losing... < 1297099969 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wait (+)*50000(>)*9([-]>)*21 < 1297099985 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_wait: 11.0 < 1297100002 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Hmmm... will have to think of something different :-) < 1297100086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Aaaargh. < 1297100090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I HATE SYOU < 1297100091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*HATES YOU < 1297100095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes (!@@@) < 1297100099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, three @s < 1297100115 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why is growing your IP such a problem < 1297100153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Nothing, just all the damn offsets I need EVERYWHERE because of this < 1297100172 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I recommend a "pop offset vector" function < 1297100174 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :APNIC last day: 0.04 blocks allocated. < 1297100209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: There's a STACK of them?!?!?!?! < 1297100221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Can't I just keep them on the actual stack like it says, and store only the top in the IP? < 1297100226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Uh? < 1297100234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I meant, pop a vector and apply the offset to it < 1297100241 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh. < 1297100246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm implementing it in my peek and poke functions instead. < 1297100248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is that bad? :p < 1297100255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :aha, defend7 beats stridewire because of its anti-tripwire decoy < 1297100258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'll get inconvenient < 1297100264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You'll need it more later on < 1297100279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Why :P < 1297100286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i, for instance < 1297100291 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just about everything that uses vectors :-P < 1297100340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire_faster (>)*9[(-----[+]>>)*10[[+]]]>>[(-----[+]>>)*9[[+]]]>>[(-----[+]>>)*8[[+]]]>>[(-----[+]>>)*7[[+]]]>>[(-----[+]>>)*6[[+]]]>>[(-----[+]>>)*5[[+]]]>>[(-----[+]>>)*4[[+]]]>>[(-----[+]>>)*3[[+]]]>>[(-----[+]>>)*2[[+]]]>>[(-----[+]>>)*1[[+]]]>[[+]]>[[+]]>[[+]] < 1297100342 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire_faster: 7.6 < 1297100345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I predict a low score for that < 1297100351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not as low as I'd thought, actually < 1297100354 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But that's the thing < 1297100359 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Every single peek and poke is now offset < 1297100364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So I don't have to think about it at all < 1297100367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least it beats defend7 < 1297100373 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :peek and poke are not the only things that are offset < 1297100386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Everything apart from file loading goes through peek and poke. < 1297100395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's the only improvement over regular stridewire < 1297100398 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Only things that touch funge-space go through peek and poke < 1297100400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire < < 1297100402 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 0.0 < 1297100407 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Um ... < 1297100408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And that "apart" is already one place you need to apply an offset :-P < 1297100409 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha, bfjoust is active again eh ;) < 1297100412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Isn't that what the storage offset is. < 1297100420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Funge-space only? < 1297100434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There are things that push vectors that have been offset onto the stack < 1297100474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: FML < 1297100475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire (>)*9[>(-----[+]>)*19[[+]]]>>[>(-----[+]>)*17[[+]]]>>[>(-----[+]>)*15[[+]]]>>[>(-----[+]>)*13[[+]]]>>[>(-----[+]>)*11[[+]]]>>[>(-----[+]>)*9[[+]]]>>[>(-----[+]>)*7[[+]]]>>[>(-----[+]>)*5[[+]]]>>[>(-----[+]>)*3[[+]]]>>[>(-----[+]>)*1[[+]]]>[[+]]>[[+]]>[[+]] < 1297100477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: In fingerprints, you mean? < 1297100478 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire: 26.7 < 1297100488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :At least in fingerprints < 1297100495 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297100504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whoops, I deleted the original stridewire by mistake < 1297100512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire (>)*9[(-----[+]>)*20[[+]]]>>[(-----[+]>)*18[[+]]]>>[(-----[+]>)*16[[+]]]>>[(-----[+]>)*14[[+]]]>>[(-----[+]>)*12[[+]]]>>[(-----[+]>)*10[[+]]]>>[(-----[+]>)*8[[+]]]>>[(-----[+]>)*6[[+]]]>>[(-----[+]>)*4[[+]]]>>[(-----[+]>)*2[[+]]]>[[+]]>[[+]]>[[+]] < 1297100516 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire: 22.0 < 1297100518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stridewire_faster < < 1297100523 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stridewire_faster: 0.0 < 1297100532 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :A /13 to South Korea, a /14 to China, a /18, two /19s, a /20 and a /21 to Japan, a /18 to Pakistan, a /22 and a /24 to Australia, a /24 to Indonesia. < 1297100557 0 :Behold!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297100587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"then sets the new storage offset to the location to be executed next by the IP (storage offset <- position + delta)" < 1297100587 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :On IPv6 front: a /32 to Japan and a /32 to Indonesia, < 1297100590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: How behave with wrap < 1297100591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297100605 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How whu what < 1297100665 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1297100670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: wraparound with non-cardinal delta doesn't work < 1297100670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :shiro: WTF? Executed 32. < 1297100679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You don't handle { working but } reflecting. < 1297100701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"} acts like r if a stack-stack underflow would otherwise occur (i.e. when there is only one stack on the stack-stack.)" < 1297100709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I thought you said that the stack-stack was filled with infinite stacks. < 1297100715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: this is confusing: stridewire and tripstridewire each beat the same set of programs, except that stridewire beats tripstridewire. So why is tripstridewire beating stridewire on points? < 1297100720 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I didn't say that, you said that. < 1297100723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I argued against it. :-P < 1297100746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So what happens on "u" with only one stack on the stack stack? < 1297100747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And I do handle } reflecting < 1297100748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Reflect? < 1297100753 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :IIRC yes < 1297100767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Woooo < 1297100777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: I just came up with a new tactic < 1297100790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which does really well against pretty much everyone but impomatic, who it fails horribly against < 1297100801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if it's because impomatic uses a different sort of decoy, generally speaking? < 1297100937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha, I see what I did wrong < 1297100990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire (>)*9[(-----[+]>)*20[[+]]]>>[>(-----[+]>)*17[[+]]]>>[>(-----[+]>)*15[[+]]]>>[>(-----[+]>)*13[[+]]]>>[>(-----[+]>)*11[[+]]]>>[>(-----[+]>)*9[[+]]]>>[>(-----[+]>)*7[[+]]]>>[>(-----[+]>)*5[[+]]]>>[>(-----[+]>)*3[[+]]]>>[>(-----[+]>)*1[[+]]]>[[+]]>[[+]]>[[+]] < 1297101015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: If wraparound with non-cardinal delta doesn't work, does the { test fail or something? :P < 1297101024 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't :-P < 1297101040 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire: 28.5 < 1297101074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, I think I see the problem. < 1297101091 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I need to set the IP's position to (0,0) after changing the storage offset, right? < 1297101101 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Uh, no? < 1297101124 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, if all your funge-space access such as movement and stuff now uses the offset... < 1297101128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Starting to see why that's a bad idea? :-D < 1297101137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: FML < 1297101143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FML FML FML < 1297101147 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Okay right < 1297101148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Code! < 1297101151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have done this before < 1297101152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Coding, that is < 1297101156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am sure I can do it some more < 1297101228 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297101244 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is x's vector offset? :P < 1297101251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Joke.) < 1297101293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: { transfers cells incorrectly < 1297101293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :10 0 0 Stopping due to fear of corrupt stack stack < 1297101312 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I did a bad! < 1297101317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That bit is fairly robust and careful :-D < 1297101331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Does that mean I fucked it up incredibly badly? :D < 1297101334 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Is "stack stack" a joke, or a semi-intentional result of stack corruption? < 1297101341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Neither. < 1297101347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's a stack of stacks < 1297101349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Funge-98 has an actual, honest to god, stack of stacks. < 1297101355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You fucked it up badly enough that I haven't predicted that result < 1297101356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Called the stack stack. < 1297101358 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: :-D < 1297101366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : n <- pop < 1297101366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : pushStack [] < 1297101366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if n >= 0 < 1297101366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : then transfer (fromIntegral n) < 1297101366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else replicateM_ (fromIntegral (abs n)) $ modifySOSS (0:) < 1297101367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ip <- gets ip < 1297101369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let Ray (x,y) (dx,dy) = ray ip < 1297101371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let (ox,oy) = storageOffset ip < 1297101373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : modifySOSS $ (oy:) . (ox:) < 1297101375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : modifyIP $ \ip -> ip{ storageOffset = (x+dx, y+dy) } < 1297101376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Honestly, I don't think I have any specific checks there < 1297101384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just correctly/incorrectly, and if incorrectly -> bail < 1297101464 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wait >+++>++[]<((+)*128(>)*8(+.)*56(<)*8)*3((+)*128(>)*9(+.)*55(<)*9)*3((+)*128(>)*10(+.)*54(<)*10)*3((+)*128(>)*11(+.)*53(<)*11)*3((+)*128(>)*12(+.)*52(<)*12)*3((+)*128(>)*13(+.)*51(<)*13)*3((+)*128(>)*14(+.)*50(<)*14)*3((+)*128(>)*15(+.)*49(<)*15)*3((+)*128(>)*16(+.)*48(<)*16)*3((+)*128(>)*17(+.)*47(<)*17)*3((+)*128(>)*18(+.)*46(<)*18)*3((+)*128(>)*19(+.)*45(<)*19)*3((+)*128(>)*20(+.)*4 < 1297101466 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :4(<)*20)*3(>[-])*30 < 1297101467 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_wait: 0.0 < 1297101474 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: lawl < 1297101483 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: I am truly impressed. < 1297101483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: TOOOOOOOO BIIIIIIIIIIIIIIIG < 1297101485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PROVIDE URL < 1297101496 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust awful + < 1297101505 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for coppro_awful: 8.7 < 1297101508 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1297101512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's oy:ox:rest of stack, right? < 1297101519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i.e. TOS oy ox ... BOS < 1297101524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For pushing the offset. < 1297101538 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :coppro: You can cause other competitors to wander off the tepe while you do nothing. < 1297101542 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I forget, probably yes. < 1297101551 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :DAMN IT < 1297101552 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: apparently < 1297101552 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :pooppy: You can cause other competitors to wander off the tepe while you do nothing. < 1297101560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire < < 1297101563 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire: 0.0 < 1297101603 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Brilliant :P < 1297101605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Why would they wonder of the tepee? < 1297101607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripwire_antidecoy (>)*9[((-)*10[+]>)*20[[+]]]>>[((-)*10[+]>)*18[[+]]]>>[((-)*10[+]>)*16[[+]]]>>[((-)*10[+]>)*14[[+]]]>>[((-)*10[+]>)*12[[+]]]>>[((-)*10[+]>)*10[[+]]]>>[((-)*10[+]>)*8[[+]]]>>[((-)*10[+]>)*6[[+]]]>>[((-)*10[+]>)*4[[+]]]>>[((-)*10[+]>)*2[[+]]]>>[[+]]>[[+]] < 1297101611 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripwire_antidecoy: 24.2 < 1297101621 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: They didn't find any tripwires, but were expecting them. < 1297101641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripwire_antidecoy < < 1297101644 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripwire_antidecoy: 0.0 < 1297101647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm, that was meant to be stridewire_antidecoy < 1297101652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Ohwait, they're transferred as a block >_< < 1297101670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but nonetheless, making it better against impomatic hurts it against Lymia and jix < 1297101673 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wtf >+[(+)*126>+] < 1297101678 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_wtf: 0.2 < 1297101679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I LIKE THE PART WHERE { AND U BEHAVE TOTALLY DIFFERENTLY < 1297101705 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Going to quit before you're done?-) < 1297101709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: NOPE < 1297101714 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.amazon.com/FarmVille-Dummies-Angela-Morales/dp/1118016963 < 1297101719 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear Christ. < 1297101722 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :WE ARE ALL GOING TO DIE < 1297101729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Current plan: Get it totally passing Mycology. Clean things up. Optimise a little bit. Get fingerprint infrastructure. Implement a bunch. Clean up & optimise. < 1297101737 0 :MigoMipo!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1297101745 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I ... I do not want to live in this world. < 1297101748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you start with TRDS you can cut down "a bunch" to "none" < 1297101749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :interesting fact: stridewire wins 1/21 against defend7; tripstridewire wins 10/21 < 1297101752 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, NOR I < 1297101757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is why it was scoring better < 1297101763 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gnomeo and Juliet *and* this? < 1297101780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FarmVille is like Minecraft except with social interaction. < 1297101785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TROLL TROLL TROLL < 1297101793 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, THERE IS NO MINECRAFT FOR DUMMIES < 1297101805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes there is < 1297101807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's called minecraft < 1297101808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HURHURHUHRUHRUR < 1297101845 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wait. Isn't minecraft just Dwarf Fortress for dummies? < 1297101867 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, Gnomeo and Juliet must be stopped at the source. < 1297101874 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: 288 pages < 1297101878 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :We must go back in time and kill William Shakespeare. < 1297101880 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, "Gnomeo"? < 1297101906 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, ah, but killing Shakespeare will alter the course of history sufficiently that Mark Zuckerberg won't even be born. < 1297101912 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I recall having a book once titled "The Complete Idiots Guide for Dummies" < 1297101914 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It was pretty funny. < 1297101928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What IS the point of that pushing zeroes on the SOSS for negatives thing? < 1297101939 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Google. < 1297101951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Googlemio < 1297101954 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*meo < 1297101962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It hangs now!!!!! < 1297101969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: At least it's specced instead of undefined < 1297101970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire (>)*9[(-----[+]>)*20[[+]]]>>[>(-----[+]>)*17[[+]]]>>[>(-----[+]>)*15[[+]]]>>[>(-----[+]>)*13[[+]]]>>[>(-----[+]>)*11[[+]]]>>[>(-----[+]>)*9[[+]]]>>[>(-----[+]>)*7[[+]]]>>[>(-----[+]>)*5[[+]]]>>[>(-----[+]>)*3[[+]]]>>[>(-----[+]>)*1[[+]]]>[[+]]>[[+]] < 1297101973 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire: 28.3 < 1297101975 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh my. what the heck < 1297101996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: why the fuck is { so crazy < 1297102001 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :luckily the actual site is flash so I can't see anything! < 1297102006 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, uh is it? < 1297102015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: um yes < 1297102025 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, which part of it in specific? < 1297102036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ALL OF IT < 1297102037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Especially the < 1297102042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :30-{ < 1297102047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pushing 3 zeroes on the SOSS < 1297102047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thing < 1297102055 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, "because the spec says so" < 1297102061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CRAZY < 1297102069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :aha, the reason that tripstridewire does better than stridewire on the leaderboard is that it wins just below 50%, rather than 0%, against certain enemys < 1297102071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*enemies < 1297102075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like defend7, and some of impomatic's < 1297102106 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: doesn't tripstridewire fall off the end after (>)*9[(-----[+]>)*20 < 1297102125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: that's 29 spaces < 1297102130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Does it tell you that { is good before failing at }? < 1297102144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It probably should, yes < 1297102145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that's a good point; if it encounters something after 9 spaces, clearly the actual flag must be within another 9 < 1297102153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Indeed. < 1297102158 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, where is the score board now again? < 1297102171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I have a contraversial opinion to tell. < 1297102176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :o* < 1297102184 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I think Funge-98 is fucking nuts and was invented by crackheaded monkeys on crack. < 1297102188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire (>)*9[(-----[+]>)*9[[+]]]>>[>(-----[+]>)*11[[+]]]>>[>(-----[+]>)*13[[+]]]>>[>(-----[+]>)*13[[+]]]>>[>(-----[+]>)*11[[+]]]>>[>(-----[+]>)*9[[+]]]>>[>(-----[+]>)*7[[+]]]>>[>(-----[+]>)*5[[+]]]>>[>(-----[+]>)*3[[+]]]>>[>(-----[+]>)*1[[+]]]>[[+]]>[[+]] < 1297102191 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire: 28.5 < 1297102199 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You may not be entirely wrong < 1297102199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://codu.org/eso/bfjoust/report.txt < 1297102203 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But then, most esolangs are like that < 1297102208 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (-)*1000 < 1297102215 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 12.9 < 1297102219 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (-)*10000 < 1297102224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: it turned out to make basically no difference, but it helped very slightly, there must be a corner case where that's useful < 1297102226 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 12.9 < 1297102227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: At least with most of them, implementation is a brief experience of pain. < 1297102229 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1297102243 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: As opposed to a week-long experience of pain with direct access to the guy who's already read the mushy tea leaves. < 1297102247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: oh come on, what does that beat? apart from tripstridewire? < 1297102261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote !bfjoust test (-)*10000 Score for Vorpal_test: 12.9 yay < 1297102263 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ais523: anything that [-] on the flag before > < 1297102267 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I was wondering < 1297102275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That's because they're all boringly simple < 1297102276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, also regular stridewire < 1297102285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Underload is boring and simple? :p < 1297102298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and large_decoy_attack, and shade < 1297102311 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I was actually interested in if that would help with the "0 at the end of two turns" thing < 1297102316 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If it can be implemented in befunge-98 without too much trouble, it's simple :-D < 1297102317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the moment I put tripwire programs in, everyone suddenly busts out the anti-tripwire programs < 1297102320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and indeed it does < 1297102329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think one of my early defense programs work a bit like that < 1297102330 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and yeah < 1297102338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and defend7 does it too, but only in contexts where it knows it's likely to help < 1297102344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*works a bit like that < 1297102348 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust simple (>)*9(-----[+]>)*21 < 1297102351 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think most of the programs on the hill are over a year old < 1297102351 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :295) !bfjoust test (-)*10000 Score for Vorpal_test: 12.9 yay < 1297102356 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_simple: 6.0 < 1297102360 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't think anyone has been busting out "anti-tripwire" programs on you ;p < 1297102360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: set the repeat coutn up to a million < 1297102369 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but because defend did well, that got incorporated into most of the active programs < 1297102375 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why? < 1297102382 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and to be honest it doesn't usually hurt anything < 1297102387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: "anti-tripwire" is any stupid simple program that doesn't set up decoys in order to make tripwires suicide < 1297102390 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but here we go < 1297102390 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (-)*1000000 < 1297102397 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust durptarded [[(+)*10000(-)*10000]+] < 1297102408 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i thought tripwire was prettty much the opposite? < 1297102410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: so the interp times out as a draw, rather than your program losing when it runs out of repeats < 1297102412 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :waiting on a cell to change and then acting < 1297102417 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aha < 1297102418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: no, that's defend7, etc < 1297102425 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it seems to take a while < 1297102427 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 12.3 < 1297102427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tripwire looks for the first nonzero value, assumes it's a decoy, and skips it < 1297102428 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_durptarded: 11.7 < 1297102428 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which is what i remember us calling a 'tripwire' < 1297102429 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why < 1297102436 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wait, why did that preform worse? < 1297102444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some programs really were going ot the end < 1297102447 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :then itt's reverse-named ;p < 1297102461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I think because it changed the relative standings of some of the others < 1297102466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: indeed, it's a tripwire avoider < 1297102469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :shortened to "tripwire" < 1297102471 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah < 1297102476 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well there you go < 1297102480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's a little late to change the name now < 1297102481 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i thought you meant anti-tripwire the technique < 1297102486 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :not anti-tripwire the program < 1297102486 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297102492 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you could nuke it and rename it < 1297102493 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1297102507 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (++-)*1000000 < 1297102524 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :probably will suck < 1297102526 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 30.4 < 1297102527 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it's fun to see the programs i wrote so long ago still there, but not as fun when i realize it's because nobody played in all that time ;D < 1297102528 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what < 1297102531 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1297102532 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that's amazing < 1297102539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, tripstridewire vs. mirage is really bizarre < 1297102548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote !bfjoust test (++-)*1000000 probably will suck Score for Vorpal_test: 30.4 what < 1297102549 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :296) !bfjoust test (++-)*1000000 probably will suck Score for Vorpal_test: 30.4 what < 1297102550 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see the last score < 1297102552 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: because it changes the timing < 1297102559 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i was about to quote that too < 1297102563 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, true, but I didn't expect it to do that much < 1297102565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust (++++--)*1000000 < 1297102565 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ < 1297102568 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :see if you are going - every time < 1297102573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust probably_will_suck (++++--)*1000000 < 1297102576 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and some program is looping on - every other < 1297102584 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :maybe the loop never ends, depending on timings < 1297102586 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_probably_will_suck: 13.1 < 1297102588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try it yourself, see what will happen < 1297102593 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but since you add some wobble.. :) < 1297102602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust probably_will_suck ((+)*19(-)*18)*1000000 < 1297102615 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_probably_will_suck: 13.5 < 1297102617 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i dunno, i forget exactly how ] is determined when two programs write to the same cell < 1297102640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal_test is an ais523-beater, it loses to more or less everyone else < 1297102640 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :++- is better because lots of [-] or [+] < 1297102644 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it decrements every other < 1297102648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thanks for pushing me right down the leaderboard, Vorpal! < 1297102652 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol. < 1297102656 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, guess I hit a sweet spot with the numbers there < 1297102667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: rather, i think it's because your test program beat ais523 only < 1297102671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and now ais523 is low down the leaderboard < 1297102672 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not intended. Also: For science! < 1297102673 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it can't be repeated < 1297102677 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust definitely_will_suck [--]+[[+-]+]+ < 1297102678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust probably_will_suck (++-)*1000000 < 1297102686 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, actually a bit more than just ais it seems < 1297102690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: obviously, but it's still amusing < 1297102704 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i didn't think that your score depended on the score of the opponents, just how many wins you get? < 1297102705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it beat /all/ my programs, apart from defend7 which was a rather obvious draw < 1297102709 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ais didn't get knocked off so..? < 1297102709 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I notice there are no evolved programs on the chart :P < 1297102710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: nope, it does < 1297102716 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297102718 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_definitely_will_suck: 9.4 < 1297102719 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_probably_will_suck: 26.5 < 1297102722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: see? < 1297102723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1297102724 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not bad :P < 1297102726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but not as good < 1297102726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: there are two < 1297102731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the two by Lymia__ < 1297102734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust probably_will_suck (-++)*1000000 < 1297102742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: isn't that just what Vorpal did? < 1297102744 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Holy fekk there are O_O < 1297102747 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I didn't notice those X-P < 1297102749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except backwards < 1297102753 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what definitely_will_suck beat < 1297102754 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :One's got 24 points O_O < 1297102756 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you pushed mine down too < 1297102757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: :-D < 1297102758 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_probably_will_suck: 23.4 < 1297102765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Is this invalidating your life-long creationist beliefs? < 1297102767 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :o yeah, thanks < 1297102769 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1297102771 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: YES < 1297102774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: :D < 1297102775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and just like that, stridewire fell back off the leaderboard < 1297102787 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >+>+<<(++-)*1000000 < 1297102789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tripstridewire is definitely an interesting concept, though; I'll have to look into it more < 1297102793 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :we have a creationist here? Hersey! < 1297102797 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Actually it's invalidating my punctuated design beliefs since I haven't seen a punctuation yet :P < 1297102804 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :variable: I'm kidding, I'm not a retard. < 1297102807 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :and yes - I know that's a chocolate < 1297102810 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 20.3 < 1297102811 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i think i had more than one on by nescience, what fell off? < 1297102816 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, you missed the joke < 1297102823 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire_faster (>)*9[(-[+]>)*9[[+]]]>>[>(-[+]>)*11[[+]]]>>[>(-[+]>)*13[[+]]]>>[>(-[+]>)*13[[+]]]>>[>(-[+]>)*11[[+]]]>>[>(-[+]>)*9[[+]]]>>[>(-[+]>)*7[[+]]]>>[>(-[+]>)*5[[+]]]>>[>(-[+]>)*3[[+]]]>>[>(-[+]>)*1[[+]]]>[[+]]>[[+]] < 1297102825 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :isn't theere an archive somewhere < 1297102827 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire_faster: 24.5 < 1297102835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : io$print "hi" < 1297102835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mapM_ push (padTake 0 n s) < 1297102836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : io$print "alas, the eve of donkeys is not at hand" < 1297102836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I looooove my debug statements. < 1297102841 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh right it was like, a git repository or something < 1297102845 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't have any of that shit set up here < 1297102846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: hg < 1297102847 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :variable: Also, that's not a chocolate, that's an adjective meaning "similar to a hearse" < 1297102851 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (--+)*1000000 < 1297102852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's because u suk lol < 1297102856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :very similar score, but the wins and losses are in different places < 1297102859 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :or because i never use it :P < 1297102865 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it's on my old laptop at work < 1297102876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire_faster (>)*9[(--[+]>)*9[[+]]]>>[>(--[+]>)*11[[+]]]>>[>(--[+]>)*13[[+]]]>>[>(--[+]>)*13[[+]]]>>[>(--[+]>)*11[[+]]]>>[>(--[+]>)*9[[+]]]>>[>(--[+]>)*7[[+]]]>>[>(--[+]>)*5[[+]]]>>[>(--[+]>)*3[[+]]]>>[>(--[+]>)*1[[+]]]>[[+]]>[[+]] < 1297102877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Woo, now it's back to being incorrect < 1297102884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Woo < 1297102893 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 22.5 < 1297102893 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire_faster: 19.5 < 1297102895 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :(see what i was talking about yesterday about fiddling constants until you win, then someone else does it? ;) < 1297102896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: IT WORKS < 1297102898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^____^^^^^^^^ < 1297102908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire_faster (>)*9[(-[+]>)*9[[+]]]>>[>(-[+]>)*11[[+]]]>>[>(-[+]>)*13[[+]]]>>[>(-[+]>)*13[[+]]]>>[>(-[+]>)*11[[+]]]>>[>(-[+]>)*9[[+]]]>>[>(-[+]>)*7[[+]]]>>[>(-[+]>)*5[[+]]]>>[>(-[+]>)*3[[+]]]>>[>(-[+]>)*1[[+]]]>[[+]]>[[+]] < 1297102908 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :too bad there's no 'age' statistic < 1297102910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: clearly it should try your program with every constant < 1297102913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297102913 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire_faster: 22.6 < 1297102918 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well, it's not that simple < 1297102920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Which one, {? < 1297102921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it was a joke < 1297102922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see < 1297102923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: there is, just look at the last-modified in egobot < 1297102923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ha ha, laugh < 1297102925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yep < 1297102930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: { transfers cells correctly < 1297102930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: { sets storage offset correctly, and p uses it < 1297102931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :several of the programs are over a year old < 1297102934 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that there's not exactly "constants" to fiddle < 1297102938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: precisely < 1297102939 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :of course it was a joke :P < 1297102943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: it would end up just trying all programs :D < 1297102944 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but there are some, too < 1297102945 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297102945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and averaging the result < 1297102951 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297102952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"you got a square 50%!" < 1297102955 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :obviously mine would win then! < 1297102962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it would be every program vs. every program :D < 1297102966 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :because in the end it would have beat every program! ;) < 1297102970 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust definitely_will_suck >+>+<<(-)*128+[[+-]+]+ < 1297102971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you know, any successful program ends up pushing what it beats off the hill, and then getting worse < 1297102974 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :shh, your logic has no place here < 1297102981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what happened to stridewire; really quickly, programs it beat got pushed off < 1297102984 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ais523: clearly need a bigger hill < 1297102991 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_definitely_will_suck: 4.3 < 1297102995 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :or less similar programs < 1297102999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1297103007 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust most_definitely_will_suck < < 1297103010 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for myndzi_most_definitely_will_suck: 0.0 < 1297103013 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah < 1297103013 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i win < 1297103014 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust definitely_will_suck (-)*128+[[+-]+]+ < 1297103017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when I first came up with stridewire, it beat everyone but impomatic; now, it's not really beating anyone but myndzi < 1297103024 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297103028 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust suckitude_personified <+ < 1297103033 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i didn't quite even read what it did < 1297103037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust tripstridewire_faster < < 1297103039 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_suckitude_personified: 0.0 < 1297103039 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but < 1297103039 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_definitely_will_suck: 12.3 < 1297103040 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_tripstridewire_faster: 0.0 < 1297103043 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i haven't modified any of my programs < 1297103046 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to remove duplicates of my programs in order to help the others survive longer < 1297103047 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :argh myndzi beat me to it < 1297103050 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so i'm not surprised that a program written to beat them all...? < 1297103060 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't written to beat them all, I was just trying out a new strategy < 1297103071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it was hilarious seeing how it did much better against some people's programs than others < 1297103073 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ah, well that's good, i hope it can stay < 1297103077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :different people have different styles, it seems < 1297103078 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : 8 0.00 -20.00 ais523_tripstridewire_faster.bfjoust < 1297103079 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what < 1297103079 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i should read about it later < 1297103088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(also of note: tripstridewire would do well in BF Joust 1, the original) < 1297103090 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh there < 1297103091 0 :kar8nga!~kar8nga@78.104.81.174 JOIN :#esoteric < 1297103093 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well, it seems like lots of the programs wound up being very similar from different people < 1297103095 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :you canceled it < 1297103107 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :like, i realized that if i messed around with slowrush it would wind up being more like wiggle lol < 1297103108 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and vice versa < 1297103119 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :or something, i forget precisely which programs were involved at the time < 1297103128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tripstridewire is basically a really /really/ aggressive rush program < 1297103136 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's faster than a typical fast-rush program by a factor of 2 < 1297103142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it only checks every second tape cell < 1297103147 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (-)*128+[+-](+)*128>>>>>>>>+[>[-]+] < 1297103152 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why every second? < 1297103155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then, when it finds one, it starts zeroing from the cell after that < 1297103161 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_test: 7.5 < 1297103166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: to give extra speed at the expense of reliability < 1297103168 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :interesante < 1297103173 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523 ah < 1297103186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it can often start attacking the flag while the opponent is still setting up its decoys < 1297103188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus it works better on short tapes, worse on longer ones < 1297103195 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "would do well in BF Joust 1" weren't the changes YOUR idea? :P < 1297103202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: yes < 1297103204 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if i ever wrote something that set up the decoys backwards < 1297103209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know I did < 1297103210 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :maybe never had a reason tto < 1297103217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :defend9 did, I think < 1297103230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in because it needed decoys just to have time to set up its other decoys < 1297103234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/in // < 1297103239 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297103243 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well that would apply to any program < 1297103247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the decoys were the entire point, rather than just slowing the opponent down < 1297103247 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1297103247 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >>>-<+<-(--+)*1000000 < 1297103249 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :of course it nets you a loss in speed eventually < 1297103250 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :err < 1297103253 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >>>-<+<<(--+)*1000000 < 1297103255 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1297103256 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but not by all that much < 1297103257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as they needed to be at specific values in order for its strategy to work < 1297103262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than just slowing the opponent < 1297103263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What's the test after "{ with negative argument works"? < 1297103274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(to be precise, it set up a range of decoys, then timed them in order to deduce the opponent's strategy) < 1297103279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Read the source :-P < 1297103281 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 15.4 < 1297103281 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 15.4 < 1297103282 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297103284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: >_< < 1297103285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: s reflects < 1297103286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 04-j jumps forward < 1297103288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Or get a binary that works :-P < 1297103291 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: Fix < 1297103291 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that's the one i was thinking about the other day < 1297103293 0 :kar8nga!unknown@unknown.invalid QUIT :Excess Flood < 1297103299 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :wiggle gets around it in an interesting way < 1297103304 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Link me to your site :P < 1297103306 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >>>-<-<<(--+)*1000000 < 1297103306 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it fails to kill tripwire now that you added decoys < 1297103307 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :by basically using different timings for every attack < 1297103308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was defend9; it was on the hill for ages, but collapsed eventually < 1297103315 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, yes indeed < 1297103322 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, I'm just checking what different decoys do < 1297103323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :due to programs like wiggle that do that, and programs like slowrush which just use really bizarre timings < 1297103330 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1297103332 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 15.4 < 1297103339 0 :kar8nga!~kar8nga@78.104.81.174 JOIN :#esoteric < 1297103341 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test < < 1297103345 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 0.0 < 1297103349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and rush programs often got there before the decoys were set up correctly < 1297103350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: iki.fi/deewiant < 1297103351 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust shudder (--+)*1000000 < 1297103358 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(I'd like to rename it) < 1297103366 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not to mention tripwire-avoiders completely screwing up the whole concept < 1297103372 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297103378 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :damn those enemy programs for not playing by your rules < 1297103378 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >+<(++-)*1000000 < 1297103379 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1297103379 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_shudder: 18.2 < 1297103403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :defend7's a lot more robust, as it doesn't need to detect the enemy loops but rather uses mathematics to ensure that most common timings won't make the flag fall < 1297103408 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_test: 15.8 < 1297103427 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust shudder (++-)*1000000 < 1297103428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wiggles_woggle_but_they_dont_fall_down (>--+<+--)*1000000 < 1297103436 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_shudder: 17.5 < 1297103440 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_wiggles_woggle_but_they_dont_fall_down: 0.0 < 1297103448 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297103454 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test < < 1297103457 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_test: 0.0 < 1297103465 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust shudder (--+)*1000000 < 1297103469 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so that one was better < 1297103470 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1297103475 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust wiggles_woggle_but_they_dont_fall_down (>--+<+--)*100000 < 1297103477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stupid_defender_clearer (>)*8(>[[+]])*21 < 1297103493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: } reflects when stack stack has only one stack < 1297103493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1297103497 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for elliott_wiggles_woggle_but_they_dont_fall_down: 0.2 < 1297103498 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_stupid_defender_clearer: 13.2 < 1297103498 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_shudder: 19.3 < 1297103518 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :... I can't compare if everyone keep submitting :P < 1297103522 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust shudder (++-)*1000000 < 1297103543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, stupid_defender_clearer doesn't do well enough against the non-shudder-style programs to clear the shudder-style programs as well as it should < 1297103561 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_shudder: 18.2 < 1297103566 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust lole (>+)*8([>][-][>][--][>][---])*4 < 1297103568 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :okay so other one is better < 1297103572 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust shudder (--+)*1000000 < 1297103578 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(and I'm done for today) < 1297103584 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :--+ is the same as ++- < 1297103590 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it tests both of them in the fight < 1297103595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ugh, report.txt seems blank < 1297103596 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, what? < 1297103603 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for myndzi_lole: 0.0 < 1297103603 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's blank because it's running < 1297103603 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_shudder: 18.3 < 1297103606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: swapping + and - is done automatically, and the scores for both averaged < 1297103606 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, it inverts everything and tests? < 1297103608 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sex_bobomb [-](+-)*1000000 < 1297103609 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1297103611 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aha < 1297103619 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so why did I get different results for them < 1297103624 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :because peeople were just taking existing programs and swapping them < 1297103627 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :(* polarity) < 1297103634 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so now it tests it both ways < 1297103636 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_sex_bobomb: 8.9 < 1297103647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: because the scoreboard was different due to you pushing stupid test programs off the leaderboard in between < 1297103648 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :what di i break with that program, i didn't expect it to do anything useful but 0 lol < 1297103664 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah < 1297103674 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i think i forgot everything i knew about this ;D < 1297103678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: u with a positive count transfers cells correctly < 1297103678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: u with a positive count transfers cells incorrectly < 1297103679 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ^ < 1297103684 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1297103691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :With a blank line in-between, no less. < 1297103705 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust sex_bobomb [[[-](+)*5]+] < 1297103707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: fedcba0{05-} doesn't leave 15 on stack < 1297103717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't even < 1297103719 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, next time try making it swap BAD and GOOD compared to the rest of the line < 1297103722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: the [>] is a bad idea, if you hit an opposing decoy-chain it's almost guaranteed to run off the tape < 1297103729 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what is the problem < 1297103730 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_sex_bobomb: 7.4 < 1297103730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you don't run [-] except immediately after [>] < 1297103738 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I have no idea why my code would not be doing that < 1297103746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so basically, you're searching for a position where [>] will cause you to die, then running [>] < 1297103747 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh right, i think i got loops backwards < 1297103748 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297103752 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a little counterintuitive... < 1297103760 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Jumping to the BAD is likely a result of your x not quite working, or movement with a noncardinal in general < 1297103768 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "-- asked around in #nethack to see if anyone knew why it had been pulled. aid523 said that it was because the version of Spork on NAO was --" ... could it be your long-lost almost-identical (edit distance 1!) twin brother!? < 1297103771 0 :MigoMipo!~John@84-217-2-143.tn.glocalnet.net JOIN :#esoteric < 1297103773 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :what was the code that moved to the first nonzero and skipped it < 1297103782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BAD: wraparound with non-cardinal delta doesn't work < 1297103786 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh, need nested brackets for that huh < 1297103786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I'm a regular in #nethack, and have also posted on rgrn < 1297103790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that was meant to be ais523, but a typo < 1297103792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But "BAD: fedcba0{05-} doesn't leave 15 on stack" is an actual problem, right? < 1297103800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: What's that from? < 1297103809 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hard to tell. It could be jumping incorrectly < 1297103812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I don't think I ever use wraparound with a non-cardinal intentionally, it's too much of a headache to figure it out compared to just jumping directly to the right place :-P < 1297103813 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, better fix x first? < 1297103819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And yes, it's an actual problem < 1297103820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: x isn't broken. < 1297103824 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust infinite_shudder [[(++-)*1000000]+] < 1297103824 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: That's so boringly prosaic explanation. I think I'll rather believe mine. < 1297103826 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I thought you tested it? < 1297103826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: My wraparound is broken ever since I fixed it. < 1297103830 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: RGRN. < 1297103833 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, XD < 1297103838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes, I meant other than that < 1297103843 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah < 1297103851 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah uhh, just keep adding more * numbers to make the hill slower >:( < 1297103851 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_infinite_shudder: 17.9 < 1297103852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I hire you to fix my wrap-around algorithm < 1297103858 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I refuse < 1297103873 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wat. why is that not as good as shudder? < 1297103874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Ah, I don't think we quite understand each other: I hire you to fix my wrap-around algorithm < 1297103879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: takes cycles at start < 1297103885 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and I don't think you understand me. < 1297103890 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fires a bullet < 1297103903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: were you aware I was active in the NetHack community, btw? I wasn't aware you read rgrn < 1297103938 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: why does shifting the actual shuddering by 2 cycles a make-or-break issue? < 1297103942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Because < 1297103945 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1297103955 0 :Sgeo!~Sgeo@137.125.187.237 JOIN :#esoteric < 1297103970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: because it depends on when opposing programs reach you < 1297103997 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you could put it back by also shifting the ++- pattern probably < 1297103999 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, actually you pushed mine down < 1297104002 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :make it -++ ? < 1297104003 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297104016 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that'd start - at the same time as it would have otherwise < 1297104045 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, your nethackitude has been revealed on-channel often enough that I had caught it. < 1297104060 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it's not that often in this channel < 1297104067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(much more often in #nethack, occasionally in ##nomic) < 1297104088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, ais523_stupid_defender_clearer is still hanging on somehow < 1297104100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably because people keep trying stupid defenders < 1297104102 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yeah i just looked at the chart and noticed that < 1297104102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's doing its job, anyway < 1297104105 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297104120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah no, it was just pushed off < 1297104122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :loop (x,y) (dx,dy) (mx,my) < 1297104122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | x `ltx` mx || y `lty` my = < 1297104123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (if x `ltx` mx then mx+dx else x, < 1297104123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if y `lty` my then my+dy else y) < 1297104123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | x `gtx` mx || y `gtx` my = loop (x-dx, y-dy) (dx,dy) (mx,my) < 1297104123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = (x,y) < 1297104123 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oughtta go all forum style on this and "pin" warriors ;) < 1297104126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where's my obvious bug < 1297104134 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :when unique ones show up, stick em there! < 1297104135 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297104138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ohh < 1297104138 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :On your neck! Look out! < 1297104140 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think I see it < 1297104142 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :INFINITE HILL < 1297104145 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :NEEDS TO HAPPEN < 1297104157 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i confess to being curious how this would stack up < 1297104162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, how did stupid_defender_clearer beat shade? < 1297104168 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i think some work on the interpreter could be done though < 1297104171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't meant to beat anything but stupid defenders (and tripstridewire)... < 1297104176 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't even remember how anything i wrote works anymore < 1297104181 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297104185 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i think shade skips a tripwire < 1297104190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :shade was written by nescience < 1297104195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if it's tripwire-skipping, that explains it < 1297104195 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that was my altnick at work < 1297104199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1297104207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I like the finite one as it is < 1297104217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the hill is inherently resistant to masses of clone programs < 1297104222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless they're /really good/ clone programs, I suppose < 1297104224 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so? who was suggesting replacing it? < 1297104232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you were suggesting an infinite hill < 1297104233 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it is really l ong < 1297104234 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297104242 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, that is nes science right? as in NES. < 1297104245 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yes, in addition to the finite one < 1297104250 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1297104252 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :nescience < 1297104259 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :http://www.m-w.com/cgi-bin/dictionary?book=Dictionary&va=nescience < 1297104269 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "2010-02-26 22:08:26 < scarf!~scarf@unaffiliated/ais523: fizzie: you read rgrn?" -- it seems we did in fact sort of already have this discussion. < 1297104272 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :although the page isn't loading for me haha < 1297104280 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it's ~= ignorance < 1297104287 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(I'm not entirely sure I ever answered, though.) < 1297104292 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, oh I preferred my explanation! < 1297104296 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: wow, that was quite a memory from ages ago < 1297104344 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ah well, sorry :) < 1297104348 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i like interesting words < 1297104374 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297104406 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i think shade is just a fairly simple tripwire skip thing < 1297104418 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :with an offset clear < 1297104426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :offset clear? < 1297104426 0 :ais523!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297104429 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it's so long because it couldn't be shorthanded < 1297104507 0 :poiuy_qwert!~poiuy_qwe@CPE001f5b00390f-CM001225d878d0.cpe.net.cable.rogers.com JOIN :#esoteric < 1297104520 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297104522 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i mean like, i add 10 before subtract looping; so if it's a -10 or less decoy, it gets cleared quickly < 1297104527 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, there? < 1297104545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: yep, I figured it out but my connection dropped, so you didn't see that I figured it out < 1297104561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[19:06] offset clears are a little arms race in themselves; you can set it high to beat impomatic, or low to beat everyone else < 1297104562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[19:06] because impomatic tends to use unusually large decoys, which leave him a bit vulnerable on short tapes but more powerful on long ones < 1297104564 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, any progress on jitfunge recently? < 1297104568 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :decoys: (>(-)*9)*2>(>-)*4 tripwire skip: >[ attack: >(+)*10[-] (times 20) < 1297104574 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i guess i could have shorthanded the attack < 1297104579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, you set decoys of 9 too? < 1297104581 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh, except you can't nest it right? < 1297104583 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just wondering. Is Feather completely dead or do you think you will resume it at some point? < 1297104589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and shorthanding is just a convenience to make it easier over IRC < 1297104594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it's not dead < 1297104594 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1297104596 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and easier to read < 1297104600 0 :Lymia__!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1297104600 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah :) < 1297104606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, I even managed to create a constant without it going into an infinite loop < 1297104612 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i worked out a method to interpret the shorthand code without expanding itt < 1297104614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a huge achievement in Feather terms < 1297104615 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how? < 1297104616 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :in a way which allowed nesting < 1297104633 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but i don't think it ever got implemented < 1297104635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: that's what egojoust does < 1297104649 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :maybe it did then? i asked someone last night and he said it expanded in memory < 1297104656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I can't remember, but I think it involved a crazy bootstrapping using multiple other constants, and being simultaneously metacircular and not metacircular wrt Scheme by detecting which any particular constant used < 1297104657 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which is the old behavior < 1297104667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :who, Gregor? < 1297104673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sure, the constants just sit there and don't do anything, but at least they exist < 1297104680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: egojoust uses some pretty clever optimisation code there < 1297104683 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how would you get those bootstrapping constants? < 1297104695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it works by detecting that the combined effect of two programs made no change, and just fastforwarding the loop < 1297104695 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it may be the result of my work then! < 1297104696 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297104703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: err, it's a mess < 1297104706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me find the file < 1297104706 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh wait i see what you mean < 1297104712 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cool < 1297104740 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :what i was talking about is different from that, and maybe it is hard to combine them, unsure < 1297104759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's a good pastebin for Scheme? < 1297104763 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i remember there being limitations like you couldn't nest shorthand < 1297104767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: sprunge.us < 1297104773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can nest shorthand < 1297104775 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and it wasn't being interpreted in-place < 1297104785 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sprunge.us, add ?scheme to end of url iirc < 1297104787 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it was being expanded into a string buffer or something < 1297104791 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which took a while < 1297104798 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so i worked out how to process it in-place < 1297104806 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but now i don't quite remember ;) it was pretty simple though < 1297104809 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It expands it if it contains [ or ] or is a %-loop, so only simple *-loops remain. < 1297104812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/NQXK?scheme < 1297104825 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ah, well there you go < 1297104833 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :%-loops was the thing i solved < 1297104841 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that's the (a{b}c)%n right? < 1297104842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: %-loops were actually designed to be interpretable without expansion in the presence of [ and ], that's their purpose < 1297104844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yeo < 1297104845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*yep < 1297104847 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: Yeah < 1297104852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they didn't really catch on < 1297104855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ^ < 1297104858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I like that original program < 1297104869 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Well, I'm lazy :P < 1297104869 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah I was reading < 1297104871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it's the mockingbird combinator < 1297104872 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it hurts XD < 1297104877 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i dunno, i just remember last it was discussed there was a problem with it somehow < 1297104877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep < 1297104883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is that the initial Feather interpreter? < 1297104887 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so i can do < 1297104888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Feather embeds untyped lambda calculus < 1297104890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's just a test < 1297104892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1297104895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it should be the initial interprete < 1297104895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :r < 1297104896 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :(>(+)*10[-])*20? < 1297104896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it's a metacircular test < 1297104898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that would be beautifu < 1297104898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :l < 1297104903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and indeed it would, but I doubt that helps < 1297104909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :perhaps you can retroactively make it do that later < 1297104909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: your scheme style is horrible < 1297104911 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, okay that hurts my brain to read. Impressive. < 1297104921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it is < 1297104926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what in particular's unidiomatic about it? < 1297104927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it definitely is :) < 1297104930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I hardly know Scheme) < 1297104933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, right off the bat, you have < 1297104934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(define < 1297104935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (foo) < 1297104936 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where it should be < 1297104938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(define (foo) < 1297104950 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no, it isn't that. It is the feather bit that hurts. And yeah what elliott said < 1297104955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: secondly, "addmethod" -> "add-method", "feather_blah" -> "feather-blah", etc. < 1297104972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, you have an awful lot of nesting, but in an interpreter that's probably unavoidable < 1297104979 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :although, returning (remainder parsed) is wrong < 1297104982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :return (remainder . parsed) < 1297104996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tuple rather than list? < 1297105009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lists are easier to read once it generalises past two elements < 1297105018 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: what does slowrush do? < 1297105025 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i ... don't remember < 1297105029 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a list is made out of tuples though (cons cells are 2-tuples) < 1297105045 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :by its name, i assume it is just a straight attack but slower < 1297105047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, but you only have two elements < 1297105048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: IIRC, it's an attack program, but one that moves slowly setting up lots of decoys, and tries not to fall for standard tricks < 1297105050 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :which threw off defend versions at the time < 1297105051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and car/cdr are nice accessors < 1297105066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that feels like abuse of cons to me < 1297105072 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I know schemers do that all the time < 1297105075 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well it's short enough: >(+)*19>(-)*19(>++++++>------)*1>+>->->+(>[[-(+)*22[-]]+>[+(-)*22[+]]->]+)*21 < 1297105083 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you are more used to comon lisp? < 1297105085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I prefer my lang, mentally, to be based on lists rather than conses, for whatever reason < 1297105085 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :common* < 1297105098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: not really, I'm not a big Lisp user at all < 1297105102 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1297105110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just that Scheme had pretty much exactly the right feature set for Feather < 1297105112 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it alternates its attack < 1297105121 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :to average the results from polarized decoys < 1297105128 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't know why -(+)*22 < 1297105132 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :maybe to trip tripwires? < 1297105134 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I find the indention somewhat confusing too. Especially around your let statements. < 1297105140 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ON THE TOPIC OF FEATHER < 1297105150 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but it was too long ago I did scheme, I don't remember how it should be done < 1297105159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that indentation is correct, I think it's crazy because the line breaks are in the wrong place < 1297105160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :however Emacs does it is correct < 1297105169 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that could be it < 1297105174 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Emacs is always right. < 1297105201 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i wish i remembered why i did that haha < 1297105206 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it's probably something tricky! ;) < 1297105206 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust adlout [>[[-]]+] < 1297105207 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :How do I submit a BFJoust program from a file? < 1297105210 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it also leaves a decoy trail < 1297105216 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i think it took urls? < 1297105222 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_adlout: 2.1 < 1297105237 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any chance you know why i would have done that? :P < 1297105242 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it's gonna bother me all day now haha < 1297105248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: post the file online, submit a program starting http:// < 1297105256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it'll detect that it looks like an URL and download it rather than using it raw < 1297105277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: it may well have been specifically to defeat defend9 < 1297105292 0 :impomatic!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636] < 1297105300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that alone makes any difference to defend7 < 1297105305 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1297105313 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :did defend9 leave off-by-1 decoys? < 1297105320 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :a single + or - < 1297105336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, but it worked based on timings < 1297105357 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :hum, it wouldn't matter with the decoys anyway, just tripwires that sit on 1 or -1 < 1297105359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect that + to trip confused its timing when combined with the 22 < 1297105378 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, it was to trip tripwires < 1297105380 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i remember now < 1297105384 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :because it trips them either way if they sit on 1 < 1297105385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which gives the appearance of having been programmed specifically to give a timing that caused defend9 to mis-ID the strategy < 1297105393 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :-1 becomes -2 -1 0 < 1297105396 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :1 becomes 0 1 2 < 1297105400 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so they both hit 0 < 1297105410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :defend9 could ID [-] pretty easily normally, but the 22 was probably just enough to make it think it was something else < 1297105418 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1297105421 0 :impomatic!~chatzilla@86.241.112.87.dyn.plus.net JOIN :#esoteric < 1297105432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one thing I don't get is why it beats defend7 < 1297105434 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :the 22 was just an offset clear of about 20 < 1297105446 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :or 21 < 1297105447 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1297105452 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Grrrr... Chatzilla crashes every time I click a link. It's about time I installed something else < 1297105458 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure i only chose it to tackle decoys of up to 20 in size < 1297105465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it beats it for every possible timing, too < 1297105475 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1297105480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: indeed, especially if you have a tendency to click links < 1297105502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, likely the only reason slowrush wins is those massive decoys at the start < 1297105504 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar http://candlebags.co.uk/temp/1.txt < 1297105512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: getting wrapping right + headache = awesome? < 1297105513 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :anyway, that's the 'slow' part < 1297105517 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: lol@ ()*1 < 1297105521 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Ish < 1297105533 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar: 44.1 < 1297105535 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it was easier than editing it out ;) i think it used to be 2 or something < 1297105544 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :plus i could change it later < 1297105614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's instructive to look at the summary for tripstridewire vs slowrush (which I ran in a locally modified egojoust to print the loss reasons for each length); tripstridewire wins alternate lengths for short programs, but loses on the long ones < 1297105636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it's just a case of whether it can get over to your flag before your setup is complete < 1297105641 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah i don't get why it beats defend7 either :P it looks ridiculously stupid. has something to do with the creating big decoys out of nowhere and then destroying them probably < 1297105667 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1297105673 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :there is that too, i guess < 1297105678 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i leave behind simple decoys < 1297105686 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but if you ran into it while i was in a loop, i dunno what happen < 1297105727 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Man, per-line-and-per-column bounds are really tricky to do wrapping with. < 1297105733 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yeah i just meant in terms of defend7's strategy of going out into the world and cycling every cell through all its values < 1297105734 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :but it would only do that on a cell that had been altered so... < 1297105745 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why are you doing it that way < 1297105748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I've never done that, so I wouldn't know. < 1297105750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because that's how I store bounds? < 1297105751 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it won't work for non-cardinal anyway < 1297105756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Why not? < 1297105763 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah, defend can't depend on the value of any cell < 1297105768 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you would have to check if it went outside then insid < 1297105769 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it has to get home in time for lunch < 1297105770 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :side* < 1297105772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: < 1297105774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let x' = x + dx < 1297105774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : y' = y + dy < 1297105774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (minX,maxX) = Map.findWithDefault undefined y' (rowBounds fs) < 1297105775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (minY,maxY) = Map.findWithDefault undefined x' (colBounds fs) < 1297105776 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so it takes a long time to w in < 1297105777 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : in if x' < minX || x' > maxX || y' < minY || y' > maxY then ... < 1297105778 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, like one line being shorter than another < 1297105790 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1297105802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that will definitely work. < 1297105804 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh is this for non-cardinal? < 1297105808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: It's for both. :p < 1297105812 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't do special cases. < 1297105812 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh okay < 1297105820 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar http://candlebags.co.uk/temp/1.txt < 1297105823 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh you know what < 1297105827 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i remember designing one to make defend suicide < 1297105828 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1297105828 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: what the heck is that doing? < 1297105836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar: 46.6 < 1297105839 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :slowrush may have been designed with that in mind but i don't think it's the one < 1297105841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :winning < 1297105842 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it was an earlier defend version < 1297105843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's what < 1297105849 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :trip the tripwire then just take your time gettting there < 1297105859 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Crap sandwiches, man! < 1297105860 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :defend decs its flag until it loses < 1297105864 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :that was fun. < 1297105869 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: unfortunately it turns out I've recreated defend from scratch. :-( < 1297105877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :myndzi: aha: what happens is that the extra pair of square brackets around the attack in slowrush serves as a defend7 detector < 1297105887 0 :pikhq_!~pikhq@174-22-184-176.clsp.qwest.net JOIN :#esoteric < 1297105888 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :INTELLIGENT DESIGN IN ACTION < 1297105889 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1297105901 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (+-)*1000000 < 1297105906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slowrush notices that [+] went past 0 but didn't stay there the cycle afterwards, and does the whole 22-offset thing again < 1297105915 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 8.6 < 1297105918 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :oh shit i was misreading the nesting < 1297105933 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i thought thte two were separate and it was just alternating the attacks < 1297105938 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :didn't remember they were tied together < 1297105946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, they're not tied < 1297105954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[[-(+)*22[-]] < 1297105955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hmm, Mycology wraps right after printing the first 0? < 1297105960 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i mean the -+ and the +- < 1297105962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that has one more pair of square brackets than normal < 1297105974 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :>(+)*19>(-)*19(>++++++>------)*1>+>->->+(>[[-(+)*22[-]]+>[+(-)*22[+]]->]+)*21 < 1297105979 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Mycology wraps after "Befunge-98 detected" < 1297105979 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust aaaaah_motherland (>)*10((+)*127<)*10 < 1297105981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the [-]], if it doesn't leave the loop, means you hit a defense program that's trying to lock you in place < 1297105993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ ./shiro < 1297105993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(75489,181,884) < 1297105993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0 shiro: wrap < 1297105994 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Gregor_aaaaah_motherland: 1.6 < 1297105995 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :they are tied togethter < 1297105997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: To differ, I beg < 1297105998 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yessssssssssssssss < 1297106000 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :the forward and backward one < 1297106003 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :in a loop < 1297106005 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :they are indeed tied together ais523 < 1297106005 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :definitely slow < 1297106015 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so, yeah, ridic slow < 1297106015 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i was reading it as something like < 1297106021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the ingenious part is, that bit only runs against defense programs < 1297106025 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test ] < 1297106026 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :well, something without those bracketts < 1297106032 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'm pretty sure i did that intentionally ;p < 1297106035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you use your own decoy-clear code as a timing-randomiser against defend7 < 1297106037 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 8.1 < 1297106039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Er, right; before < 1297106039 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i just couldn't remember what i was doing haha < 1297106040 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wait what < 1297106044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Right. :p < 1297106046 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that's a syntax error < 1297106050 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :how can it get any points < 1297106060 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it just sits there < 1297106063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: is scimitar just a defend7 clone? < 1297106066 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :and programs that skip tripwires suicide < 1297106069 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I forgot to write MetaBFJoust :P < 1297106069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it draws with everything, IIRC < 1297106078 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I thought that was fixed < 1297106088 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : 3 | - - - 0 - + 0 - - 0 - - - - - - - - + 0 | 8.1 | -11.7 | Vorpal_test.bfjoust < 1297106089 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297106091 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I haven't checked exactly, but I think it's pretty similar. < 1297106102 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >[+ < 1297106111 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :pretty ... scimilar < 1297106111 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :HAR < 1297106113 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 8.1 < 1297106115 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :should be same score < 1297106118 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297106131 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :try !bfjoust test . < 1297106133 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :it'll be the same < 1297106135 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :in the same places ;p < 1297106146 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :you don't lose for running out of code < 1297106153 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test . < 1297106158 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :] doesn't try to loop because the cell is nonzero < 1297106160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: it's not quite; the differences: defend7 uses its flag to lock the opponent, scimitar uses the cell after; and defend7 has an extra decoy for tripping anti-tripwires < 1297106163 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: aka, submit programs that generate bfjoust programs, give them the programs they fought to learn from, and iterate? < 1297106164 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :so even though it's a syntax error.. lol < 1297106165 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :myndzi, I thought syntax error wouldn't do that < 1297106165 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 8.1 < 1297106194 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does tripwire set up decoys? < 1297106196 0 :copumpkin!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297106216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tripwire itself, I can't remember < 1297106217 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i have an idea on a similar concept actually now < 1297106219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tripstridewire doesn't < 1297106219 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to try later < 1297106222 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :i have to go < 1297106240 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i think the metabfjoust tourney would be the best thing ever < 1297106248 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (>[-].)* < 1297106251 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1297106254 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test (>[-].)*20 < 1297106259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :way to specify a repeat count < 1297106261 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 8.3 < 1297106261 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Vorpal_test: 8.3 < 1297106267 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah XD < 1297106295 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Yeah < 1297106309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, slowrush shows huge signs of being optimised specifically to beat its main competitors at the time < 1297106323 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1297106331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also interesting: defend7 beats a lot more than scimitar, but scimitar tends to beat better programs < 1297106331 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: And yet, it's still on the top of the hill :P < 1297106340 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :^ < 1297106340 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297106342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and ofc, they draw with each other) < 1297106344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: indeed < 1297106355 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And no claiming that my score-calculation algorithm is unfair :P < 1297106370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think slowrush took a generically good program, and tweaked it to beat a bunch of specific strategies that beat it < 1297106375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is of course a legitimate thing to do < 1297106382 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :so the scoring system gives you a better ranking for beating better programs? < 1297106385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1297106410 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: http://codu.org/eso/bfjoust/SCORES < 1297106452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: tripstridewire is a bit of an exploit of your scoring algo, btw, seeing as it normally loses overall but is optimised for short tapes and so doesn't lose very badly to most programs < 1297106456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: The essential trickiness seems to be that whenever I say "foo < minFoo", I actually mean "foo > maxFoo" if dfoo is negative, and my headache isn't showing any signs of going away. < 1297106461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus it doesn't lose so many points < 1297106480 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Just separate the two dfoo cases? < 1297106487 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, try aspirin? < 1297106495 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: If you have suggestions for a better scoring algorithm ... TOO BAD, mine is perfect by definition. < 1297106502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Aspirin is nasty. < 1297106506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't, it's part of the game < 1297106508 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what do you think of having a "gauntlet" of simple programs that never get deleted that contribute to the program's score in addition to the hill battles? < 1297106510 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yeah, except that when I do that, it fails :-D < 1297106513 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, in taste or what? < 1297106518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: In side-effects. < 1297106522 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :we could pick and choose which programs go in the "gauntlet" < 1297106524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: people might just exploit specific failings of them < 1297106528 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I thought Alvedon was the really bad one when it came to side effects? < 1297106534 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You're doing it wrong :-P < 1297106538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think the "gauntlet" is made up atm by the programs that have been there over a year < 1297106543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, time to go home < 1297106544 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297106546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: http://en.wikipedia.org/wiki/Aspirin#Adverse_effects < 1297106628 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :and yet every now and then ... stupid programs get added that do much better than they should... and there's no way to prevent a single strategy from taking over half of the hill < 1297106638 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hm they are all more or less bad it seems < 1297106647 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar http://candlebags.co.uk/temp/1.txt < 1297106661 0 :pumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297106685 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar: 0.0 < 1297106689 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Adverse effects, bad? Never! < 1297106696 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, XD < 1297106706 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, they aren't stupid if they work :P < 1297106730 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, besides there is beauty in simplicity < 1297106735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What does it means if I get "0 4 ". < 1297106737 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: they only work against specific opponents though, but that's enough to take over half the hill < 1297106737 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(or something) < 1297106750 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar http://candlebags.co.uk/temp/1.txt < 1297106754 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, that's the scoring code that is problematic then < 1297106758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You're fucked? :-D < 1297106770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I suggest that you weight programs such that a program gets penalised more heavily for not beating more of the hill. < 1297106776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Perhaps make it exponential or something. < 1297106784 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah that would work < 1297106788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: (But make sure to take into account not penalising for losing to really bad programs) < 1297106794 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but I find the specialised ones quite interesting < 1297106795 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar: 37.7 < 1297106797 0 :copumpkin!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297106818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Your v moves southwest instead of south? < 1297106828 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No, all I've changed is my wrapping code :-D < 1297106838 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar http://candlebags.co.uk/temp/1.txt < 1297106843 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Your wrapping code should have no effect until before "Befunge-98 detected" < 1297106868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Well... it "wraps" after you output 0 for me. < 1297106877 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you are doing it wrong then < 1297106884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Find the wrap: 0#@>. 1#@v < 1297106888 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar: 46.6 < 1297106889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hint: it's not to be found < 1297106899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then something is fucked HOORAY < 1297106921 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297106952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Fixed by doing something that makes no sense!!! < 1297106961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (updateBounds x y rb) < 1297106962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (updateBounds y x cb) < 1297106962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : where updateBounds k v = < 1297106962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Map.alter (\x -> Just $ maybe (v,v) (\(minv,maxv) -> < 1297106962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (if v < minv then v else minv, < 1297106962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if v > maxv then v else maxv)) x) k < 1297106963 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, why do you do >->+[]< hm... < 1297106964 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rb = row bounds < 1297106966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cb = column bounds < 1297106972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now, stop me if I'm wrong. < 1297106980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But surely the row bounds should be indexed by y? < 1297106988 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, oh you defend the first decoy after? < 1297107013 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: defend on the first cell after the flag. < 1297107018 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, right < 1297107105 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, v < minv? Not the other way around? < 1297107121 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Apparently defend7 defends on the flag, but if I try that next I'll probably end up with the same code :-( < 1297107125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: If the new value is lower than the minimum bound, the new value is the new minimum bound. < 1297107126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No? < 1297107134 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297107156 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, wait. If v is less that minumum, then v < 1297107172 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh wait update *duh* < 1297107178 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :thought it was wrapping < 1297107206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: But the thing is, I'm indexing the _ROW_ bounds with x which is the _column_ < 1297107208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so wtf < 1297107216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and that makes it work < 1297107217 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar2 http://candlebags.co.uk/temp/2.txt < 1297107221 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but if i swap it it fails < 1297107238 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar2: 42.4 < 1297107341 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, why http://codu.org/eso/bfjoust/report-2009-05-29-20-17.mp4 < 1297107356 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because I felt like it? :P < 1297107361 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, ah < 1297107402 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1297107409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right < 1297107427 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar2 http://candlebags.co.uk/temp/3.txt < 1297107440 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar2: 0.0 < 1297107458 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar2 + < 1297107462 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: Why in god's name do you have /temp/ access to candlebags.co.uk? < 1297107474 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar2: 8.9 < 1297107478 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Note the decapitalization of "god" that makes the above phrase totally meaningless) < 1297107491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Candlebags is actually a street name for crack cocaine. < 1297107494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The more you know! < 1297107499 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Note: Lies.) < 1297107503 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: just one of my websites < 1297107503 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*stars fly over our heads8 < 1297107505 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :* < 1297107508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TRUE Lies < 1297107518 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, you sell the stuff in http://candlebags.co.uk/ ? < 1297107532 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No. He sells crack cocaine POSING as that. (Note: Also lies) < 1297107542 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's actually just uncut pure cocaine. < 1297107578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :He isn't denying it! < 1297107596 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: yes, candles etc < 1297107614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Candles" < 1297107622 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, I'd like mine in a rose cut < 1297107627 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Elliott: no crack, that'd be my other website < 1297107631 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PEOPLE WHO BELIEVE IMPOMATIC'S COVER STORY: 0 < 1297107640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PEOPLE WHO DON'T BELIEVE IMPOMATIC'S COVER STORY: All of them < 1297107641 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :crackcocaineforyouhooray.co.uk < 1297107649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: A+++ would buy from similarly-named sites again < 1297107654 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297107817 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, what does codu stand for < 1297107819 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :in codu.org < 1297107828 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Nothing < 1297107832 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297107909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Crack Orgies? Dtotally Usoldhere < 1297107965 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, XD < 1297108093 0 :Lymia__!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297108165 0 :elliott_!~elliott@91.105.71.61 JOIN :#esoteric < 1297108168 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant; So does CCBI really solve diophantines for wrapping? < 1297108174 0 :elliott!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297108174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1297108186 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What license is CCBI under again? < 1297108190 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :BSD < 1297108206 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, are you going to just copy what he wrote? < 1297108207 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297108207 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: How imperative is the code :P < 1297108211 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Maybe this once. < 1297108215 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :does [-] decrement every 3 cycles or every other cycle? < 1297108219 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :At least until I can figure out wtf is wrong. < 1297108221 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Um, fairly? I dunno < 1297108228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty complicated though :-P < 1297108284 0 :Lymia_!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297108298 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297108325 0 :pumpkin!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1297108596 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Deewiant; So does CCBI really solve diophantines for wrapping? <-- do you think I would lie? < 1297108604 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :No, but I think you might misunderstand :P < 1297108619 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, unlikely. < 1297108653 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I think my wrapping is broken again X_X < 1297108657 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Why is this so fucking hard to get right < 1297108669 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, why are you not doing it as a single bounding box? < 1297108670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why don't you implement the trivial algorithm straight from the spec < 1297108674 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :It's those stupid fucking non-cardinal directions. < 1297108679 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I am and it isn't working :P < 1297108685 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Because of the awy I store bounds. < 1297108688 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because that doesn't allow for shrinking. < 1297108694 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, it does! < 1297108695 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you fall outside bounds, turn around and move until you fall outside bounds again, and then reverse < 1297108696 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Well, not sanely. < 1297108709 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's what I've been doing. < 1297108713 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, just keep member counts for each column and row < 1297108744 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, that won't work for jagged bounds. Think of one short line between two really long ones. Or a situation where funge space is: < 1297108746 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :x < 1297108747 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : x < 1297108755 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :*way < 1297108771 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Meh, I'll just store bounds as a rectangle, Vorpal is right for once. < 1297108782 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, *as usual < 1297108786 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :*for once < 1297108792 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :*as usual < 1297108802 0 :copumpkin!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1297108808 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it is patently obvious anyway < 1297108920 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Not when you have a headache < 1297108938 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, maybe you should go rest then < 1297108948 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Meh < 1297108991 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297108998 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, take DRUGS < 1297109009 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :IT IS A GOOD THING IT IS AFTER THE 60s NOW < 1297109012 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Okay. < 1297109018 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :DAMN YOU PEER PRESSURE < 1297109040 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OK, it now wraps after "p modifies space" which is indeed the correct place. < 1297109149 0 :myndzi_!~myndzi@m500e36d0.tmodns.net JOIN :#esoteric < 1297109158 0 :myndzi_!unknown@unknown.invalid PRIVMSG #esoteric :hey finally worked < 1297109162 0 :myndzi_!unknown@unknown.invalid PRIVMSG #esoteric :stupid sasl < 1297109183 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :myndzi_, what did? < 1297109191 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :sasl? < 1297109192 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Do you stop moving when *one* coord goes out of bounds, or when *both* go out of bounds? < 1297109197 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what is the point of that < 1297109203 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I mean, on irc < 1297109204 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :over ssl < 1297109210 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it seems a bit pointless to me < 1297109221 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, you aren't using ssl to freenode myndzi_? < 1297109260 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, you mean for wrapping? < 1297109264 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1297109267 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, one coord I believe < 1297109313 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :What if both are out of bounds? Do you correct both to be in-bounds, or just one? < 1297109316 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, at least with the simple bounding box model that should work < 1297109316 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott_: One, of course < 1297109320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott_: And both, of course < 1297109321 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :What if both are out of bounds? Do you correct both to be in-bounds, or just one? < 1297109323 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Okay. :p < 1297109326 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I'm a bit 'tarded. < 1297109336 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :`addquote I'm a bit 'tarded. < 1297109337 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :297) I'm a bit 'tarded. < 1297109343 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(NOTHING PERSONAL!) < 1297109366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :`addquote ( Vorpal) `addquote I'm a bit 'tarded. ( Vorpal) (NOTHING PERSONAL!) < 1297109366 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :298) ( Vorpal) `addquote I'm a bit 'tarded. ( Vorpal) (NOTHING PERSONAL!) < 1297109371 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :myndzi_: [-] <--how many cycles per dec? < 1297109377 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, fair enough < 1297109398 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That... worst nickname format ever. < 1297109411 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run sed -i 's/( Vorpal)//g' quotes < 1297109412 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1297109413 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`quote 298 < 1297109413 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and I agree with elliott_ on that one < 1297109415 0 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1297109417 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :298) `addquote I'm a bit 'tarded. (NOTHING PERSONAL!) < 1297109420 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :multi-line quotes always end up so ugly :/ < 1297109428 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Only because MORONS DON'T PUT TWO SPACES BETWEEN MESSAGES < 1297109440 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run sed -i s'/tarded. `addquote I'm a bit 'tarded. (NOTHING PERSONAL!) < 1297109448 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I am a magical. < 1297109467 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you're a bit of a 'tard, obviously < 1297109486 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :More than a bit, my friend < 1297109496 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar2 http://candlebags.co.uk/temp/3.txt < 1297109498 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Hey Deewiant, what has three ducks and quacks like hanging after "GOOD: p modifies space" < 1297109550 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar2: 43.9 < 1297109553 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :damn annoying WM bug, the taskbar loses the ability to change focus < 1297109567 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :clicking just starts the "wants attention" animation < 1297109625 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Seriously though, what's wrong with this logic: If the coordinate oversteps either current boundary, jump it to the opposite one. < 1297109637 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :olsner, what WM? < 1297109637 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar2 + < 1297109639 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :That's pathological if you e.g. go off the end of the right and there's 2 billion spaces before the single instruction before the end. < 1297109645 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :But it seems like it'd normally be faster. < 1297109647 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar2: 8.9 < 1297109648 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: xfce < 1297109661 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, that works for cardinal? < 1297109667 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Oh, is that cardinal-only? < 1297109668 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Darn. < 1297109673 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :olsner: xfwm is really bad IME < 1297109673 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, not for flying of course < 1297109687 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, see the reversing algorithm for flying! < 1297109694 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :BAD: wraparound with non-cardinal delta doesn't work < 1297109696 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :YOU'RE FUCKING JOKING < 1297109704 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it seems time-related, but I dunno if it's about uptime or just about more opportunities for the right case to happen < 1297109708 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it works PERFECTLY. < 1297109725 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, Why don't you just do the flying algorithm from the spec < 1297109730 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I *did*. < 1297109731 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :*Directly*. < 1297109732 0 :myndzi_!unknown@unknown.invalid PRIVMSG #esoteric :2 on [-] < 1297109739 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott_: why so? except for this bug I think it's as good as any wm I've tried < 1297109741 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, on boxy bounds? < 1297109743 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :wrap minXY@(minX,minY) maxXY@(maxX,maxY) (Ray (x,y) d@(dx,dy)) < 1297109743 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : | oobX || oobY = Ray (if oobX then x+dx else x, if oobY then y+dx else y) d < 1297109743 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = wrap minXY maxXY (Ray (x-dx,y-dy) d) < 1297109743 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : where oobX = x < minX || x > maxX < 1297109743 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : oobY = y < minY || y > maxY < 1297109745 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes. < 1297109745 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, or on jagged ones? < 1297109745 0 :myndzi_!unknown@unknown.invalid PRIVMSG #esoteric :if it wasn't already answered < 1297109747 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Boxy. < 1297109750 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :right < 1297109752 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Big ol' frickin' box of boxshit. < 1297109759 0 :myndzi_!unknown@unknown.invalid PRIVMSG #esoteric :sasl not ssl < 1297109760 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, wait. < 1297109762 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : FungeSpace (Map.insert k v m) < 1297109762 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :at least in the "normal" category of WM's, with floating windows and stuff < 1297109762 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : (if x < minX then x else minX, if y < minY then y else minY) < 1297109762 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : (if x > maxX then x else maxX, if y > maxY then y else maxY) < 1297109766 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :That update algorithm might be wrong. < 1297109767 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, no. < 1297109767 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, well I'm not sure. But cfunge implements that one < 1297109770 0 :myndzi_!unknown@unknown.invalid PRIVMSG #esoteric :freenode wouldn't let me connect without it on my phone < 1297109770 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :It's perfectly correct. < 1297109771 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :in case you want to check < 1297109776 0 :myndzi_!unknown@unknown.invalid PRIVMSG #esoteric :it's authentication < 1297109778 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, rather than solving equations < 1297109788 0 :myndzi_!unknown@unknown.invalid PRIVMSG #esoteric :my pass is a hash so it was a pain in the ass ;) < 1297109808 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Can't read cfunge, it's GPL'd. If you grant me a license to read that code and rewrite a derivative-in-algorithm without restrictions... < 1297109809 0 :myndzi_!unknown@unknown.invalid NICK :nescience < 1297109812 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :myndzi_, err. Why not on your phone? < 1297109820 0 :nescience!unknown@unknown.invalid PRIVMSG #esoteric :o this is registered? < 1297109827 0 :nescience!unknown@unknown.invalid NICK :evitable < 1297109832 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :maybe to me, check later < 1297109834 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, alas I can't. Other copyrightholders < 1297109838 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, including you and ais < 1297109838 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :evitable: you can't evit the inevitable < 1297109845 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott_: which window manager would you recommend though? < 1297109846 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: They haven't touched the wrapping code. < 1297109851 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I mean just this single algorithm. < 1297109853 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, I think bot protection < 1297109856 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :olsner: They all suck. < 1297109859 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, remember when you ported it to cygwin! < 1297109864 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :maybe my ip falls in a restricted block < 1297109864 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Although dwm is quite nice. :p < 1297109873 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :or - oh - probably because no ident < 1297109875 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I grant myself the appropriate license. And as ais523 hasn't touched the wrapping code... < 1297109878 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, wait, let me rewrite it in asm! < 1297109881 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott_: dwm is a tiling wm, right? < 1297109885 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, actually you didn't touch wrapping code < 1297109891 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, anyway it is rather imperative < 1297109891 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Well, yes, but it's dynamic tiling. < 1297109910 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: That's okay, I just want to see the damn thing :P < 1297109915 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm implementing this perfectly. < 1297109916 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, well sure < 1297109922 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :YAY < 1297109931 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, just remember to mention me in credits! < 1297109940 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: That's not a no-restrictions license. < 1297109950 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :But hey, that's all right, you can't copyright an algorithm anyway. < 1297109950 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, indeed it is BSDish < 1297109961 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I thought the SASL-auth thing only applied to people connecting via Tor. I mean, quite a few people don't have a reachable identd. < 1297109973 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :// NOTE: This has been duplicated in funge-space.c for speed reasons. < 1297109974 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION facepalms < 1297109996 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I love FUNGE_ATTR_FAST. < 1297110000 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :It just MAKES THE FUNCTION FASTER. < 1297110002 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297110008 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, actually the inlining helped < 1297110012 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, I did profile it < 1297110017 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and we are talking about a 20% < 1297110020 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :difference < 1297110023 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :What is it with Befunge implementers and profiling. < 1297110028 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: You could have put it in a C file to be #included :P < 1297110028 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Googling freenode + sasl only finds that recent "be safe out there" blog-post that they have in the MOTD, which says "One form of spam, popular recently, claims that freenode will require SASL to connect." < 1297110031 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Rather than duplicating code. < 1297110035 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, that too < 1297110051 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, anyway it is fungespace_wrap you want to check < 1297110055 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1297110056 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I like how you have a CFUN_OBEY_THE_SPECIFICATION define. < 1297110066 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : // FIXME, HACK: Why are the +1/-1 needed? < 1297110069 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :FEELING GOOD ABOUT THIS CODE GUYS < 1297110080 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, that is for cardinal :P < 1297110096 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, you only need the section after < 1297110099 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :with the do-while loop < 1297110145 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :As far as I can tell, your code shouldn't be able to work. < 1297110149 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :BAD: wraparound skips easternmost cell < 1297110154 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, mine does? < 1297110159 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Because you increment the x and y by the delta unconditionally... < 1297110163 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, uh that is not BAD < 1297110166 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it is UNDEF < 1297110167 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :whereas you should surely only do it for those coordinates that are out of bounds. < 1297110168 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :I saw that too fizzie, but it disconnects me and says this server requires sasl < 1297110169 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: That's BAD. < 1297110170 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :at least was last I checked < 1297110175 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Facepalm Vorpal for me. < 1297110178 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, not when I wrote the code. Why is it bad now < 1297110181 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Or just give him the ability to read. < 1297110183 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1297110190 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, I thought you said something else < 1297110193 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :OTHER THINGS THAT HELP VORPAL UNDERSTAND: Mocking. < 1297110195 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't do it on my home computer < 1297110196 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Added to list. < 1297110201 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Because you increment the x and y by the delta unconditionally... <-- what else should you do < 1297110202 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :I think it must be ident < 1297110207 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :if you don't what the heck are you doing < 1297110208 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :and/or my ip block < 1297110211 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Increment only the coordinates that are out of bounds. < 1297110212 0 :evitable!unknown@unknown.invalid PRIVMSG #esoteric :or maybe a proxy scan < 1297110219 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, *why* < 1297110225 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, that is a bug obviously < 1297110232 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because otherwise you skip the first cell? < 1297110239 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, *blink* < 1297110240 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott_: You have to move by the delta :-P < 1297110247 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :wrap minXY@(minX,minY) maxXY@(maxX,maxY) (Ray (x,y) d@(dx,dy)) < 1297110247 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : | oobX || oobY = Ray (x+dx, y+dx) d < 1297110247 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = wrap minXY maxXY (Ray (x-dx,y-dy) d) < 1297110247 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : where oobX = x < minX || x > maxX < 1297110247 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric : oobY = y < minY || y > maxY < 1297110252 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: SERIOUSLY, HOW CAN THIS CODE NOT BE PERFECT < 1297110253 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, 'tard-a-lot < 1297110258 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric ::lindbohm.freenode.net NOTICE * :*** No Ident response โ† but it didn't really matter, it let me in just fine. < 1297110260 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :IT'S NOT TARDULOUS IN THE SLIGHTEST < 1297110263 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :IT'S THE SIMPLEST FUCKING < 1297110275 0 :fizzie3!~1@eris.zem.fi JOIN :#esoteric < 1297110280 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Hi fizzie3! < 1297110284 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Your username is ~1. < 1297110306 0 :fizzie3!unknown@unknown.invalid PRIVMSG #esoteric ::Yes, I always type "USER 1 2 3 4" when I can't be bothered to remember the parameters. :p < 1297110318 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :fizzie3: EXTRA COLON < 1297110321 0 :fizzie3!unknown@unknown.invalid PRIVMSG #esoteric :My realname is also "4". < 1297110329 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Hi 4. < 1297110336 0 :fizzie3!unknown@unknown.invalid PRIVMSG #esoteric :Yet I am not a number! I am a free man! < 1297110340 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :"My real name is 4, but I go by fizzie3 on the Internet. I log in as 1." < 1297110348 0 :fizzie3!unknown@unknown.invalid QUIT :Client Quit < 1297110356 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Yay, WM got broken again. < 1297110369 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, WM as in window manager? < 1297110386 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, anyway do you move by delta now < 1297110402 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or do you still do the "only mess with one out of bounds" weirdness < 1297110402 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :No, because that, as I said, breaks it. < 1297110406 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Now let me fix my fucking WM >_< < 1297110419 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, well the correct thing is to move by delta always < 1297110421 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that will fix it < 1297110439 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I fucking do. Argh, it has a typo. LET ME FIX MY WM stop talking okay how do i kil lthis thing < 1297110453 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott_, try /quit < 1297110462 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(unhelpful) < 1297110508 0 :elliott_!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297110512 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1297110534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It fucking passes! O Joy! < 1297110545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: Shrinking. < 1297110558 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What'd you do < 1297110561 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is trivial with cfunge's algorithm! < 1297110573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*the spec's algorithm < 1297110574 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's the algorithm I'm using you asswipe. :P < 1297110585 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, for shrinking? It has one? < 1297110591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No... < 1297110597 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1297110599 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that was what I was talking about < 1297110600 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hello! < 1297110614 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Use CCBI's algorithms, they're highly nontrivial but at least they're FAST < 1297110620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wb me < 1297110654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'd have to convince myself that solving diophantines for wrapping is actually something a sane person could think of before doing that. < 1297110661 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And that will take a very, very long time. < 1297110688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes. Deewiant: What the fuck does "s" do. I can't find it in the spec. Only in the reference. < 1297110688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, hopefully they aren't generalised diophantines < 1297110699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Solving diophantines in the sense that you're solving differential equations when you write distance = speed * time < 1297110699 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Why is it that whenever I put music anywhere, there's a bunch of indifferent people, one or two people who like it, and one audiophile douchetard who complains about the reverb effect or a particular synth instrument. < 1297110705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"s "Store Character" is the mirror image of the ' instruction: this instead pops a value off the stack and writes it into (position + delta). < 1297110706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :" < 1297110707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1297110716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Right. < 1297110717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: is it the same audiophile every time? < 1297110719 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Hey, I like your music < 1297110724 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: No. < 1297110729 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You're not the audiophile douchetard :P < 1297110732 0 :impomatic!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636] < 1297110757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: elliott will just claim that the filename's written in Arial rather than Helvetica on the virtual album cover < 1297110765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1297110768 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297110788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: a friend of mine from work said that a certain range of PostScript printers actually detected that you were trying to print something in Arial and silently substituted Helvetica < 1297110795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is both evil and awesome < 1297110802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I approve < 1297110806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(presumably it was to make the output look better than that of other printers') < 1297110807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not that anyone would notice :P < 1297110888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Holy shit @ negative j. < 1297110895 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It also skips over the newly written character, which is a bit of a shame; I used to hope 's' was sort-of an "execute from stack" thing. < 1297110906 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Wait, j skips over *spaces*. So is it actually indifferent to speed? < 1297110918 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :j is like # but with an argument. < 1297110931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Suuure :P < 1297110968 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah, xfwm4 can be restarted without logging out, which fixed the taskbar bug < 1297110972 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Uhhh, are Arial and Helvetica even metric-compatible? I guess they must be ... < 1297110976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most WMs can, actually < 1297110977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: they are < 1297110978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: They're almost identical. < 1297110987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Except whenever they differ, Helvetica is significantly less ugly :P < 1297110996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Especially R. < 1297110998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*"R". < 1297111001 0 :pumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1297111012 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I love the joyous life of being neither a typefaceofile nor an audiophile :P < 1297111026 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'll stick with better philias thank you very much. < 1297111038 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, >1j is same as ># < 1297111057 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Have you ever tried to design typefaces using METAFONT or any other program? < 1297111058 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(where > shows direction of entry) < 1297111077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 'vs doesn't place v < 1297111077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I've designed a couple of very small ones in pixel editors (MS Paint-like programs) < 1297111078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes it does. < 1297111087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Like paedo? < 1297111088 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not where it should < 1297111095 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, which is directly after the s < 1297111100 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: http://codu.org/gregor_handwriting.ttf BEST TYPEFACE EVER < 1297111102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: What, even ignoring the delta? < 1297111107 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, err no < 1297111114 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, directly after wrt delta of course < 1297111115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns 's' = do < 1297111115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : x <- pop < 1297111115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Ray (x,y) (dx,dy) <- gets (ray . ip) < 1297111115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : poke (x+dx,y+dy) x < 1297111115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : advance < 1297111125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Looks fine to me, bitches. < 1297111126 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Remember to skip over it. < 1297111130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: "advance" < 1297111131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Versus: < 1297111133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doCharIns '\'' = do < 1297111133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Ray (x,y) (dx,dy) <- gets (ray . ip) < 1297111133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : push =<< peek (x+dx, y+dy) < 1297111133 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : advance < 1297111135 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If p[a]ed means both "foot" and "child", then what's the proper name for a foot fetish? ANSWER ME THAT < 1297111137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Direct inversions. < 1297111143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: PRECISELY < 1297111153 0 :copumpkin!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297111158 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: "Footfetish". < 1297111166 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :how zzo < 1297111169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Paedophilia < 1297111178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote HELLWORLD! It's like HELLO WORLD, except not *quite*. There is more agony. < 1297111179 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :299) HELLWORLD! It's like HELLO WORLD, except not *quite*. There is more agony. < 1297111209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1297111213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : x <- pop < 1297111213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Ray (x,y) (dx,dy) <- gets (ray . ip) < 1297111213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : poke (x+dx,y+dy) x < 1297111213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : advance < 1297111214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Spot the bug. < 1297111220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Look at the poke line. < 1297111221 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, x. < 1297111228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DON'T GIVE IT AWAY :D < 1297111229 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1297111250 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Did notice it before the "poke line" comment, but only now on the second look. < 1297111253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 04-j jumps forward < 1297111254 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why aren't you using coq for all but the main loop? < 1297111256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Fuckin' doesn't >_< < 1297111259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: LET ME THIN < 1297111260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*THINK < 1297111264 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't your compilator give a "x hides x" sort of warnings?-) < 1297111271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if n >= 0 < 1297111271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : then replicateM_ (fromIntegral n) advance < 1297111271 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else replicateM_ (fromIntegral n) retreat < 1297111272 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SPOT THE FAIL < 1297111273 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie :D < 1297111277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Err, yes, I have -Wall turned off. < 1297111279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why is that X-D < 1297111293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit so many warnings < 1297111299 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hahaha < 1297111307 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What would happen if you have some program to make music from a METAFONT output? < 1297111309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mostly because I use ip as the accessor name and variable name. < 1297111314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which will fix itself when I introduce Concurrent Funge. < 1297111317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because it'll turn into "ips". < 1297111349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey Deewiant, I fixed it but your thing says it's still not-fixed, what givens < 1297111370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You fixened it wrongly < 1297111379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : n <- pop < 1297111379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if n >= 0 < 1297111379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : then replicateM_ (fromIntegral n) advance < 1297111379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else replicateM_ (fromIntegral (abs n)) retreat < 1297111379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : where retreat = do < 1297111379 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : fs <- gets fungeSpace < 1297111381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : modifyRay (\(Ray (x,y) (dx,dy)) -> nextPos fs (Ray (x,y) (-dx,-dy))) < 1297111383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Your mom is wrongly < 1297111387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1297111390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That flips the delta permanently < 1297111391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Durrrr < 1297111395 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so is your code! < 1297111421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I like how somehow Deewiant's code can recover from the delta flipping on negative j. < 1297111491 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is a test suite < 1297111506 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it has to be able to give you errors < 1297111518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t foldlM < 1297111519 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `foldlM' < 1297111521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t foldM < 1297111522 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b (m :: * -> *). (Monad m) => (a -> b -> m a) -> a -> [b] -> m a < 1297111524 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and then I guess it just happens to go with > or such to the same place < 1297111554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's an obvious mistake to make. < 1297111569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Obvious howso :P < 1297111580 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I made it :-D < 1297111590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: u doesn't reflect when stack stack has only one stack < 1297111590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...yes it does you stupid thing < 1297111599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ss <- gets stackStack < 1297111599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : case ss of < 1297111599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : [] -> reflect < 1297111599 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : _ -> do < 1297111609 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, is that u or } ? < 1297111610 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :[_] -> reflect ?-) < 1297111630 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and what Deewiant said < 1297111633 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :seems obvious < 1297111661 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh X-D < 1297111667 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Seems obvious because you didn't write it < 1297111668 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1297111669 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, u doesn't reverse does it? < 1297111678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Clearly does < 1297111679 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I know < 1297111691 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :okay so if u reverse, is it { and } that don't? < 1297111705 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : I know ONE of them doesn't < 1297111706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :{ reflects on out-of-memory. < 1297111709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :} reflects on empty stack stack. < 1297111713 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I mean when copying < 1297111714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Err, *less than two elemented stack stack. < 1297111716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1297111725 0 :impomatic!~chatzilla@86.241.112.87.dyn.plus.net JOIN :#esoteric < 1297111729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Neither reflects when copying, I don't think, < 1297111730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*think. < 1297111733 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I would have said reflect otherwise < 1297111734 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1297111748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"If count is negative, |count| cells are transferred (similarly in a pop-push loop) from the TOSS to the SOSS." < 1297111751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fffuuu < 1297111760 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I'm pretty sure u and {,} do different things for the order of copying < 1297111763 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :one is like reversing < 1297111767 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :the other is like memcpy < 1297111807 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yep I even use memcpy to do the job < 1297111825 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :in { < 1297111838 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway u doesn't copy in the same order as { and } < 1297111845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1297111846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: fedcba0{05-} doesn't leave 15 on stack < 1297111850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, I had better fix this before going on any further. < 1297111858 0 :Lymia__!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297111870 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, would be useful if it printed what it left on instead < 1297111875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes it would. < 1297111963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You really need something in the readme about that error :P < 1297111969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what kind of bug it implies in my {} impl. < 1297111987 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, copy to another file. Add a print statement. Check. < 1297112001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't even have a corresponding GOOD < 1297112010 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What's the desired result? < 1297112017 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :15 on the stack? :-D < 1297112020 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Knowing what the stack ends with wouldn't help. Knowing what it should end with would. < 1297112022 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why on earth? < 1297112027 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't understand :P < 1297112028 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It looks like the 0{ doesn't do anything < 1297112028 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, 15 < 1297112035 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And then the 05-} drops 5 cells from the SOSS < 1297112039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And drops the TOSS < 1297112041 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Leaving 15 on the TOSS < 1297112049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if n >= 0 < 1297112049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : then transferBlock (fromIntegral n) < 1297112049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else replicateM_ (fromIntegral (abs n)) $ push 0 < 1297112051 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :From }. < 1297112059 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that's for { not for } < 1297112062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1297112063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's from }. < 1297112069 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, they do different things for negative arguments... < 1297112081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Argh, so they do. < 1297112089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :} doesn't push stuff with negative args < 1297112096 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it pops yeah < 1297112109 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Good night < 1297112116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Great, now I need to make y not reflect. < 1297112122 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, have *fun* < 1297112132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ehh, y doesn't sound that hard. < 1297112141 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, y takes a lot of time to implement. Not because it is hard. But because it is a chore. < 1297112156 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, though the y-as-pick can be tricky to get right < 1297112177 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Least Significant Bit 0 (0x01): high if t is implemented. (is this Concurrent Funge-98?) < 1297112177 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bit 1 (0x02): high if i is implemented. < 1297112178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bit 2 (0x04): high if o is implemented. < 1297112180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bit 3 (0x08): high if = is implemented. < 1297112188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Will Mycology only test t if I say it supports it? < 1297112196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1297112198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I plan to implement all of those, so I'd prefer to just construct one flag :P < 1297112200 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: HATE YOU < 1297112213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Erm? < 1297112224 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Something wrong with just pushing 0b1111 now? < 1297112238 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Because it'll probably die after shit fails? :P < 1297112256 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so push 0 for now and then change when it implements stuff < 1297112266 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What would you prefer? < 1297112277 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That I always treat it as though you pushed 0b1111? :-P < 1297112284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes :P < 1297112288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t sizeOf < 1297112289 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `sizeOf' < 1297112291 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that would make no sense < 1297112292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::info Enum < 1297112294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::info Bounded < 1297112300 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why is that better than you just pushing it < 1297112316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t logBase < 1297112317 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. (Floating a) => a -> a -> a < 1297112325 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> logBase 2 (maxBound :: Int32) < 1297112326 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : No instance for (GHC.Float.Floating GHC.Int.Int32) < 1297112326 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : arising from a use of... < 1297112330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1297112360 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I'm not very surprised at that error < 1297112365 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust chainmail http://candlebags.co.uk/temp/3.txt < 1297112370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> logBase 2 (fromIntegral $ maxBound :: Int32) < 1297112371 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : No instance for (GHC.Float.Floating GHC.Int.Int32) < 1297112371 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : arising from a use of... < 1297112375 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :static void push_yval(funge_cell request, instructionPointer * restrict ip, funge_stack * restrict pushStack) < 1297112375 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :{ switch (request) { < 1297112376 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what the < 1297112378 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I wrote that? < 1297112379 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1297112382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle Int32 -> Double < 1297112382 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude fromIntegral :: (Integral a, Num b) => a -> b < 1297112382 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude realToFrac :: (Real a, Fractional b) => a -> b < 1297112382 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Unsafe.Coerce unsafeCoerce :: a -> b < 1297112384 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Nice indentation style. < 1297112386 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_chainmail: 43.9 < 1297112394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> logBase 2 (fromIntegral $ (maxBound :: Int32)) < 1297112395 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 30.999999999328196 < 1297112396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: :: binds looser than $ < 1297112397 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, indeed! < 1297112398 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right < 1297112400 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, will fix it < 1297112406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Int32 is 31-bit? < 1297112408 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait, no. < 1297112413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> ceil (logBase 2 (fromIntegral $ (maxBound :: Int32)) + 1) < 1297112414 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Not in scope: `ceil' < 1297112417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> ceiling (logBase 2 (fromIntegral $ (maxBound :: Int32)) + 1) < 1297112418 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 32 < 1297112426 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : elliott: Data.Bits.bitSize < 1297112435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :jix: COULDA HELPED ME BEFORE I RESORTED TO #HASKELL :P < 1297112462 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :I'm not following here ;) < 1297112469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's your fault :D < 1297112470 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :well that's fixed then < 1297112500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0x5348524F. < 1297112503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Write that down. < 1297112527 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you remember that y will have to act as pick into stack if you request a value past the range of y? < 1297112542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1297112549 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also that the parameter is *cell*-based. Not "request"-based < 1297112554 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297112599 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And some requests are variable-size. < 1297112611 0 :cheater-!~cheater@g231048176.adsl.alicedsl.de JOIN :#esoteric < 1297112627 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I remember I managed to speed up mycology a lot by optimising the stuff HRTI used as a wait loop. I think you changed that since though. < 1297112628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: oh joy < 1297112642 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ff*kyn < 1297112652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I changed it, maybe I did < 1297112668 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm. The thing is to do the two values it end up sending to y there fast < 1297112673 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1297112680 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dons just thought i was a galois guy < 1297112681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(elliottt) < 1297112729 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust test >(-{}>)*7(>+++[[-]])*21 < 1297112792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1 vector containing the least point which contains a non-space cell, relative to the origin (env) < 1297112792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :guys < 1297112796 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that isn't the corner of the rectangle < 1297112802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not even the minimal rectangle < 1297112804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :do you see? < 1297112814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it has to contain a non-space cell < 1297112846 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is the inner border of the infinitely thin rectangle between space and non-space < 1297112857 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or what do you mean < 1297112865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: if you have < 1297112865 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_test: 5.6 < 1297112868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : a < 1297112868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : < 1297112868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : < 1297112868 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : < 1297112869 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : < 1297112870 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :b < 1297112873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then you can't have < 1297112877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(0,0) as that value < 1297112879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it has to be < 1297112882 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, of course not < 1297112884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(3,0) < 1297112885 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1297112887 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what < 1297112888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well nobody told me you had to keep track of that < 1297112893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: 1 vector containing the least point which contains a non-space cell, relative to the origin (env) < 1297112898 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :containing the least point which CONTAINS A NON-SPACE CELL < 1297112899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant < 1297112904 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, are we in trouble here? < 1297112905 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL UR ALL FUKED < 1297112906 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :2 minutes for bfjoust results :-( It seemed like I was waiting forever. ;-) < 1297112909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FUKED FUKED FUKED < 1297112914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDD < 1297112921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lolling < 1297112925 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, looks like it. But just do what everyone else does < 1297112926 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What's going on < 1297112929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: lol < 1297112931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Vorpal: 1 vector containing the least point which contains a non-space cell, relative to the origin (env) < 1297112932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : containing the least point which CONTAINS A NON-SPACE CELL < 1297112935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it's not the rectangle bounds < 1297112939 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think most people would just apply a smidgeon of sanity there. < 1297112939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it's even more crazy < 1297112950 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :god damn < 1297112955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That's *not* *what* *it* *says*. The fact that 0k does two less than 1k is also insane :P < 1297112959 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it contradicts itself too < 1297112959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHA < 1297112966 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, because it says it is suitable for use with o < 1297112968 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :somewhere < 1297112968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: lmao < 1297112972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1 vector containing the least point which contains a non-space cell, relative to the origin (env) < 1297112972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1 vector containing the greatest point which contains a non-space cell, relative to the least point (env) < 1297112972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :These two vectors are useful to give to the o instruction to output the entire program source as a text file. < 1297112973 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no, no they're not < 1297112976 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and it no longer is with your way of reading it < 1297112982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: These two vectors are useful to give to the o instruction to output the entire program source as a text file. < 1297112988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So? That's just a remark. < 1297112990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Useful" is subjective. < 1297112993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :For that to work, they can't be as described < 1297112997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What it says isn't subjective. < 1297113003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You are wilfully breaking the direct, clear specification. < 1297113006 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There is no single "least point containing a non-space cell" < 1297113011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sure there is. < 1297113014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The point closest to the border. < 1297113014 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a < 1297113015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : a < 1297113018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I guess you could have two equidistant :P < 1297113019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which is it < 1297113021 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Exactly < 1297113030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't like how we ignore the spec when it makes no sense :P < 1297113034 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, actually you mean < 1297113035 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : a < 1297113035 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :a < 1297113039 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :rather than the other one < 1297113047 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't everyone already ignore the direct, clear specification when it comes to t?-) < 1297113048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Whatever < 1297113052 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And yes < 1297113054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1 cell containing current ((year - 1900) * 256 * 256) + (month * 256) + (day of month) (env) < 1297113056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ffffff < 1297113061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: According to the spec, t is a forkbomb < 1297113065 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Going to implement that? < 1297113066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes < 1297113068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Okay < 1297113070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Have fun < 1297113071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297113072 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust scimitar > < 1297113083 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_scimitar: 8.9 < 1297113098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Is time local or UTC? < 1297113106 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, UTC I think? < 1297113107 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1297113111 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Undef, I think I give UTC because there's no way of giving tz info < 1297113115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Okay. < 1297113122 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :at least that I use UTC < 1297113444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : elliott: According to the spec, t is a forkbomb <--- does it not advance the IP in one of the threads? < 1297113470 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, exactly < 1297113474 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not according to the spec :-) < 1297113486 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, fingerprint suggestion: a feral fingerprint that changes the semantics of commands like k and t to something sane, and otherwise leaves everything much the same < 1297113491 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The child's delta is reversed but the position is unchanged < 1297113519 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you could have a thread overwrite the t? < 1297113534 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, because the child is executed first < 1297113547 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes so you get two threads < 1297113562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: no, the child is executed first, and executes t < 1297113582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, then what executes next? the grandchild, or original parent? < 1297113586 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was executed before parent is executed again but after other threads are executed < 1297113588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it's original parent, there's hope for t yet < 1297113603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> 256^2 < 1297113603 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 65536 < 1297113609 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :> 2^256 < 1297113609 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 115792089237316195423570985008687907853269984665640564039457584007913129639... < 1297113610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: err, what? < 1297113614 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nothing :D < 1297113619 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s < 1297113623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, 1cnis does bignum now < 1297113634 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :lcnis? < 1297113637 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[size-of-stack-stack cells containing size of each stack, listed from TOSS to BOSS (ip)]] < 1297113638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :MOST < 1297113639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"use bignum;" isn't enough, I have to work out exactly where to use bignits < 1297113639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FAILINGEST < 1297113640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THING < 1297113641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EVER < 1297113641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: geta better font < 1297113662 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, my question remains even when spelling is corrected: 1cnis? < 1297113668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/1cnis < 1297113676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*get a < 1297113682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[a series of sequences of characters (strings), each terminated by a null, the series terminated by an additional double null, containing the command-line arguments. (env) < 1297113682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This means any isolated argument can be a null string, but no two consecutive arguments may be null strings - a rather contrived scenario, null string arguments being rare in themselves. < 1297113682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The first string is the name of the Funge source program being run.]] < 1297113688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You're kidding me. < 1297113688 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why does that thing fail < 1297113694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: dynamic size < 1297113698 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hah < 1297113698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I repeat: < 1297113699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You're kidding me. < 1297113710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I have interps which accept two consecutive null strings as args, usefully < 1297113715 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and then there is the cmd line args ant the environment variables < 1297113716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So what do you do if you get two consecutive null args < 1297113718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Error out? < 1297113726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not Befunge interps, though < 1297113739 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, generally the befunge program becomes confused < 1297113742 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust voodoo >(-{}>)*8([(>[-])*21]>)*21 < 1297113746 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_voodoo: 20.6 < 1297113749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : -- PLACEHOLDER: ARGUMENTS < 1297113749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : push 98 < 1297113749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : push 0 < 1297113749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : push 0 < 1297113770 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what about environment variables!? < 1297113862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: push 0 < 1297113878 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you need do provide it at some point < 1297113902 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, don't you have a push-gnirts function yet? < 1297113916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1297113923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, I looked back at the scoreboard trying to figure out if tripstridewire had fallen off yet, and concluded that it had because I couldn't see it near the bottom < 1297113926 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is even more useful for fingerprints < 1297113929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But more importantly, I'd like to preprocess the arguments. < 1297113933 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust voodoo >(-{>}+)*8(>)*7([(>[-])*21]>)*21 < 1297113937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems it's somehow ended up doing much better while I went home < 1297113938 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_voodoo: 1.5 < 1297113942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: As I said, I refuse to make anything cleaner until it passes Mycology. < 1297113943 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well yes taking flags for program or such? < 1297113949 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: And rejecting '' ''. < 1297113965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that draw with mirage is still amazing, though < 1297113970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :toGregorian :: Day -> (Integer, Int, Int)Source < 1297113970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :convert to proleptic Gregorian calendar. First element of result is year, second month number (1-12), third day (1-31). < 1297113972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I like that Integer year. < 1297113972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given that it's not symmetrical at all < 1297113977 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, generally we have this situation: ./interpreter -flags program.b98 argument1 argument2. The program should not get the flags < 1297113978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You know, for the Y2^64 problem. < 1297113989 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it should get: program.b98 argument1 argument2 < 1297113990 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The Church of Scientology is under investigation for slave labour. < 1297113994 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You couldn't make this up. < 1297114008 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, -1900 < 1297114014 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, link... < 1297114042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :type Pico = Fixed E12Source < 1297114042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :resolution of 10^-12 = .000000000001 < 1297114043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1297114043 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, human trafficking. < 1297114044 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sill. < 1297114048 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust voodoo >(-)*8>(+)*8(>)*7([(>[-])*21]>)*21 < 1297114050 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://gawker.com/#!5753356/the-fbi-is-investigating-scientology-for-human-trafficking < 1297114054 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_voodoo: 8.2 < 1297114061 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, even more extreme < 1297114062 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That's actually more reliable than my initial source. < 1297114065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust idea_stolen_from_quintopia ([](+)*99)*100000 < 1297114073 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_idea_stolen_from_quintopia: 17.6 < 1297114081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: Make alias for (push . fromIntegral). < 1297114083 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297114086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: When Gawker is more reliable than your original source... < 1297114092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, jesus, that redesign. < 1297114107 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the new page seems to need javascript! < 1297114110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: what happened to scimitar? did you rename it? < 1297114110 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :how fun < 1297114111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It does, yes. < 1297114112 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust voodoo >(-{}>)*8([(>[-])*21]>)*21 < 1297114115 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes, I know. < 1297114116 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_voodoo: 20.4 < 1297114116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Read Engadget, folks! < 1297114123 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, sometimes I do that < 1297114130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the system's path separator is  < 1297114131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O RLY < 1297114136 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you fail :P < 1297114138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the number of bytes per cell is 0 < 1297114139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O RLY < 1297114142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a great path separator < 1297114142 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That's an Adrian Chen article, as well. < 1297114145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the interpreter's handprint is 0 < 1297114145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the interpreter's version is 98 < 1297114146 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O RLY (haha 98) < 1297114151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the behaviour of = is unavailable < 1297114151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :O RLY < 1297114153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1297114156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That this Funge has 1388334 dimensions < 1297114158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That this Funge has 1388334 dimensions < 1297114160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That this Funge has 1388334 dimensions < 1297114162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1388334funge < 1297114163 0 :pikhq_!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1297114164 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you are off by something < 1297114167 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the original source was pretty damn unreliable. < 1297114169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and the best: < 1297114171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the ID of the current IP is shiro: <> < 1297114183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that dimension report makes no sense for being in the spec < 1297114185 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, "shiro"? It said that? < 1297114192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it looks to be a Haskell error < 1297114192 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, forgot to push IP ID. < 1297114194 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why not? < 1297114195 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well it beat tripstridewire at least < 1297114195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :infinite loop detected < 1297114200 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: "foo: <>" is when you make a really stupid infinite loop. < 1297114208 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh < 1297114209 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1297114212 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I tried replacing ((-)*128(>{(+.)*56}<)%8)*5 with ((-)*128(>{(+...)*28}<)%8)*10 etc all the way through thinking it might score better, but it scored exactly the same. I left the new version on (chainmail) < 1297114215 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, haven't run into that yet < 1297114233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: it would be very surprising if there were a difference < 1297114240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :After an execution of y with a non-positive argument, the stack contains many more cells (listed from top to bottom:) < 1297114241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given the way the program works < 1297114245 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Turns out my whole thing is back-to-front. < 1297114255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Say it with me now: FFFFFFFUUUUUUUUUUU < 1297114264 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, YAAAAY < 1297114265 0 :pikhq!~pikhq@71-219-251-68.clsp.qwest.net JOIN :#esoteric < 1297114272 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :FUUUUYAAAY that's it? < 1297114274 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :isn't it? < 1297114293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that seems easily fixable < 1297114308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, but very irritating < 1297114330 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: now I'm trying to write a program they score differently against! < 1297114365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: it'd have to, umm, give up if it tried for too long to sink the flag < 1297114367 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : that dimension report makes no sense for being in the spec <-- why not < 1297114378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: because you can't interpret the result of y without knowing the dimension anyway < 1297114379 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or do you mean that specific value < 1297114388 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the stack sizes are [ 1 0 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... < 1297114393 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you can? < 1297114394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(infinite 0s) < 1297114400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(well, almost infinite) < 1297114401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless, I suppose, it's above all the vectors < 1297114405 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you fail at counting stack stacks < 1297114432 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is < 1297114458 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :why did I call comment that with "// Scalars / vector" < 1297114465 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :while accurate that is a damn strange way to describe it < 1297114546 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, does it work better now? < 1297114546 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297114628 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-{}>)*7(>[[>](>)*8([-])*21])*21 < 1297114630 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 0.0 < 1297114643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: (-{}>)*7? < 1297114649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't look like valid syntax < 1297114656 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-{-}>)*7(>[[>](>)*8([-])*21])*21 < 1297114661 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 0.0 < 1297114661 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mathfail.com/math-pic-8.png < 1297114666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, [>] is incredibly dubious in BF Joust, it generally either does nothing or suicides < 1297114669 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That is in itself a math fail. < 1297114689 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Going to test concurrent execution with 2 IPs. < 1297114694 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you never test with 3? < 1297114702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1297114708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not explicitly, anyway < 1297114716 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I do use more than 2 at some points, I think < 1297114716 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hard to make sure you have the right order then < 1297114716 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Particularly: the complex numbers aren't a superset of the hyperreals, and it seems to be saying thatt there are non-transcendental, non-algebraic reals. < 1297114719 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You should test with 0, 1 and infinity. < 1297114720 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm okay < 1297114728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You forgot -24. < 1297114731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: But only in fingerprints < 1297114732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's the fourth and final number. < 1297114733 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-{-}>)*7(>[[>](>)*7([-])*21])*21 < 1297114736 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what about jitfunge? Any progress? < 1297114738 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 0.0 < 1297114740 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, which one(s)? < 1297114747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: you mean (-{-}>)%7, surely? < 1297114747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: COUNTING NUMBERS < 1297114754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: The ones that do stuff with IPs. :-P < 1297114758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I like how integers aren't whole somehow. < 1297114759 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :IIPC, TRDS, maybe others. < 1297114760 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I'm pretty sure I'll blerb about it on-channel if I manage to make any process. Unfortunately, no. < 1297114762 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's it, thanks! < 1297114771 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah < 1297114775 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-{-}>)%7(>[[>](>)*7([-])*21])*21 < 1297114776 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well, the subsets of Z are a point of much contention. < 1297114778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 0.0 < 1297114781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or just (-)*8(>)*7 < 1297114798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even so, that program looks doomed to suicide off the right end of the tape < 1297114800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : push 0x5348524F -- SHRO < 1297114800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the interpreter's handprint is 1397248591 < 1297114801 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-)*8(>)*7(>[[>](>)*7([-])*21])*21 < 1297114801 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I don't know llvm asm, and I hate x86 asm. Otherwise I might give it a stab < 1297114804 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 0.0 < 1297114810 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, something like AVR would be cool as a target < 1297114810 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: is that decimal? < 1297114812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what it does is, when it finds a flag or decoy, keeps moving right until it finds an empty cell < 1297114812 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fun to write for < 1297114813 0 :augur!~augur@129.2.129.35 JOIN :#esoteric < 1297114821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is likely to be off the end of the tape, as programs rarely leave gaps in their decoys < 1297114825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Yes, . only outputs decimal. < 1297114826 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mathfail.com/math-notes-2.jpg < 1297114831 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-)*8(>)*7(>[[>](>)*2(>[-])*21])*21 < 1297114833 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I've seen that Cantor image before. < 1297114834 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 1.8 < 1297114835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the greatest point, relative to that point, is ( 180 909 ) < 1297114835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: should have been ( 183 911 ) < 1297114837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1297114839 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's not good. < 1297114842 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Oddly, it was on a statistics book. < 1297114845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1297114847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Relative to that point. < 1297114850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That is the fucking stupidest... < 1297114851 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I was looking for a gap... perhaps not a very good strategy :-( < 1297114863 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, :D < 1297114863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can imagine programs it would beat, but IIRC there aren't any on the hill < 1297114875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of any programs that leave gaps in decoys < 1297114880 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, < for example < 1297114890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ? < 1297114897 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, everything beats that program < 1297114902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1297114913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's not on the hill < 1297114919 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, indeed! < 1297114938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the least point containing a non-space cell is ( -3 -2 ) < 1297114938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the greatest point, relative to that point, is ( 0 0 ) < 1297114938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: should have been ( 183 911 ) < 1297114938 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : I can't think of any programs that leave gaps in decoys <-- one of my test ones did < 1297114941 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I was looking for a program with no decoy that leaves a trail, e.g. (>)*9 ([-]+>)*21 < 1297114949 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yep you fail :P < 1297114962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: oh, I see < 1297114976 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Compare: < 1297114978 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust target (>)*9 ([-]+>)*21 < 1297114980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297114981 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_target: 9.1 < 1297114983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: < 1297114986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let (minX,minY) = minCoords (fungeSpace st) < 1297114986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let (maxX,maxY) = minCoords (fungeSpace st) < 1297114986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : pushVec (maxX-minX,maxY-minY) < 1297114986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : pushVec (minX,minY) < 1297114987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :spot the bug < 1297115001 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the second line < 1297115001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297115003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: idea < 1297115004 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: You already know where the bug is, why do you do this < 1297115011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :We realize you make stupid mistakes :-P < 1297115013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: to mock myself :D < 1297115014 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, minCoords should be maxCoords < 1297115022 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It was obvious from the output anyway < 1297115023 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: an IDE which shows things that are both close and have low edit distance as REALLY NOTICEABLE < 1297115023 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-)*8(>)*7(>[[>](>)*7(>[-])*21])*21 < 1297115025 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 0.0 < 1297115029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that way, close mistakes would stick out :D < 1297115038 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Although I expected maxX-maxX,maxY-maxY < 1297115054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I had that idea already < 1297115059 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "b" null ] < 1297115061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, it would be 3D syntax coloring < 1297115061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Err... < 1297115065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's 98 0 0 < 1297115067 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Why is there a null string there? < 1297115071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :giving redness, blueness, greenness according to similarity on other parts of code < 1297115072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or is that how it always displays? < 1297115099 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1297115103 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-)*8(>)*7(>[[>](>)*1(>[-])*21])*21 < 1297115107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Did you push a zero after that? < 1297115108 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 0.0 < 1297115113 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, obvious! < 1297115124 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, 0 terminates string, 00 terminates list < 1297115127 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes, as the complete lack of command-line arguments. < 1297115132 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, to terminate string and list you need 000 < 1297115135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1297115138 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes, as the complete lack of environment variables. < 1297115139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :98 0 0 0 < 1297115150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust idea_stolen_from_quintopia ([](+)*256)*100000 < 1297115152 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right, and it can't know where what ends. < 1297115164 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for ais523_idea_stolen_from_quintopia: 11.5 < 1297115167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So it treats that as a null argument at the end. < 1297115169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You can, with magic. < 1297115175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It has no magic. < 1297115178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The magic is gone. < 1297115206 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot >(-)*8(>)*7(>[[>](>)*8[-](.)*1000000])*21 < 1297115209 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 0.0 < 1297115236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: let me test that against some programs on my local "why a program loses" interp < 1297115250 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how comes you added a test for "GOOD: : on empty stack makes stack size 2 according to y" < 1297115256 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: thanks... < 1297115260 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it ruins the nice bit about peek and push ;P < 1297115263 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Because you implemented it as push(top) < 1297115278 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh you added it after me? < 1297115288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure I did < 1297115291 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297115301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Similarly \ < 1297115303 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297115308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Deewiant, how comes you added a test for "GOOD: : on empty stack makes stack size 2 according to y" < 1297115310 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, actually I never did \ that way < 1297115310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :is that /meant/ to happen? < 1297115319 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what? Yes < 1297115322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to fix that then :P < 1297115327 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, haha < 1297115341 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is defined as pop,push,push < 1297115364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Hey, still... this is only my second day and it's already passing a large part of the stock-standard-Befunge Mycology, and quickly no less. < 1297115368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly I had Deewiant on hand. < 1297115369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But still :P < 1297115383 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well sure this far is easy to get < 1297115389 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, t will require another day < 1297115399 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and also you aren't doing it in C. That helps. < 1297115420 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you don't have to spend time debugging memory leaks in stack and so on < 1297115422 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Have I mentioned that apart from file load, which isn't very optimised, Mycology up to this point displays instantly? :P < 1297115428 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YEAH GHC < 1297115443 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well it does for cfunge too including file load < 1297115445 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot (>)*7(>[[>](>)*8[-]+[]])*22 < 1297115451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yes, but cfunge is optimised to shit :P < 1297115453 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I hope you will mmap the file, since you love mmap < 1297115459 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Fingerprints will be fun if you ask me... of course I'm using a fancy modern language so I don't dread managing state. :) < 1297115465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I might. < 1297115481 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, in other words you will copy cfunge :P < 1297115494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I'm not gonna use asm. < 1297115515 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it doesn't for that < 1297115564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: it seems your program is failing to sink the flag, even when it identifies it correctly < 1297115576 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, do you reflect in { if you run out of memory btw? < 1297115588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, no < 1297115591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just really finicky < 1297115597 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmmm... I mist have messed something up then < 1297115603 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 3.6 < 1297115606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the thing is, skip then trail is a reasonably bad strategy as-is < 1297115616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/and/, the natural implementation of skip-then-trail leaves a gap of 7 not 8 < 1297115629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because otherwise it doesn't go into the loop properly < 1297115645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the other issue is, there's a chance you end up overtaking the trail < 1297115651 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust oneshot (>)*7(>[[>](>)*7[-]+[]])*22 < 1297115656 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_oneshot: 3.6 < 1297115657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which always happens on short tapes, and a reasonable proportion of the time even on longer tapes < 1297115681 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, cfunge reflects on OOM in { < 1297115683 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, DO YOU!? < 1297115688 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust when_will_it_explode [](+)*111(>)*9(-)*64(<)*9[](+)*128(>)*9[-](<)*9[](+)*111(>)*10(-)*64(<)*10[](+)*128(>)*10[-](<)*10[](+)*111(>)*11(-)*64(<)*11[](+)*128(>)*11[-](<)*11[](+)*111(>)*12(-)*64(<)*12[](+)*128(>)*12[-](<)*12[](+)*111(>)*13(-)*64(<)*13[](+)*128(>)*13[-](<)*13[](+)*111(>)*14(-)*64(<)*14[](+)*128(>)*14[-](<)*14[](+)*111 < 1297115695 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: No; Haskell's semantic model is based on a machine with infinite memory. < 1297115700 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for quintopia_when_will_it_explode: 11.5 < 1297115703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's not my fault if your implementation incorrectly uses a finite amount. < 1297115706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: interesting twist on defence < 1297115709 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but in practise that won't be the case < 1297115719 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Is it my fault that the universe implements Haskell incorrectly? < 1297115724 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i should try the full version eh? < 1297115725 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, YES! < 1297115738 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I think I'll give up on oneshot :-) < 1297115743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: atm, it's only beating tripwire-dodgers and oneshot < 1297115753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I like the strategy, I'm just not sure why it isn't working < 1297115767 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you are fast at reading bfjoust! < 1297115770 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it can't kill anyone on tapes longer than 14 atm :P < 1297115775 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :*15 < 1297115780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: can't test o without working i, may overwrite some existing file < 1297115785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You could just ask the user for a filename. :p < 1297115800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nah < 1297115815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Easier than checking if a file is empty or not :-D < 1297115820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I know what's wrong < 1297115824 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wasn't it efunge that found you didn't handle o without i? < 1297115831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's because ] checks the value with the wrong timing < 1297115833 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :or was it i without o < 1297115858 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how is it doing it? < 1297115859 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, mycology.b98 contains no user input < 1297115864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Meh :P < 1297115866 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you want mycouser.b98 for that < 1297115866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so []+++ doesn't add in time, as although the ] could catch the zeroising in time, it reads the value before the decrement < 1297115878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :i.e. on the cycle it decreases from 1 to 0, it reads 1 < 1297115879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It could just ask for input if i isn't implemented, but whatever. < 1297115883 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297115888 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :that would explain it < 1297115889 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: ( reflects without popping correctly < 1297115890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the cycle after, it stays at 0, it reads 0 but it's too late < 1297115896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pity, the whole strategy seems not to work as a result < 1297115899 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is fingerprint loading < 1297115901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :perhaps we should change that bit of the spec? < 1297115902 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1297115915 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, this comes after: GOOD: null byte in string and zero compare as equal < 1297115927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: \ on empty stack makes stack size 2 according to y < 1297115927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: ( reflects without popping correctly < 1297115927 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, also handling of k with negative argument < 1297115929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Does not :P < 1297115942 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, just pop n, then pop n bytes. Then refect < 1297115942 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes it does seem like ] should check the value at the end of the cycle and not the beginning < 1297115944 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :reflect* < 1297115944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: can't test o without working i, may overwrite some existing file < 1297115944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1y says this is not Concurrent Funge-98, won't test t... < 1297115944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: y acts as pick instruction if given large enough argument < 1297115944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: ] turns flying IP right < 1297115944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: : on empty stack makes stack size 2 according to y < 1297115944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: \ on empty stack makes stack size 2 according to y < 1297115945 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, for now < 1297115946 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: ( reflects without popping correctly < 1297115948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Comes after y testing. < 1297115950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Indeed. < 1297115954 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes I meant after ( test < 1297115955 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1297116032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The Mycology Befunge-98 test suite is practically done. < 1297116032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Trying to quit with q. If the return status is 15, consider it GOOD... < 1297116032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/shiro$ echo $? < 1297116032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15 < 1297116035 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::fuck yea: < 1297116039 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, there's bads :P < 1297116052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: k with a negative argument executes more often than the absolute value of the argument < 1297116053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: False < 1297116057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :False false false < 1297116064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My k does the only logical thing < 1297116074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If n <= 0, then it advances to the next instruction |n| + 1 times. < 1297116080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That handles 0k without any ugly SPECIAL CASES. < 1297116093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Best semantics or best semantics? < 1297116111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: the empty string wrapped around the edge of space contains 1 character(s) (hopefully spaces) < 1297116113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I'm pretty sure Deewiant was just trying to cover all possibilities when working out that < 1297116114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hmm, what... < 1297116115 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: k with a negative argument reflects < 1297116117 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is what I have < 1297116119 0 :impomatic!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636] < 1297116122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Lame. < 1297116128 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yours has special cases and stuff. < 1297116130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : UNDEF: the empty string wrapped around the edge of space contains 1 character(s) (hopefully spaces) < 1297116134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't that be 0, "platonically"? < 1297116138 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: the empty string wrapped around the edge of space contains 1 character(s) (hopefully spaces) < 1297116140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: so does yours, you just extended a special case from 0 to an entire halfspace < 1297116140 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :same < 1297116144 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you? < 1297116152 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what about < 1297116153 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: ( with a negative count reflects and pops 0 times or less than the absolute value of the count < 1297116153 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: ) with a negative count reflects and pops 0 times or less than the absolute value of the count < 1297116156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: That's more like a single branch. < 1297116162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Which is better than an explicit special case. < 1297116169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: ( with a negative count reflects and pops 0 times or less than the absolute value of the count < 1297116169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: ) with a negative count reflects and pops 0 times or less than the absolute value of the count < 1297116177 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I should make it parse some AMICEDs. < 1297116180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1297116193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll make negative ( and ) reflect. < 1297116198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Seems the sane thing to do. < 1297116203 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, just to be different than me? < 1297116213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wait, I already do. < 1297116216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :By virtue of always reflecting. < 1297116217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD ENOUGH FOR ME < 1297116226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: do you pop first? < 1297116230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like you should? < 1297116233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1297116234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing top-left corner, y should report least point as ( -2 -1 ), not ( -10 -2 ) < 1297116234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing top-left corner, y should report greatest point as ( 182 910 ), not ( 190 911 ) < 1297116234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing right edge, least point reported by y should remain ( -2 -1 ) < 1297116234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing right edge, y should report greatest point as ( 181 910 ), not ( 190 911 ) < 1297116234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing bottom edge, y should report greatest point as ( 181 909 ), not ( 190 911 ) < 1297116236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, is the program vaguely optimised yet? < 1297116249 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is to do with shrinking bounds < 1297116249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: aha, the evil bounds recalculation < 1297116254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1297116258 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It runs Mycology with no fingerprints or concurrent testing pretty much instantly after it loads, so it's fast enough for now. < 1297116263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Testing fingerprint HRTI... loaded. < 1297116263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: G gives clock granularity as 1 microseconds < 1297116263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: T reflected when called before M < 1297116263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: S pushed 461923 < 1297116263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: T after M pushed 9 and a second T, after 675 ys, pushed 13819 < 1297116265 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: ET reflected < 1297116268 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, waiting for you to say that! < 1297116269 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1297116273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a huge improvement < 1297116276 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: How hard can it be. < 1297116286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes, I did the revolutionary thing of "cache the bounds rather than recalculate them constantly". < 1297116289 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well fingerprints semantics takes a bit of work < 1297116308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: and your reward was a bunch of BAD: < 1297116310 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I suggest this fingerprint implementation order: NULL, ROMA, MODU < 1297116310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Yeah, but I've already worked out how to do it from the Haskell-side where every fingerprint can store its own state in both the global interpreter state and per-IP state. < 1297116312 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Type-safe. < 1297116314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Booyah. < 1297116321 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, they are simple and they help you work out the fingerprint system < 1297116322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: pretty much, yep < 1297116327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and having to rewrite my wrapping code < 1297116327 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :DID YOU KNOW: you need different work visas to teach in Edinburgh and Fife. < 1297116329 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, see two last tests < 1297116334 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :for why you want ROMA and MODU early on < 1297116335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suggest TRDS, TOYS < 1297116344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: you could recalculate bounds whenever y ran, I suppose < 1297116344 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ... that's unhelpful < 1297116349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or on every p < 1297116352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is TOYS actually hard? < 1297116354 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Because we don't want that Fife scum coming over and stealing our jobs, evidently. < 1297116363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :elliott: not massively, but it's a lot of work < 1297116367 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no but TOYS cover every letter! < 1297116368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Googling "TOYS befunge": "Befunge - Minecraft Forums" < 1297116371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Blood pressure about to rise. < 1297116378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"CHECK OUT #BEFUNGE ON IRC.ESPER.NET" HOW ABOUT NO < 1297116379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now that seems like an interesting thread < 1297116392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are people actually trying to do Minecraft funges/ < 1297116401 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1297116403 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sponge* < 1297116405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's just in the off-topic forum or whatever < 1297116410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :boring < 1297116416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523: which, for a forum with as stupid a population as the minecraft forum's, is a bad idea < 1297116419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to have < 1297116432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone have a copy of the TOYS specification that isn't HTML sent as XHTML? < 1297116435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So that I can read the damn thing. < 1297116440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gosh. < 1297116452 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You need to top this (wow, 2002): http://www.mail-archive.com/inline@perl.org/msg01110.html < 1297116463 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no I don't < 1297116466 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, just wget it < 1297116469 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and open it locally < 1297116471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* Okay. < 1297116496 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, http://catseye.tc/projects/funge98/library/MODU.html http://catseye.tc/projects/funge98/library/ROMA.html and http://catseye.tc/projects/funge98/library/NULL.html < 1297116502 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, they are good to start with < 1297116503 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Under development." Comforting. < 1297116508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I want to get all GOODs first. < 1297116519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Which means bounds shrinking. < 1297116520 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, Don't start with TOYS. It is not well defined < 1297116524 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, good idea! < 1297116530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :What the fuck is a low-order and high-order copy of Funge-space. < 1297116537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Have fun :-D < 1297116539 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the butterfly operator mentioned in TOYS is cargo cult! < 1297116567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Seriously though, what :-D < 1297116571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's worse than MKRY specifications. < 1297116583 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes for TOYS < 1297116602 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I invite you to GPL your program by not reinventing the wheel! < 1297116617 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I could just steal it from CCBI < 1297116621 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, or that < 1297116628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And it'd have less inline assembly, too :P < 1297116702 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not THAT file < 1297116713 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it is just part of the funge space setup code < 1297116717 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that has inline asm < 1297116720 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Suuer < 1297116722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Suure < 1297116725 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yep < 1297116764 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the television antenna instruction in TOYS is quite useful < 1297116767 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone want to see the most bloated Haskell file ever? < 1297116781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Full of IRC quotes of Deewiant mocking Vorpal! Okay, one, and it's barely mocking. < 1297116804 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/EfNb < 1297116805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BEHOLD < 1297116807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SHIRO/INTERPRETER.HS < 1297116820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also, lots of outdated comments. < 1297116825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For instance, k is now fully fixed :P < 1297116866 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :-- Deewiant: Fuck. I forgot that one space != two spaces in string mode. < 1297116868 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :uh they are < 1297116880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes yes < 1297116881 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i meant < 1297116883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :one space != zero spaces < 1297116893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's why alltheoutputfromMycologylookedlikethistostartwith < 1297116907 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hahaha < 1297116922 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: and it was so slow because of the bounds, plus the fact that i flushed every character < 1297116925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: so you saw it typing out < 1297116929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD::duplicatestopofstack < 1297116929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and the like < 1297116933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :slooowly < 1297116950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: in fact, I could tell the difference between the , works test and the : duplicates test < 1297116953 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what you don't have a switch for fully buffered output? < 1297116961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: because the "GOOD: , works" is printed out manually < 1297116963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and the rest use a loop < 1297116967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so the first was like 7 times faster to type < 1297116970 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297116972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I use fully buffered output always now. < 1297116974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I didn't then. < 1297116977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because it was so fucking slow. < 1297116992 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no you probably use line buffered < 1297116995 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :rather than unbuffered < 1297116998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Well, yes. < 1297117003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :_That_ I'm not changing. < 1297117006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Make a fingerprint to switch it in-program. :) < 1297117011 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, cfunge has an option for fully buffered < 1297117014 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(command line) < 1297117017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Useless :P < 1297117022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Apart from inflating benchmark results. < 1297117025 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, nifty and useful < 1297117030 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Nifty". < 1297117106 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you need to fix those placeholders too < 1297117112 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :even if they don't say BAD as such < 1297117114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Which? < 1297117117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And yeah, I know. < 1297117119 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : -- PLACEHOLDER: ENVIRONMENT VARIABLES < 1297117119 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : push 0 < 1297117119 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : -- PLACEHOLDER: ARGUMENTS < 1297117120 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :those < 1297117129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's for when I actually have an interface, instead of: < 1297117135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-- test < 1297117135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :main :: IO () < 1297117135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :main = do < 1297117135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : mycology <- B.readFile "mycology.b98" < 1297117135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let st = fungeStateFromByteString mycology < 1297117136 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : let FungeSpace m minXY maxXY = fungeSpace st in print $ (Map.size m, minXY, maxXY) < 1297117137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ignore (evalShiro interpret st) < 1297117146 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, env you can easily get hold of? < 1297117166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but it's not exactly high-priority. :P < 1297117267 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, will you render TURT to an svg? < 1297117287 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, if so may I suggest efunge as state-of-the-art < 1297117288 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: SDL and SVG. < 1297117295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SDL is priority. < 1297117299 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, in svg rendering < 1297117310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure there's a Haskell library for that :P < 1297117328 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, efunge is state-of-the-art in svg backends for TURT < 1297117339 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Isn't cfunge that < 1297117349 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no cfunge has a tiny bug in overlapping lines and dots < 1297117351 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :well bugs < 1297117352 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :not bug < 1297117361 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it isn't specified really < 1297117362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1297117366 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but efunge does it better < 1297117380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (if x == minX || x == maxX || y == minY || y == maxY then < 1297117381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : trace "foo" () < 1297117381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : else < 1297117381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ()) `seq` < 1297117381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : FungeSpace (Map.delete k m) minXY maxXY -- TODO: Shrink < 1297117383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is how I check things < 1297117393 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, look, cfunge assumes that dots go on top of lines. efunge does it in order of drawing :P < 1297117407 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, thus cfunge uses a magic pen for the turtle robot < 1297117412 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :thus it is correct. As well. < 1297117423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::T min < 1297117424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t max < 1297117425 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. (Ord a) => a -> a -> a < 1297117438 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets really confused < 1297117443 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION โ†’ sleep < 1297117445 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shrinking bounds really does need a population count, right? < 1297117446 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Quit: Leaving < 1297117453 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why < 1297117465 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you could just recalculate them the hard way < 1297117466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm too stupid to see how to do it even vaguely-efficiently otherwise. < 1297117483 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, cfunge uses pop could per row and column yes < 1297117502 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no clue what ccbi does < 1297117511 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, presumably it involves a CAS! < 1297117520 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: An array of population count things < 1297117526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: But he wants to make it a something something k-d tree of them < 1297117530 0 :nrkn!3ceaa170@gateway/web/freenode/ip.60.234.161.112 JOIN :#esoteric < 1297117535 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, XD < 1297117547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that right Deewiant "Computer Science Is My One True Love, Especially If It's Needlessly Academic" Deewiant < 1297117549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't keep population counts, just the space itself < 1297117562 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so how do you shrink bounds < 1297117571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh hi there, Vorpal "I Saved One Cycle In 2000 Lines, The Code Is Better Now" Vorpal. < 1297117576 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*With 2000 < 1297117580 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :By looping through the space < 1297117581 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, XD < 1297117588 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1297117620 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I actually iterate through my hash table if the bounds are large instead. This is because I suspect it to be rather sparse < 1297117627 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so enumerating the values is better < 1297117632 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :this generally works < 1297117657 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, more importantly it makes slowdown.b98 work < 1297117723 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh that is of course the hash table for column/row counts I enumerate < 1297117727 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :not the full thing < 1297117746 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :given small bounds I just try to shrink step by step < 1297117752 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :better for dense code < 1297117815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing right edge, y should report greatest point as ( 181 910 ), not ( 182 910 ) < 1297117825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I do... < 1297117834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if x == minX || y == minY || x == maxY || y == maxY then [RECALCULATE INCREDIBLY SLOWLY] < 1297117848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or is that not enough. < 1297117876 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, off by one error I suspect < 1297117879 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :in your checks < 1297117907 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Meanwhile < 1297117908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :https://github.com/github/github-services/issues/closed#issue/54 < 1297117918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GitHub, the premier free website host! < 1297117967 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, XD < 1297118029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No off-by-one error that I can see. < 1297118041 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you are doing it wrong btw. You aren't lazy in recalculating the bounds! < 1297118048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Who says? < 1297118054 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I actually am, just that they get forced immediately after :P < 1297118060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :By the moving code < 1297118066 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well you don't defer it until you need it for y or for wrapping < 1297118076 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I actually do, I think < 1297118077 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :(not that wrapping needs exact bounds) < 1297118081 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh? < 1297118083 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Except I guess GHC decides to optimise it into strictness < 1297118091 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297118096 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, cfunge doesn't do it until required < 1297118149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1297118160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Look at the code snippet I pasted < 1297118161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Spot the bug < 1297118163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : if x == minX || y == minY || x == maxY || y == maxY then [RECALCULATE INCREDIBLY SLOWLY] < 1297118165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THE BUG, SPOT IT < 1297118168 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh right < 1297118170 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I see it < 1297118171 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :maxY < 1297118172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: y reports shrunk bounds correctly after spacing top-left corner < 1297118173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after spacing right edge, y should report greatest point as ( 181 910 ), not ( 182 910 ) < 1297118175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: y reports shrunk bounds correctly after spacing bottom edge < 1297118180 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, maxY < 1297118183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1297118206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./shiro >/dev/null < 1297118206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :real 0m3.230s < 1297118210 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Reading takes a bit under a second though < 1297118213 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So ehh, it's not too bad < 1297118216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I can optimise it later < 1297118232 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :$ time env -i build/cfunge -SF mycology/mycology.b98 >/dev/null < 1297118232 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.107s < 1297118236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah yeah yeah < 1297118238 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that is approx the same as your < 1297118246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: ...by what metric? < 1297118248 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no env args, no fingerprints, no i and o < 1297118252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mine is 3s, not 0.3s :P < 1297118260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1297118263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I meant approx the same work done < 1297118263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Was it that fast and compliant on day 2? < 1297118277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The fact that you can disable _features_ after it's _compliant and fast_ is irrelevant :P < 1297118283 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no. Day 4 more like it. I mean it's C < 1297118299 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway -F disables fingerprints only < 1297118301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I doubt that's possible, unless you had as direct a connection to Deewiant as I have < 1297118302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which I doubt < 1297118321 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I didn't until a bit later. So like a few weeks < 1297118336 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Let's see where I am in a few weeks :P < 1297118344 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway. your cpu is faster < 1297118351 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, this is a sempron at 2 GHz < 1297118351 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh come on < 1297118361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: How does CCBI do: UNDEF: the empty string wrapped around the edge of space contains 1 character(s) (hopefully spaces) < 1297118361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :0? < 1297118366 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, sempron has 128 kB cache < 1297118374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think I'd prefer to make it 0, either that or 2^32 - 1 :P < 1297118377 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Didn't you grab CCBI already? < 1297118381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, 1 < 1297118383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh right < 1297118385 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1297118387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :We're all 1 buddies < 1297118389 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll keep it then < 1297118421 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, YOU KNOW WHAT? < 1297118425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WAT < 1297118431 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I timed a debug build -O0 -ggdb3 < 1297118432 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1297118439 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was slow < 1297118440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1297118443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SO SLOW < 1297118458 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Sloccount < 1297118459 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SLOC Directory SLOC-by-Language (Sorted) < 1297118460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :482 shiro haskell=482 < 1297118460 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :$ time env -i build_opt/cfunge -SF mycology/mycology.b98 >/dev/null < 1297118460 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.068s < 1297118460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Your move < 1297118462 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that is more like it < 1297118464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YOUR MOVE < 1297118471 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I implement fingerprints too < 1297118478 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and env args and so on < 1297118481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: cp those files out before doing it < 1297118481 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so not fair at all < 1297118487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Err, mv them out < 1297118502 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what tool did you use < 1297118502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Env args, sure, but that's a few lines. < 1297118508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: sloccount. < 1297118511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The David A. Wheeler one. < 1297118517 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It should be "sloccount" in your nearest repository. < 1297118531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It is quite noisy in its output but the relevant statistic is the one that looks like what I pasted. < 1297118536 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not in pacman. Too much work. But iirc with fingerprints and everything it is about 9000 lines of code. < 1297118547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sloccount isn't in pacman?? < 1297118552 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh wait it is < 1297118556 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I typoed search < 1297118569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I was about to say, didn't think the repos were THAT bad :D < 1297118575 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway about 9000 lines of code + external code adding another 1000 or so < 1297118575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*;D < 1297118581 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: sloccount ignores whitespace and comments < 1297118584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it's fairer. < 1297118588 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I used ohcount to get that iirc < 1297118622 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway I cache a stack with env vars and cmd line arguments so I can just memcpy it onto the stack if required :P < 1297118627 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, take that < 1297118640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But what if the environment variables change? < 1297118645 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, they can't < 1297118651 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Fingerprint? =? < 1297118652 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I don't implement ENVR or whatever it is < 1297118656 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so a non-issue < 1297118663 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah, so yours is less useful < 1297118670 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not at all < 1297118675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sure < 1297118679 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, not compared to *current* state < 1297118680 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: CCBI *hi5* < 1297118683 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :of the interpreters < 1297118685 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :which is what counts < 1297118698 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh sure compared to CCBI I do fewer fingerprints < 1297118708 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, when did you last build CCBI from source? < 1297118709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Do you implement MKRY? < 1297118716 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no... nor does ccbi < 1297118722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Funny. Shiro will. < 1297118734 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I implement some that CCBI doesn't < 1297118737 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :FING iirc < 1297118741 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :and a few more < 1297118751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :CCBI has FING. < 1297118763 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well mycology doesn't test it. Or didn't last I looked < 1297118773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : New fingerprints, from Rc/Funge-98: < 1297118773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : FING < 1297118774 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : REXP < 1297118777 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :--2010-04-06 < 1297118784 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, does mycology test them? < 1297118789 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I implement those two < 1297118789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Does that matter? < 1297118798 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Can FNGR be reconciled with the specification? < 1297118803 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no < 1297118805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and it has been < 1297118809 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what < 1297118813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And called FING? :P < 1297118817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How does it contradict? < 1297118820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :FNGR just enables FNGR-mode or some such < 1297118826 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh you mean the "spec no longer used bit" < 1297118827 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1297118862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :How does it contradict? < 1297118864 0 :pumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1297118889 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh EVAR, not ENVR < 1297118914 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, anyway you will have less embedded asm. This is bad. < 1297118921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Portability < 1297118928 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, #ifdef :P < 1297118929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This probably even runs on Windows < 1297118933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Bug: cpp < 1297118934 0 :evitable!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1297118937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Solution: Don't use cpp < 1297118945 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, bug: cpp isn't lisp macros < 1297118954 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bug: cpp exists < 1297118957 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Solution: Destroy cpp < 1297118960 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :solution: use workaround (using cpp) < 1297118979 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, bug: no preprocessor < 1297118984 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :solution: use m4 < 1297118989 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Solution: Template Haskell < 1297118993 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, m4! < 1297118997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :All the elegance of Haskell with all the pain of Haskell's AST < 1297119003 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, or. A literate perl script! < 1297119008 0 :myndzi_!~myndzi@m500e36d0.tmodns.net JOIN :#esoteric < 1297119011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GHC is a literate Perl script based on regexps. < 1297119012 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that munges your stuff < 1297119016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Don't believe the lies. < 1297119024 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, :P < 1297119044 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :yeah anyway. Night โ†’ < 1297119377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm TOTALLY optimising. < 1297119381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :File loading, to be specific :P < 1297119407 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Note: this operation may break referential transparency! If any other process on the system changes the file when it is mapped into Haskell, the contents of your ByteString will change." < 1297119409 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: AM I CRAZY YET < 1297119896 0 :Laugarhraun!~Syd@3114.rez-gif.supelec.fr JOIN :#esoteric < 1297119926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I need dependent types :D < 1297119998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Hey, @jonharrop is following me. Unrelated hasn't Common Lisp been scientifically measured as being 10 times as awesome as OCaml or F#?" --James Iry < 1297120215 0 :Lymia_!unknown@unknown.invalid NICK :Lymia < 1297120216 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1297120216 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1297120336 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Oh hey. < 1297120343 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :My BF Joust evolver hasn't crashed. < 1297120343 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::s < 1297120371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1297120374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Give us some results! < 1297120386 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust evolved-1006-0 -.+-><-.-[..[.++.]]+><.++>-.-<<..-.+[.+<.><]--<-.>.<>.+<.--<->>(+<>..>><>)*1>><->-<++.-..+-.<+.->>+<-<<>(+++<+-++..[>[.].]..+.-<<<.<>[<-][]>-[].<>-<..[>-<<-][]-.)*3> < 1297120390 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :In before it completely flunks. < 1297120425 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_evolved-1006-0: 20.4 < 1297120432 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1297120471 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :(If you must ask, evo-1 is an attempt to evolve the hill, instead of starting from scratch) < 1297120526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: wow, that was good < 1297120558 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I do believe that's ~16 or so hours of evolving. < 1297120565 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :... < 1297120569 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Is that a defensive bot? < 1297120577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Might just be. < 1297120585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yep... I think it is. < 1297120592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: suggestion: download the current hill, and after, say, 1000 generations, introduce the best warrior left from the hill every 100 or so generations < 1297120593 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. < 1297120601 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :generation 1000 - best warrior from the current hill is added < 1297120605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :generation 1100 - second-best warrior from the current hill is added < 1297120607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1297120614 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :From the egobot hill? < 1297120619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, the current one as it is now < 1297120619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that way, your warriors start to evolve against the current competition < 1297120624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: oh, omit the evolved ones though < 1297120625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1297120628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(that are on the current hill) < 1297120630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1297120637 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Eh. < 1297120641 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that way, once the warriors start getting good, they gradually have to fight against the current hill < 1297120643 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I might just make it autoupdate the targets. < 1297120658 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it's coded so that the hill dosn't actually get into the evolver's generations. < 1297120662 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :But they are counted as part of the score. < 1297120696 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :+><.++>-.-<< < 1297120699 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :wat? < 1297120707 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :... < 1297120709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Oh, so it is fighting against the current hill? < 1297120711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's okay then. < 1297120717 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It goes off the tape as soon as [..[.++.]] exits. < 1297120720 0 :myndzi_!unknown@unknown.invalid QUIT :Quit: -a- < 1297120739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: you might want to modify egobot to print when some code is never executed when fighting against the hill < 1297120741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so that you can strip it off < 1297120743 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to avoid gunk < 1297120753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it'll keep mutating dead code < 1297120776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Erm. < 1297120787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: When you pop an 0gnirts, the first thing you pop is the start of the string, right? < 1297120790 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, and output it into what? < 1297120791 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :A file? < 1297120795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Sure. :p < 1297120800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Or stdout, if that's not already being used. < 1297120804 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1297120808 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'm using the return value only. < 1297120810 0 :nrkn!unknown@unknown.invalid QUIT :Quit: Page closed < 1297120832 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Actually. < 1297120845 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I could just manually strip off dead code before posting it to egobot. < 1297120859 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Mutation is basicly the quickest process. < 1297120969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Also, if the least significant bit of the flags cell is high, i treats the file as a binary file; that is, EOL and FF sequences are stored in Funge-space instead of causing the dimension counters to be reset and incremented. < 1297120971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: WHYYYYYY < 1297120997 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hmm... < 1297121000 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Actually. < 1297121010 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Right now, it only reads the hill when it's started up. < 1297121028 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :This is obviously a problem. < 1297121029 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1297121101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Aaarrgh! I just discovered something even worse. < 1297121108 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: not really, it won't change that much < 1297121124 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, meh. < 1297121131 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I could make it update every 100 generations or so. < 1297121134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I can't just return the last (x,y). < 1297121139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Way too often, try every 500. < 1297121156 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :100 generations is often < 1297121158 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :?* < 1297121158 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you meant: . ? @ v < 1297121169 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Considering how long a generation takes, it's not that fast. < 1297121190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t max < 1297121192 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. (Ord a) => a -> a -> a < 1297121465 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Can mycology test i without o? :p < 1297121467 0 :TLUL!~TLUL@wikia/The-last-username-left JOIN :#esoteric < 1297121538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> 0x02 + 0x04 + 0x08 < 1297121539 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 14 < 1297121601 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :> 0xFFFFFFFF + 1 < 1297121602 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 4294967296 < 1297121610 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :> 0xFFFFFFFFFFFFFFFF + 1 < 1297121610 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 18446744073709551616 < 1297121620 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :> 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + 1 < 1297121620 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 340282366920938463463374607431768211456 < 1297121625 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Screw you and your bignums. < 1297121626 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1297121638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t B.empty < 1297121639 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't find qualified module. < 1297121644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: < 1297121648 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> 2^64 :: Int64 < 1297121649 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 0 < 1297121665 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::t 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF < 1297121666 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall t. (Num t) => t < 1297121677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: If you want to put off learning Haskell, just look at that code I pasted ealier. < 1297121678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*earlier. < 1297121687 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle empty ByteString < 1297121687 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :No results found < 1297121689 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle empty < 1297121689 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative empty :: Alternative f => f a < 1297121690 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.ByteString empty :: ByteString < 1297121690 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.IntMap empty :: IntMap a < 1297121751 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1297121755 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297121798 0 :augur!~augur@129.2.129.35 JOIN :#esoteric < 1297121856 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1297121869 0 :calamari!~calamari@ip70-162-184-205.ph.ph.cox.net JOIN :#esoteric < 1297121947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: What happens if you use o on a section of fungespace with non-ASCII bytes? < 1297122158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ok. Maybe it's a bad idea to try to teach someone bad at math my mental shortcut of trying to see how to get units to fit together in order to figure out what to do < 1297122178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :methinks that Deewiant is away < 1297122317 0 :ais523!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297122471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1297122476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all the people who know anything have disappeared < 1297122549 0 :cheater00!~cheater@g230229241.adsl.alicedsl.de JOIN :#esoteric < 1297122663 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I'm still here < 1297122749 0 :cheater-!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1297123053 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric : http://scientopia.org/blogs/goodmath/2011/02/06/computability/ --> may interest people here