←2011-10-18 2011-10-19 2011-10-20→ ↑2011 ↑all
00:01:47 <CakeProphet> !perl %t = ('a','b','c','d'); print map {/[ab]/?($_, $t{$_}):()} keys %t
00:01:59 <CakeProphet> :(
00:02:18 <CakeProphet> EgoBot: WHYYYYYY
00:02:30 <CakeProphet> `run perl -e '%t = ('a','b','c','d'); print map {/[ab]/?($_, $t{$_}):()} keys %t'
00:02:34 <HackEgo> ab
00:03:01 <CakeProphet> `run perl -e '%t = (a=>1,b=>2,c=>3,d=>4); print map {/[ab]/?($_, $t{$_}):()} keys %t'
00:03:03 <HackEgo> a1b2
00:08:26 <CakeProphet> Perl: rocking concatMap since 1994.
00:10:24 <CakeProphet> I'm guessing concatMap was around back in Haskell 1.0 though, right?
00:12:23 <CakeProphet> definitely before 98
00:13:11 -!- pikhq_ has joined.
00:13:15 -!- pikhq has quit (Ping timeout: 256 seconds).
00:13:29 <Madoka-Kaname> :t concatMap
00:13:30 <lambdabot> forall a b. (a -> [b]) -> [a] -> [b]
00:13:45 <Madoka-Kaname> :t flatten . map
00:13:46 <lambdabot> Couldn't match expected type `Tree a'
00:13:46 <lambdabot> against inferred type `[a1] -> [b]'
00:13:46 <lambdabot> Probable cause: `map' is applied to too few arguments
00:13:50 <Madoka-Kaname> :s
00:13:54 <Madoka-Kaname> @hoogle [a] -> [a]
00:13:55 <lambdabot> Prelude cycle :: [a] -> [a]
00:13:55 <lambdabot> Prelude init :: [a] -> [a]
00:13:55 <lambdabot> Prelude reverse :: [a] -> [a]
00:14:06 <Madoka-Kaname> @hoogle [[a]] -> [a]
00:14:06 <lambdabot> Prelude concat :: [[a]] -> [a]
00:14:06 <lambdabot> Data.List concat :: [[a]] -> [a]
00:14:07 <lambdabot> Data.List intercalate :: [a] -> [[a]] -> [a]
00:14:12 <Madoka-Kaname> :t concat . map
00:14:13 <lambdabot> Couldn't match expected type `[[a]]'
00:14:13 <lambdabot> against inferred type `[a1] -> [b]'
00:14:13 <lambdabot> Probable cause: `map' is applied to too few arguments
00:14:20 <CakeProphet> Madoka-Kaname: note that concatMap is >>= for the list monad. (if you didn't already know...)
00:14:36 <Madoka-Kaname> Well, I know it's flatMap in Scala, but...
00:14:51 <Madoka-Kaname> @pl (\f l -> concat . map f l)
00:14:51 <lambdabot> ((join .) .) . map
00:15:18 <CakeProphet> Madoka-Kaname: that's not how precedence works.
00:15:38 <Madoka-Kaname> @pl (\f -> concat . map f)
00:15:39 <lambdabot> (=<<)
00:15:43 <Madoka-Kaname> uh
00:15:45 <Madoka-Kaname> oh
00:15:47 <CakeProphet> @pl (\f l -> (concat . map f) l)
00:15:48 <lambdabot> (=<<)
00:16:00 <CakeProphet> > (`replicateM` "abc") =<< [0..]
00:16:01 <lambdabot> ["","a","b","c","aa","ab","ac","ba","bb","bc","ca","cb","cc","aaa","aab","a...
00:16:13 <CakeProphet> one of my favorites.
00:16:25 <shachaf> More than filterM (const [True,False])?
00:16:36 <CakeProphet> yes, though that's another good one.
00:16:40 <Madoka-Kaname> :t replaceM
00:16:41 <lambdabot> Not in scope: `replaceM'
00:16:45 <Madoka-Kaname> :t replicaeM
00:16:46 <lambdabot> Not in scope: `replicaeM'
00:16:48 <Madoka-Kaname> :t replicateM
00:16:49 <lambdabot> forall (m :: * -> *) a. (Monad m) => Int -> m a -> m [a]
00:16:56 <CakeProphet> @src replicateM
00:16:57 <lambdabot> replicateM n x = sequence (replicate n x)
00:17:45 <CakeProphet> > sequence "abc"
00:17:46 <lambdabot> Couldn't match expected type `m a'
00:17:46 <lambdabot> against inferred type `GHC.Types...
00:17:47 <CakeProphet> er
00:17:51 <CakeProphet> > sequence ["abc"]
00:17:54 <lambdabot> ["a","b","c"]
00:17:56 <CakeProphet> > sequence ["abc","abc"]
00:17:57 <lambdabot> ["aa","ab","ac","ba","bb","bc","ca","cb","cc"]
00:18:01 <CakeProphet> > sequence ["abc","abc","abc"]
00:18:02 <lambdabot> ["aaa","aab","aac","aba","abb","abc","aca","acb","acc","baa","bab","bac","b...
00:18:05 <CakeProphet> and so on.
00:18:14 <Madoka-Kaname> > sequence [1..]
00:18:15 <lambdabot> No instance for (GHC.Show.Show (m [a]))
00:18:15 <lambdabot> arising from a use of `M69561570...
00:18:18 <Madoka-Kaname> > sequence [[1..]]
00:18:18 <lambdabot> [[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17...
00:18:31 <shachaf> > head $ replicateM 1000000 [0..]
00:18:33 <lambdabot> *Exception: stack overflow
00:18:33 <shachaf> :-(
00:18:59 <Madoka-Kaname> > replicateM 10 [0..]
00:19:00 <lambdabot> [[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,2],[0,0,0,0...
00:19:04 <CakeProphet> Madoka-Kaname: do you know what replicate does?
00:19:11 <Madoka-Kaname> :t replicate
00:19:12 <lambdabot> forall a. Int -> a -> [a]
00:19:13 <CakeProphet> > replicate 3 4
00:19:14 <Madoka-Kaname> Yep.
00:19:14 <lambdabot> [4,4,4]
00:19:53 <CakeProphet> > sequence [[1,2,3],[4,5,6]]
00:19:54 <lambdabot> [[1,4],[1,5],[1,6],[2,4],[2,5],[2,6],[3,4],[3,5],[3,6]]
00:20:06 <CakeProphet> > sequence [[1,2,3],[4,5,6,7]]
00:20:06 <lambdabot> [[1,4],[1,5],[1,6],[1,7],[2,4],[2,5],[2,6],[2,7],[3,4],[3,5],[3,6],[3,7]]
00:20:54 <CakeProphet> I can't tell which part of (`replicateM` "abc") =<< [0..] is the most clever
00:20:57 <CakeProphet> I guess the replicateM...
00:21:41 <CakeProphet> it's a tie between the sequence and replicate... they are both used cleverly
00:23:58 <CakeProphet> Madoka-Kaname: some fun things I've done with that bit of code: http://sprunge.us/gSSO
00:24:33 <Madoka-Kaname> ..
00:24:35 <Madoka-Kaname> =p
00:28:35 <CakeProphet> er unbalance paren on the end of balancedBrackets
00:28:55 <CakeProphet> er, no
00:28:56 <CakeProphet> nevermind :P
00:34:27 -!- SgeoN1 has quit (Quit: Bye).
00:42:09 -!- ive has quit (Ping timeout: 256 seconds).
00:43:03 <zzo38> Inappropriate Keys Sold Here
01:07:33 <zzo38> Don't ever think for one moment that you have won.
01:08:05 <oerjan> :(
01:18:16 <CakeProphet> I kind of wish where could be used in expressions
01:18:40 <CakeProphet> with the lowest possible "precedence"
01:19:22 <CakeProphet> but that breaks the translation of where to a let around all of the cases/guards of a function
01:20:24 <CakeProphet> or at least complicates the rules for that
01:20:41 <CakeProphet> as you'd have to distinguish between a "function-level where" as well as an "expression where"
01:21:50 <CakeProphet> and I would really only want that kind of where because it makes lets look nicer when using lambdabot...
01:21:59 <CakeProphet> in any other context there are plenty of functions to append wheres to.
01:24:09 <CakeProphet> maybe lambdabot Haskell could have its own special where. :)
01:27:51 <oerjan> CakeProphet: there are also case block wheres
01:27:54 <evincar> Bluh, I'm currently wrestling with Haskell...
01:28:08 <CakeProphet> evincar: don't do it. Haskell always wins.
01:28:19 <evincar> Static typing isn't really my friend.
01:28:39 <oerjan> incidentally hugs does allow such an expression where in interactive expressions
01:29:20 <CakeProphet> evincar: what's wrong?
01:30:07 <oerjan> obvious guess 1: needs a fromIntegral
01:31:17 <CakeProphet> possibly needs an explicit type signature somewhere as well.
01:31:31 <evincar> If I knew what was wrong, I would have fixed it.
01:31:32 <zzo38> In the penultimate level for Super ASCII MZX Town Part II, some guy gives you 100 torches, 100 points of health, 100 points of ammunition, and a multimeter; none of which will help you in the least bit. Actually, if you are not careful, these items are what causes you to lose
01:32:10 <CakeProphet> evincar: what is GHC complaining about?
01:32:12 <oerjan> evincar: well what is the error message :P
01:32:27 <oerjan> (last step before asking for full code paste)
01:32:41 <evincar> Heh, well first this: http://hpaste.org/52832 is how it was the last time I pasted it.
01:32:58 <evincar> And I get "couldn't match IO Bool against Maybe Bool".
01:34:57 <shachaf> evincar: Static typing absolutely is your friend!
01:35:01 <oerjan> what's the type of editorJustResized?
01:35:13 <evincar> EditorState -> Bool
01:35:15 <shachaf> evincar: You have an actual type error in your program; it's being caught at compile-time instead of at runtime, but it's still there.
01:35:28 <shachaf> (In other cases it's not your friend, of course. But IO foo is very different from foo.)
01:35:29 <CakeProphet> evincar: I don't think you need to pattern match currentState then
01:35:45 <CakeProphet> er, maybe you do...
01:35:54 <evincar> Yeah, I do. It's a Maybe IO EditorState.
01:35:55 <CakeProphet> in any case justResized is not a Bool.
01:36:00 <evincar> Right.
01:36:03 <evincar> That's my problem.
01:36:17 <oerjan> evincar: oh. you have Maybe and IO _nested_ there.
01:36:17 <monqy> what's your problem
01:36:30 <monqy> also ahahah what oerjan said
01:36:36 <oerjan> the fmap applies only to the Maybe part
01:36:40 <evincar> The problem is that I need a Bool and I have an IO Bool.
01:36:52 <CakeProphet> evincar: sounds like a job for a bind or fmap.
01:36:58 <evincar> But isn't currentState an IO EditorState?
01:37:01 <oerjan> oh wait no.
01:37:04 <evincar> Because I matched on (Just currentState).
01:37:18 <oerjan> sorry i misread
01:37:29 <CakeProphet> evincar: yes you want to either use fmap or >>= or some higher-order construction to access the bool for the second part.
01:37:44 <shachaf> evincar: Here's a Bool:
01:37:45 <shachaf> True
01:37:49 * shachaf solves problem.
01:37:58 <shachaf> Here's another one: False
01:38:00 <evincar> shachaf: Thanks, it's my favourite Bool. :)
01:38:00 <monqy> evincar: if currentState is an IO EditorState, Lift the Justs out before the do
01:38:08 <evincar> Fuck, I don't want your False.
01:38:15 <shachaf> evincar: That's Pretty Much(*) all the Bools there are.
01:38:24 <evincar> Except for FileNotFound.
01:38:35 <shachaf> I was thinking of _|_, but that works.
01:38:54 <oerjan> evincar: hm i think justResized definitely should be a Bool, there...
01:38:55 <CakeProphet> evincar: oh.... duh
01:38:59 <monqy> evincar: since that do is within the Maybe monad, and you want it within the IO monad?? but it's within the maybe monad?????? because you're doing it wrong. because you didn't do it right.
01:39:13 <CakeProphet> evincar: remove the maybe from the return type, and get rid of the Just?
01:39:17 <evincar> Yes, I'm not doing it right and I'm trying to learn how to do it right.
01:39:24 <CakeProphet> it's already partial anyways, no point in propagating the Maybe
01:39:25 <oerjan> monqy: ooh that's it!
01:39:47 <evincar> It needs to be a Maybe because processEvent can fail for other kinds of events...
01:39:48 <monqy> man why is this even Maybe (IO ...)
01:39:52 <monqy> oh
01:39:52 <oerjan> evincar: start with = Just $ do and remove the Justs on the results :P
01:40:00 <oerjan> er
01:40:01 <monqy> oerjan: that's what I suggested earlier!!!
01:40:01 <CakeProphet> evincar: so do you catch the Nothing case?
01:40:09 <evincar> Yes, elsewhere.
01:40:11 <monqy> or is that where you got the idea.....
01:40:12 <CakeProphet> ah
01:40:12 <oerjan> Just `fmap` do
01:40:19 <monqy> because I got my idea from your idea
01:40:23 <monqy> that it was Maybe (IO ...)
01:40:26 <monqy> (good ideas)
01:40:28 <CakeProphet> lol
01:40:30 <oerjan> evincar: * Just `fmap` do
01:40:40 <CakeProphet> I don't think that's what he wants.
01:40:40 <shachaf> Just <$> do
01:40:43 <oerjan> wait
01:40:49 <shachaf> fmap fmap fmap fmap fmap
01:40:56 <monqy> won't Just <$> do make a IO (Maybe ...)
01:40:59 <CakeProphet> yep
01:41:00 <shachaf> Yes.
01:41:12 <monqy> maybe this is what he really wants and he doesn't know what's good for him
01:41:18 <oerjan> maybe.
01:41:28 <oerjan> = Just $ do should type, at least, i think
01:41:40 <CakeProphet> Just $ do ... will type yes.
01:42:07 <evincar> Okay, so factoring out the Just is a good thing at least.
01:42:35 <CakeProphet> I'm sure there's a better way to handle the Maybe stuff though.
01:42:40 <CakeProphet> probably with something from Data.Maybe
01:42:56 <evincar> Alright, works.
01:43:16 <CakeProphet> evincar: you're not only factoring out the Just but making it type correctly. :P
01:43:20 <evincar> Yeah, I was gonna change it to MaybeT when I figured out some stuff.
01:43:33 <CakeProphet> @hoogle MaybeT
01:43:33 <lambdabot> Data.Maybe maybeToList :: Maybe a -> [a]
01:43:54 <CakeProphet> I don't think MaybeT is standard actually.
01:43:58 <CakeProphet> but is in hackage
01:44:09 <evincar> It's in Control.Monad.Maybe. And yeah, not standard.
01:44:10 <shachaf> MaybeT IO a ~ IO (Maybe a)
01:44:21 <CakeProphet> shachaf, so observant.
01:44:35 <evincar> Oh. Then that's probably not what I'm actually going for. I dunno.
01:44:36 <monqy> most observant, observantest
01:44:47 <monqy> for what are you going
01:45:28 <CakeProphet> evincar: MaybeT is like Maybe except it's the transformer... so probably is what you want
01:45:31 <CakeProphet> if you want a transformer.
01:45:38 <CakeProphet> don't like shachaf confuse you. :P
01:45:41 <evincar> Well, Maybe (IO EditorState) is "maybe you have an editor state IO, and maybe you don't".
01:45:48 <oerjan> evincar: i'd say it's pretty likely you want something closer to -> IO (Maybe EditorState) than -> Maybe (IO EditorState)
01:45:50 <shachaf> CakeProphet: Huh? I wasn't bein' confusin', was I?
01:45:54 <evincar> Whereas IO (Maybe EditorState) is "you have an IO maybe editorstate maybe not".
01:46:05 <CakeProphet> shachaf: well, for some interpretations of "~" :P
01:46:09 <evincar> I guess it doesn't really matter.
01:46:24 <shachaf> CakeProphet: Oh, I didn't mean Haskell ~. I meant "isomorphic".
01:46:37 <shachaf> Except for the implementation of Monad, I guess.
01:46:38 <CakeProphet> shachaf: IO (Maybe ...) might be a little more convenient to deal with actually.
01:46:51 <CakeProphet> er
01:46:53 <CakeProphet> evincar: ^^^
01:47:02 <CakeProphet> stop having equal-length names.
01:47:49 <oerjan> evincar: if you want the question of whether you have Nothing or Just ... to depend on IO results, then you probably need IO (Maybe ...)
01:47:50 <monqy> evincar: anyway you don't need maybe in that function at all
01:48:15 <monqy> you're only matching the Just case, and you're always returning Just ...
01:48:21 <evincar> No, there are other cases.
01:48:31 <monqy> oh
01:48:31 <evincar> That's just one event.
01:48:36 <monqy> event?
01:48:41 <oerjan> and also if you want the actually result IO to be performed in there...
01:48:46 <monqy> right that too
01:48:54 <evincar> "Nothing" means "end the application", while "Just someState" means "move on to someState".
01:49:21 <monqy> there are better ways to do that
01:49:24 <monqy> without using maybe
01:49:27 <monqy> hint: use io
01:49:51 <CakeProphet> error is good if you don't mind killing everything. :P
01:50:00 <monqy> don't use error.......
01:50:01 <evincar> I mind. :P
01:50:04 <CakeProphet> otherwise IO is good.
01:50:38 <CakeProphet> exceptions are good.
01:51:22 <evincar> Right now I have run (Just currentState) = do ...; events <- ...; let newState = processEvents events (Just currentState); run newState
01:51:32 <shachaf> monqy: No, Maybe is great for that?
01:51:36 <monqy> never
01:51:38 <evincar> And run Nothing = return ()
01:51:42 <CakeProphet> depends on what you want.
01:51:55 <monqy> shachaf: i meant relative to the way evincar was doing it
01:52:02 <monqy> imo it'd be better to use IO (Maybe ...)
01:52:08 <evincar> This just seemed like a straightforward way of going about it.
01:52:13 <CakeProphet> note you could also do something like when (isJust maybeState) ...
01:52:18 <CakeProphet> instead of the case.
01:52:29 <CakeProphet> @src when
01:52:29 <lambdabot> when p s = if p then s else return ()
01:52:38 <monqy> or wait
01:52:39 <monqy> uhhh
01:52:47 <monqy> yeah?? depends on what you're doing elsewhere
01:53:03 <monqy> you could be doing something really whack!!
01:53:06 <shachaf> IO is evil.
01:53:13 <CakeProphet> IO is essential.
01:53:13 <evincar> So anyway, this isn't a super-important program.
01:53:36 <evincar> I'm mainly writing it to learn how the SDL bindings differ in Haskell from C.
01:53:43 <monqy> shachaf: yeah but he's using it anyway so unless he refactors that too...
01:53:52 <CakeProphet> evincar: you should check out the stuff in Data.Maybe, also Control.Monad has some good conditional if-statement-like things.
01:54:03 <evincar> CakeProphet: I'll look into it.
01:54:13 <shachaf> Control.Monad.Loops
01:54:19 <CakeProphet> fromMaybe in particular is good.
01:54:20 <shachaf> Control.Monad.Cont
01:54:30 <CakeProphet> > fromMaybe 3 Nothing
01:54:31 <lambdabot> 3
01:54:35 <CakeProphet> > fromMaybe 3 (Just 4)
01:54:36 <lambdabot> 4
01:54:43 <monqy> maybe is good too
01:54:45 <monqy> :t maybe
01:54:46 <lambdabot> forall b a. b -> (a -> b) -> Maybe a -> b
01:54:47 <CakeProphet> yes more general.
01:54:52 <evincar> One program that's given me no trouble, and has been a lot of fun, is writing a symphony using Data.WAVE.
01:55:31 <evincar> Just generating some samples, writing them to a file, and seeing what I can do.
01:55:39 <evincar> I'd love to write a mixer in Haskell.
01:55:44 <evincar> It seems like the perfect language for it.
01:55:47 <CakeProphet> combined with things like when/unless in IO and you've got pretty sane error-checking.
01:55:49 <monqy> evincar: oh?
01:56:01 <CakeProphet> but you'd want the type IO (Maybe a)
01:56:36 <evincar> I'll see what restructuring I can do...
01:56:46 <monqy> don't restructure in bad ways
01:56:47 <monqy> that would be bad
01:56:58 <evincar> That's what git is for.
01:57:13 <monqy> thanks git
01:57:20 <CakeProphet> monqy: would MonadIO be a good idea?
01:57:27 <CakeProphet> if he did Maybe (IO ...)?
01:57:32 <CakeProphet> really he should flip them...
01:57:48 <evincar> I'll keep you folk posted. :P
01:57:48 <monqy> who knows
01:57:59 <CakeProphet> actually there's no MonadIO instance for Maybe by default apparently.
01:58:12 <monqy> we don't know because we don't know his stuff
01:58:23 <CakeProphet> you.... don't know about MonadIO?
01:58:25 <evincar> So I was thinking today about writing a concatenative language with dependent typing.
01:58:32 <evincar> It seems like a bad idea.
01:58:45 <monqy> CakeProphet: i know monadio but not if it would be a good idea for him to use it
01:58:53 <monqy> CakeProphet: and i have a feeling he doesn't know either
01:59:06 <monqy> evincar: hmmmmm?
01:59:09 <oerjan> evincar: i am somewhat worried about whether your current design ever actually _runs_ currentState. it seems from what you've said so far that you are only building up a bigger IO action, never to run it, and then maybe even discarding it when hitting run Nothing.
01:59:11 <evincar> Yep, pretty new to Haskell.
01:59:22 <monqy> evincar: iss that that old language of yours?
01:59:49 <monqy> or is that the other one
01:59:50 <evincar> oerjan: The program seems to be working...well, not for resizing, actually. But for all of the non-IO events. Ugh.
01:59:50 <monqy> or both
01:59:53 <CakeProphet> oerjan: oh right. good point.
01:59:57 <shachaf> CakeProphet: How would there be an instance Maybe MonadIO?
02:00:01 <evincar> monqy: I have lots of language ideas...
02:00:05 <CakeProphet> shachaf: er.... magic.
02:00:06 <evincar> Most of them I don't even work on.
02:00:15 <shachaf> CakeProphet: (Other than the flipped arguments.)
02:00:30 <monqy> evincar: well you talked a bunch about concatenative and dependent typing
02:00:33 <CakeProphet> shachaf: I didn't think about that. :P
02:01:02 <CakeProphet> oerjan: it depends on whether or not he uses >>= with Maybe.
02:01:07 <evincar> monqy: Oh, those were two separate projects. I'm doing research involving dependent typing, and my most recent hobby language is concatenative.
02:01:09 <CakeProphet> in the paste we saw he isn't.
02:01:35 <CakeProphet> but any m >>= returnsNothingFunction
02:01:38 <CakeProphet> discards everything.
02:01:43 -!- tiffany has quit (Quit: Leaving).
02:02:26 <CakeProphet> evincar: yeah IO (Maybe a) is a good idea you should switch to that immediately.
02:03:37 <evincar> Alright, will do.
02:05:29 <oerjan> evincar: i think as a general rule your argument shouldn't be of type IO EditorState if you want it to already have run by that point.
02:07:09 <evincar> Makes sense.
02:07:28 <oerjan> also, it seems to me that when run calls processEvent, you already know it's a Just, so you don't really need processEvent's argument to be a Maybe either.
02:08:16 <monqy> oerjan: i brought this up but then he said there are more cases so
02:09:12 <evincar> There's a function "processEvents" that calls processEvent for each event in the queue.
02:09:30 <evincar> It passes the state returned by the last call to processEvent.
02:09:34 <oerjan> oh.
02:09:48 <evincar> So...yeah.
02:09:54 <evincar> Context is important.
02:10:03 <oerjan> i missed the s :P
02:10:15 <monqy> argument should be of type Maybe whatever not Maybe (IO whatever) i think?? that would be better?? help
02:10:26 <oerjan> monqy: i think so
02:11:32 <evincar> Okay. But to call setVideoMode in response to a VideoResize event, I need the IO. Somewhere.
02:11:36 <evincar> Presumably outside the Maybe.
02:11:39 <oerjan> evincar: although does processEvent _ Nothing do anything other than return () ?
02:11:49 <evincar> oerjan: Nope.
02:11:56 <evincar> So I could catch that earlier.
02:11:58 <evincar> Good call.
02:12:44 <oerjan> hm...
02:12:55 <CakeProphet> evincar: yeah always remove Maybes as soon as they're no longer needed.
02:13:11 -!- cheater_ has quit (Remote host closed the connection).
02:13:26 <monqy> evincar: typically the monad-wrapped thingy goes only on the final return value of a functiony thingy
02:13:33 <oerjan> @hoogle [a -> m (Maybe a)] -> a -> m (Maybe a)
02:13:34 <lambdabot> No results found
02:13:40 -!- cheater_ has joined.
02:13:52 <oerjan> is there some function which does that?
02:14:01 <monqy> if it's in one of the arguments (and not as the return of a function which is an argument) it's likely you're doing something wrong
02:14:06 <monqy> hm
02:14:49 <CakeProphet> oerjan: how does it determine which function in the list to call?
02:15:00 <CakeProphet> by whether or not the inner Maybe is Just/Nothing?
02:15:15 <oerjan> CakeProphet: it does them in order, as long as none return Nothing...
02:15:23 <CakeProphet> ah
02:15:29 <CakeProphet> that's like......
02:15:41 <CakeProphet> an fmap and a sequence... in some kind of combination.
02:15:48 <CakeProphet> sort of.
02:16:00 <CakeProphet> or like msum
02:16:04 <CakeProphet> ...
02:16:22 <monqy> fmap and sequence? you mean like mapM?
02:16:42 <CakeProphet> blah ls a = msum $ fmap ($a) ls
02:16:44 <CakeProphet> or something
02:16:44 <monqy> (or traverse if you want that)
02:16:52 <CakeProphet> :t msum
02:16:53 <lambdabot> forall (m :: * -> *) a. (MonadPlus m) => [m a] -> m a
02:16:57 <CakeProphet> er no
02:16:58 <oerjan> well it's essentially sequence with the right Monad wrapping
02:17:02 <CakeProphet> it's all nested and stuff.
02:17:14 <oerjan> StateT a (MaybeT m)
02:17:37 <CakeProphet> :t sequence
02:17:38 <lambdabot> forall (m :: * -> *) a. (Monad m) => [m a] -> m [a]
02:17:42 <oerjan> hm oh...
02:17:47 <oerjan> :t unfoldrM
02:17:48 <lambdabot> Not in scope: `unfoldrM'
02:17:56 <oerjan> @hoogle unfoldr
02:17:56 <lambdabot> Data.ByteString unfoldr :: (a -> Maybe (Word8, a)) -> a -> ByteString
02:17:56 <lambdabot> Data.List unfoldr :: (b -> Maybe (a, b)) -> b -> [a]
02:17:56 <lambdabot> Data.ByteString.Char8 unfoldr :: (a -> Maybe (Char, a)) -> a -> ByteString
02:18:04 <oerjan> bah
02:20:22 <oerjan> it's also nearly foldM, i think
02:22:36 <oerjan> :t foldM
02:22:37 <lambdabot> forall a b (m :: * -> *). (Monad m) => (a -> b -> m a) -> a -> [b] -> m a
02:23:10 <oerjan> if we had processEvent :: EditorState -> SDL.Event -> MaybeT IO EditorState
02:23:35 <oerjan> then we could simply have processEvents = foldM processEvent
02:25:00 <oerjan> processEvents :: EditorState -> [SDL.Event] -> MaybeT IO EditorState
02:25:06 <evincar> Currently it's just processEvents (e:es) currentState = do newState ← processEvent e currentState; processEvents es (Just newState)
02:25:14 <evincar> Plus the cases for Nothing and [].
02:25:25 <evincar> Could definitely be cleaned up. :P
02:25:36 <oerjan> well that won't type for one thing
02:26:05 <evincar> Eh?
02:26:08 <evincar> It's [SDL.Event] -> Maybe (IO EditorState) -> Maybe (IO EditorState)
02:26:32 <oerjan> well in that case you'd want (Just currentState) in the argument
02:27:18 <evincar> Well, when I change it, yeah, I'll fix up where the Maybes go.
02:34:57 -!- cheater_ has quit (Read error: Connection reset by peer).
02:36:10 -!- cheater_ has joined.
02:43:24 <evincar> So the fire alarm went off at 2:30 last night.
02:43:52 <evincar> I was in such a deep sleep that I was mentally wrong till midday.
02:44:00 <pikhq_> Malaria vaccine! Praise be to science.
02:44:11 <evincar> Like, waking up so suddenly was...oh, great.
02:44:34 <evincar> What hath science wrought? A goddamn malaria vaccine, that's what, and you're welcome.
02:45:01 <pikhq_> Unfortunately, it appears to only have 50% efficacy. But hey, it's a goddamn malaria vaccine that's done with clinical trials.
02:45:03 <evincar> Anyway, long story short, for a while I couldn't see or remember faces.
02:45:24 <evincar> Like, I looked at my friend, and her face was just not there.
02:45:29 <evincar> And I couldn't remember anybody's face.
02:45:55 <evincar> Just some weird perceptual issues...it wore off.
03:16:10 <evincar> Apparently one of my YouTube subscribers saw me the other day and didn't say anything.
03:16:15 <evincar> She didn't want to be creepy...
03:16:25 <evincar> ...and yet somehow managed it.
03:18:12 -!- evincar has quit (Quit: Food and sleep.).
03:18:19 <CakeProphet> help the only good desktop environment is doing things I'm not entirely comfortable with.
03:19:43 <pikhq_> Which one is that?
03:20:55 <oerjan> @, of course. he is not comfortable with it not existing.
03:20:55 <lambdabot> Maybe you meant: . ? @ v
03:21:26 <CakeProphet> pikhq_: Gnome. Specifically the transition from 2 to 3. the only desktop environment I know about that is good, and now they're CHANGING THINGS.
03:21:31 * CakeProphet is scared.
03:21:54 <monqy> the best desktop environment is no desktop environment
03:21:59 <monqy> monqy wisdom courtesy of monqy
03:22:11 <pikhq_> CakeProphet: I suggest XFCE.
03:22:17 <oerjan> tautological monqy is tautological
03:22:29 <CakeProphet> pikhq_: not as configurable, but similar interface I guess.
03:22:32 <pikhq_> It ain't shitting rainbows, but it exhibits suck in limited ways.
03:22:38 <oerjan> wait, should that be paradoxical
03:22:51 <monqy> tautological monqy is paradoxical
03:22:51 <CakeProphet> oerjan: yes it's paradoxical sort of.
03:22:52 <monqy> what now
03:23:07 <CakeProphet> but definitely not tautological.
03:23:12 <CakeProphet> tautological is tautological.
03:23:17 <CakeProphet> whereas paradoxical is not paradoxical.
03:26:35 <CakeProphet> perhaps during Christmas break
03:26:38 <CakeProphet> when I have time to do such things
03:26:40 <CakeProphet> I'll switch to xmonad?
03:26:49 -!- oerjan has quit (Quit: Sleepological).
03:28:18 <CakeProphet> oh my god, what has happened to me
03:28:23 <CakeProphet> I'm reading a Gnome 3 vs Unity flamewar
03:28:24 <CakeProphet> WHYYYY
03:29:17 <monqy> is it good
03:30:57 <CakeProphet> ..no
03:31:16 <monqy> aww
03:31:26 <CakeProphet> is openSUSE good?
03:31:35 <monqy> who knows
03:31:53 <CakeProphet> I need someone to formulate opinions for me. I don't have time for this crap.
03:31:53 <monqy> & why do you ask
03:32:00 <CakeProphet> I am considering switching distros
03:32:07 <CakeProphet> but I guess Ubuntu + xmonad would be fine.
03:33:01 <CakeProphet> but maybe Debian is a better distro when going with non-standard options? I really don't know.
03:33:43 <monqy> xmonad works for me (good stuff). i don't care so much about distros so long as they don't get in my way or impose things I don't like
03:33:59 <CakeProphet> also I'm pretty annoyed that a lot of Ubuntu packages are out of date. Though I doubt Debian fixes this.
03:34:22 <monqy> there's a rolling debian right
03:34:24 <monqy> would that fix it
03:34:41 <CakeProphet> I have no idea.
03:35:58 -!- ive has joined.
03:37:43 <CakeProphet> monqy: what do you use?
03:38:45 <monqy> im a bad person to ask about that
03:38:58 <monqy> because i didn't really bother comparing things
03:39:02 <monqy> or anything
03:40:15 <monqy> went archlinux. it works well enough but sometimes i feel maybe i should have tried more things. might not work for other people? who knows.
03:42:26 <monqy> i'd probably be fine with debian testing or something. probably not so fine with ubuntu. ubuntu seems like one of those things i wouldn't like.
03:43:46 <CakeProphet> monqy: how often do you have to manually install things?
03:44:19 <monqy> maybe once or twice ever
03:44:58 <monqy> oh and of course for things that aren't wellknown at all and wouldn't be on any package managers at all or anything really tiny things
03:45:36 <monqy> but usuaully they're either int he normal packagerepositorys or aur but aur kind of makes me feel bad too but less than doing things manually
03:45:45 <CakeProphet> well to give you some examples neither perl nor GHC are up-to-date in Ubuntu repos
03:45:52 <monqy> ahh
03:45:57 <Gregor> Anybody have recommendations in the area of custom-built (but not DIY) PCs w/ no OS (or a free OS)?
03:46:25 <monqy> archlinux is usually pretty good about up to date packages i think? but recently it's been kind of bad about ghc. haven't checked in a while though.
03:48:27 <monqy> yeah it's still 7.0.3 :( been flagged out of date for months now
03:48:50 <monqy> nearly four months is that
03:48:52 <monqy> im bad at months
03:48:56 <monqy> and numbers
03:56:53 -!- SimonRC has quit (Ping timeout: 252 seconds).
04:09:21 -!- SimonRC has joined.
04:33:17 <CakeProphet> monqy: I'm bad at time
04:44:19 <monqy> me too
05:11:16 <CakeProphet> maybe.....
05:11:20 <CakeProphet> maybe I should try KDE?
05:26:02 -!- ive has quit (Ping timeout: 245 seconds).
05:29:43 <pikhq_> Gregor: DIY is easy. :P
05:30:07 -!- sebbu has quit (Read error: Connection reset by peer).
05:31:02 -!- ser163 has joined.
05:33:28 -!- ser163 has left.
05:33:56 -!- sebbu has joined.
05:41:16 <CakeProphet> monqy: can you make xmonad look fancy?
05:41:41 <CakeProphet> I'm a sucker for fancy things (that don't have shitty interfaces. see: most fancy looking desktop environments)
05:42:03 <monqy> fancy? what's taht
05:42:30 <CakeProphet> I suppose it doesn't matter.
05:42:33 <monqy> you probably can make it fancy but
05:42:35 <monqy> why would you
05:43:27 <CakeProphet> because oooooh aaaaaah
05:43:40 <monqy> ????
05:43:43 <monqy> what does fancy even mean
05:43:56 <CakeProphet> monqy is funny confused by such simple words.
05:44:23 <monqy> what do you want
05:44:27 <monqy> and why
05:44:33 <CakeProphet> hmmm
05:44:41 <CakeProphet> I guess something similar to gnome-panel
05:44:50 <CakeProphet> as that is what I like about gnome.
05:45:09 <CakeProphet> specifically being able to have cpu usage / memory / network / disk usage meters
05:45:23 <CakeProphet> and notifications for some programs are nice but not necessary
05:45:28 <CakeProphet> like IM and Skype and stuff.
05:45:42 <monqy> you can do panely things if you get something external to do them
05:45:56 <CakeProphet> such as.... gnome-panel?
05:46:01 <quintopia> monqy: can you make my life look fancy?
05:46:03 <quintopia> monqy: halp
05:46:06 <monqy> help
05:47:45 <monqy> CakeProphet: i don't know if you can get gnome panel to work!! but you can use xmonad as a window manager within destkop environments if you want desktop environments but why do you want desktop enviornments
05:48:06 <CakeProphet> I don't
05:48:33 <CakeProphet> I'll try xmonad out during Christmas break when I'm tinkering with my system and if I find it easy to use I might start using it.
05:49:07 <CakeProphet> I doubt I'll want many features from gnome if I do switch. I do like having CPU, memory, network, and disk meters
05:49:10 <CakeProphet> very handy.
05:49:45 -!- SimonRC has quit (Ping timeout: 260 seconds).
05:49:51 <monqy> well you wouldn't be getting those from xmonad you'd be getting those from something else you'd hook up to xmonad
05:50:23 <CakeProphet> I understand that much.
05:50:51 <CakeProphet> do you use a mouse, at all?
05:53:04 -!- nooga has joined.
05:53:05 -!- Ngevd has joined.
05:55:46 -!- SimonRC has joined.
06:02:29 <fizzie> You can have a gnome-panel running too; that's what I do.
06:02:37 -!- ive has joined.
06:02:38 <Ngevd> Hello!
06:02:43 <fizzie> Though mostly to hold the indicator-applet thingies.
06:03:49 <fizzie> Quite a lot of people use xmobar or dzen2 to stuff their screens full of all kinds of custom gadgets. (I have a set of dzen2 panels as workspace-listers.)
06:12:46 <fizzie> (Set of == one per screen; because of getting used to Awesome before XMonad, I do the IndependentScreens thing to give each screen a separate set of workspaces. (The XMonad default is to have a shared set of workspaces, with each screen showing one; and then if you try to switch to the one visible on another screen, it swaps those two instead.))
06:15:59 -!- SimonRC has quit (Ping timeout: 260 seconds).
06:16:24 -!- SimonRC has joined.
06:16:29 -!- ive has quit (Ping timeout: 256 seconds).
06:20:09 <Ngevd> What is happening in the world of esoteric programming?
06:21:14 <quintopia> i dunno
06:21:19 <quintopia> check the recent changes on the wiki
06:22:02 <fizzie> Today's piece of trivia: Commodore wanted their 1660 model modem to be able to do tone dialing (in addition to pulse), but didn't want to bother building that in; so they took the previous model (1650), added a cable from the C64/C128 audio output to the modem, and made it generate the DTMF tones using the SID sound chip.
06:25:54 <pikhq_> How Commodore-like of them.
06:29:00 <fizzie> Best article: http://en.wikipedia.org/wiki/Creative_Micro_Designs "In July of that year, production and sale of several of their products was taken over by Click Here Software Co. which as of 2008 is no longer fulfilling orders, due to an expired distribution license and his shop roof has a major leak."
06:32:06 -!- ive has joined.
06:53:07 <CakeProphet> I'm still using one workspace all the time.
06:53:17 <CakeProphet> haven't gotten into the habit of using the four that I have set.
06:53:28 <quintopia> same here
06:53:32 <quintopia> i used to use them all
06:53:37 <quintopia> and then i lost the habit
06:55:16 <CakeProphet> oh look I just found the tiling options in gnome
06:55:22 <CakeProphet> ctrl+alt+numpadkey
07:14:24 -!- monqy has quit (Quit: hello).
07:19:05 -!- GreaseMonkey has quit (Read error: Connection reset by peer).
07:20:26 -!- GreaseMonkey has joined.
07:20:27 -!- GreaseMonkey has quit (Changing host).
07:20:27 -!- GreaseMonkey has joined.
07:55:14 -!- cheater_ has quit (Ping timeout: 260 seconds).
07:55:36 -!- Sgeo|web has joined.
07:55:41 <Sgeo|web> > succ `id` 5
07:55:42 <lambdabot> 6
07:58:00 -!- cheater_ has joined.
08:11:37 -!- ive has quit (Quit: leaving).
08:37:24 <CakeProphet> Sgeo|web: -gasp-
08:38:14 <CakeProphet> > (+) `id` 2 `id` 2
08:38:15 <lambdabot> 4
08:40:05 <Sgeo|web> Is there a more ... conventional... infixl apply operator?
08:42:05 <CakeProphet> yes, spaces.
08:43:48 <CakeProphet> or make your own.
08:51:15 -!- myndzi has quit (Ping timeout: 240 seconds).
09:15:53 -!- myndzi has joined.
10:06:36 <CakeProphet> `log Stephen Colbert
10:06:40 <CakeProphet> `log Stephen Colbert
10:06:41 <CakeProphet> `log Stephen Colbert
10:06:41 <CakeProphet> `log Stephen Colbert
10:07:13 <HackEgo> No output.
10:07:13 <HackEgo> No output.
10:07:13 <HackEgo> No output.
10:07:24 <HackEgo> 2011-10-19.txt:10:06:36: <CakeProphet> `log Stephen Colbert
10:08:17 <CakeProphet> `log (?i)stephen colbert
10:08:22 <HackEgo> No output.
10:08:27 <CakeProphet> nonsense
10:19:25 <CakeProphet> there should be a way to apply poisons to weapons/ammo in df
10:40:20 -!- derdon has joined.
10:43:07 <Gregor> <pikhq_> Gregor: DIY is easy. :P
10:43:14 <Gregor> I have built every computer I've used since I was 12.
10:43:21 <Gregor> My policy is now "fuck DIY"
10:45:39 -!- GreaseMonkey has quit (Quit: The Other Game).
10:47:55 <fizzie> CakeProphet: `log is already case-insensitive (it's egrep -i -- "$1") by default, and probably doesn't do (?i).
11:32:53 -!- derdon has quit (Remote host closed the connection).
11:33:07 -!- Slereah_ has quit (Ping timeout: 245 seconds).
11:37:11 -!- zzo38 has quit (Remote host closed the connection).
11:46:55 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .).
11:50:27 -!- Slereah_ has joined.
11:58:04 -!- oerjan has joined.
12:03:36 -!- hagb4rd has joined.
12:03:40 <Vorpal> http://whotookspaz.org/~anmaster/tmp/emu10k1.png <-- crazy mixer controls for my sound card.
12:03:57 <Vorpal> (stitched multiple screenshots, because this is too wide for my monitor...)
12:06:58 -!- CakeProphet has quit (Quit: Changing server).
12:10:14 -!- CakeProphet has joined.
12:17:26 <fizzie> Quite a lot of identical-looking names there.
12:20:17 <fizzie> Vorpal: Compare: http://users.ics.tkk.fi/htkallas/bt878.png
12:21:22 <fizzie> (Okay, in "All" mode it's got a total of five.)
12:35:09 <Vorpal> fizzie: heh
12:35:26 <Vorpal> fizzie: anyway that is playback. Why does it have capture boost in playback?
12:35:37 <Vorpal> and why nothing playback related!?
12:36:38 <Vorpal> fizzie: anyway I think ALSA cut some names short in my mixer screenshot. And there is one Wave for playback and one for capture. Both named Wave
12:37:20 <fizzie> amixer | grep '^[^ ]' gives slightly longer names.
12:37:52 <fizzie> It's an old analog TV card, which is why it doesn't have any playback controls. Not sure what capture boost is doing there, though.
12:39:12 <fizzie> The capture side has a 0-100 "Capture" volume control, and three sources ("FM", "Mic/Line", "TV Tuner") with no actual controls, but of which you can pick one.
12:39:23 <Vorpal> that amixer command just list one of the Wave controls
12:42:10 <fizzie> Yeah, I think it groups them.
12:42:15 <Vorpal> fizzie: anyway this is what I get for each card: http://sprunge.us/MFID
12:42:18 <CakeProphet> wow there are a lot of broken links on Wikipedia
12:43:29 <CakeProphet> I bet if you took out all of the unsources material on Wikipedia it would be at least 3/4 the size.
12:43:33 <CakeProphet> *unsourced
12:43:56 <Vorpal> fizzie: card 0 is some on board intel HD audio thingy, card 1 is the sb live, and card 2 is some sort of hdmi audio thingy my GPU provides
12:46:17 <fizzie> Yeah, it groups; if you don't grep, there's stuff like
12:46:20 <fizzie> Simple mixer control 'IEC958',0
12:46:20 <fizzie> Capabilities: pswitch pswitch-joined cswitch cswitch-joined penum
12:46:28 <fizzie> That's p-as-in-playback and c-as-in-capture both.
12:47:46 <fizzie> I have an almost identical list on the motherboard-integrated thing, except I don't have "Auto-Mute Mode" or "Rear Mic"/"Rear Mic Boost", but I do have a "Channel Mode" selector that can be switched between "6ch" and "8ch".
12:48:15 <fizzie> ("Card: HDA ATI SB, chip: Realtek ALC888".)
12:48:40 <fizzie> Weird, the HDMI output has disappeared.
12:49:11 <fizzie> Oh, right, I've disabled the motherboard-integrated graphics thing, and the GF7600 only has 2*DVI.
12:51:01 <fizzie> I seem to recall that the USB audio stick I have had all kinds of outputs as far as the mixer saw, which is interesting since it only has two holes in it, physically. (One does combined 3.5mm headphone/line out / optical S/PDIF out, and the other is a mic in.)
12:55:04 <Vorpal> fizzie: imy GPU has one digital-only DVI and one digital-and-analogue DVI. And then it also has one HDMI and one DisplayPort
12:55:10 <Vorpal> my*
12:56:17 <fizzie> IIRC, the motherboard-integrated chip has the whole triplet of VGA, DVI and HDMI, and of those only one can be active at a time.
12:59:16 <fizzie> I don't suppose your card can do triplehead-on-DVI+DVI+HDMI either? I think ATI's EyeFinity is strictly limited so that in triplehead configurations, one of the three monitors must be DisplayPort, and specifically active DisplayPort, not just using a passive adapter.
12:59:36 <fizzie> At least officially, anyway.
13:03:04 <fizzie> (The hardware can only generate two TMDS (i.e. DVI/HDMI) signals simultaneously, so the third connection must be a real DP link, not the "Dual mode" push-TMDS-through-the-pins thing.)
13:04:00 <fizzie> I was almost considering swapping a new GPU to the old desktop box for proper third-monitor support, but none of my monitors do DisplayPort, and active DP adapter cost absurdly much.
13:11:19 -!- oerjan has quit (Quit: leaving).
13:26:03 <fizzie> "Meyer's supporters continue to claim that he was assassinated by 'Big Oil', Arab death squads, Belgian assassins, or the US Government in order to suppress his inventions."
13:26:08 <fizzie> Maybe even "all of the above".
13:29:02 <CakeProphet> I'm addicted to caffeine.
13:29:04 <CakeProphet> officially.
13:29:26 <CakeProphet> I blame my technical writing class and my perpetual writer's block.
13:30:33 <CakeProphet> but actually once I get into this paper it moves pretty quickly.
13:30:50 <CakeProphet> the assignment was to write a letter report recommending a product/service/whatever.
13:31:02 <CakeProphet> so, I'm convincing a hypothetical company to switch from hard disk drives to solid state.
13:31:12 <CakeProphet> easy enough, and something I can of enjoy researching.
13:31:17 <CakeProphet> s/can/kind of/
13:31:29 <Vorpal> fizzie: I know my card can do EyeFinity at least
13:31:41 <CakeProphet> (note to self: thoroughly proofread paper for sleep deprivation artifacts)
13:31:54 <CakeProphet> (note to self: drink more caffeine)
13:32:03 <fizzie> CakeProphet: You should recommend #esoteric, the international hub for exoteric voodoo programming design and deployment, to some company.
13:32:17 <CakeProphet> wat no
13:32:19 <CakeProphet> that's a terrible idea
13:32:26 <CakeProphet> I need like... sources... and convincing evidence.
13:32:34 <CakeProphet> and a graphic of some kind, that I create.
13:32:38 <fizzie> http://codu.org/logs/_esoteric/ <- convincing evidence.
13:32:50 * CakeProphet used a table for this one because tables are easy and relevant to doing things like comparisons.
13:33:46 <fizzie> fungot: What would you say if you had to pitch yourself as a business proposal to a company?
13:33:46 <fungot> fizzie: but actually, the printed version and the unstripped version, aside from the great axioms there....
13:34:22 <fizzie> fungot: Yeah, focusing on your great axioms is a good idea. I'm not sure I'd go with a printout though.
13:34:22 <fungot> fizzie: maybe if i just stop feeding it
13:35:10 <fizzie> fungot: Uh... then it'll go hungry? Excuse me, did we just switch the topic or something? IDGI.
13:35:10 <fungot> fizzie: the vm doesn't absolutely needs continuations. gambit limits you to 20 channels.
13:35:24 <fizzie> NURR SO CONFUSED NURR
13:35:24 <CakeProphet> oh god somebody kill me.
13:35:35 <CakeProphet> I have two tests to study for, and a paper to finish in....
13:35:37 <CakeProphet> 1:30 hours
13:36:00 <CakeProphet> well... I get like maybe another hour at the most if I cram/finish-paper in my other class
13:37:03 * CakeProphet is master of procrastination.
13:37:10 <Vorpal> get started
13:37:13 <CakeProphet> I am
13:37:16 <CakeProphet> already
13:37:17 <CakeProphet> started
13:37:22 <Vorpal> get working
13:37:26 <Vorpal> and stop talking on irc instead
13:37:26 <CakeProphet> I'm... taking a break.
13:37:31 <CakeProphet> to clear my mind
13:37:34 <Vorpal> no time to take a break
13:37:42 <CakeProphet> I AM A MASTER OKAY.
13:37:48 <CakeProphet> I KNOW WHAT I'M DOING CLEARING YOUR MIND IS GOOD
13:37:57 <fizzie> NO TIME NO TIME HUP HUP HUP GIT R DONE GO GO GO
13:38:10 <fizzie> Fly, you fool.
13:38:13 <fizzie> (s).
13:38:52 <CakeProphet> you just want me to stop talking don't you
13:38:54 <CakeProphet> asshole.
13:39:44 <CakeProphet> dude this table is such an effective means of comparison
13:39:49 <CakeProphet> she would be crazy not to give me mad points.
13:39:55 <CakeProphet> so good.
13:40:51 <fizzie> Maybe you should FILL IT WITH CREAM.
13:41:12 <CakeProphet> I.... I'm trying to
13:41:17 <CakeProphet> connect that to something I said
13:41:19 <CakeProphet> in a logical way
13:41:20 <CakeProphet> but
13:41:24 <CakeProphet> am having trouble doing that.
13:41:33 <fizzie> A table. It has holes. A hole. You fill it. With cream.
13:41:52 <CakeProphet> tables have holes?
13:42:16 <fizzie> You know, cells.
13:42:32 <CakeProphet> oh, no.
13:42:33 <CakeProphet> white
13:42:41 <CakeProphet> the header row is gray.
13:42:45 <CakeProphet> NICE AND SIMPLE.
13:42:56 <fizzie> You should add some CHARTJUNK. Everything's better with some.
13:43:20 <fizzie> http://en.wikipedia.org/wiki/File:Chartjunk-example.svg <- BEST CHART
13:43:29 <CakeProphet> no distracting colors to distraact you from that raw information mind virus being sexually transmitted to your brain
13:44:15 <CakeProphet> oh god what is this.
13:44:21 <CakeProphet> man I must be a master of charts
13:44:24 <CakeProphet> because mine are so simple.
13:45:01 <CakeProphet> dude I would love for my kidney to like fail right now.
13:45:07 <CakeProphet> it would give me SOOOOO MUUUUCH TIIIIIME
13:45:10 <CakeProphet> to finish everything.
13:45:32 <CakeProphet> maybe if I drink more soda
13:45:32 <fizzie> Possibly you can poke a kidney-related I/O memory bit.
13:46:14 <CakeProphet> and I still need to scrounge up enough money so that I can buy a car tomorrow.
13:46:56 <CakeProphet> and then I have like a week and 3 days or so to make a website with Django.
13:46:57 <CakeProphet> IT NEVER ENDS
13:47:16 <CakeProphet> I WILL NEVER SLEEP EVER AGAIN.
13:48:16 <CakeProphet> this writing class isn't too bad aside from the large amounts of work.
13:48:32 <CakeProphet> it's way better than the english composition classes and high school lit classes and shit.
13:48:57 <CakeProphet> lists, graphics, tables, headings, etc are completely valid and take up so much of the requirement space.
13:49:05 <CakeProphet> *required
13:49:13 <CakeProphet> lists just fucking eat pages.
13:49:16 <CakeProphet> it's great.
13:49:29 <CakeProphet> in fact I should have just written the entire thing as headings with lists
13:49:37 <CakeProphet> and a single table because I need one of those
13:49:40 <CakeProphet> and then my MLA junk at the bottom
13:50:00 <fizzie> It takes dva to Django.
13:50:22 <Vorpal> I have to say, NixOS is *really* really nice. A bit buggy or incomplete in places, but then it is very much work in progress.
13:50:51 <CakeProphet> uh, am I supposed to know what dva means?
13:51:04 <CakeProphet> Deflecting Vane Anemometer?
13:51:08 <fizzie> CakeProphet: Does it make more sense if I say "it takes два to Django"?
13:51:16 <CakeProphet> uh, no.
13:51:43 <fizzie> Two, in Russian. It coinkydinky starts with d, like Django.
13:51:53 <CakeProphet> ha
13:51:54 <CakeProphet> ha
13:51:54 <CakeProphet> ha
13:52:44 <CakeProphet> Russian is fucking lame. English is the best.
13:52:46 <CakeProphet> you know why?
13:52:54 <CakeProphet> because we pronounce use two different ways
13:53:02 <CakeProphet> depending on whether or not it's a verb or a noun.
13:53:27 <CakeProphet> er, well, in American English anyway.
13:53:31 <CakeProphet> it may be the same thing elsewhere.
13:53:52 <CakeProphet> and I guess phonetically it's the same sounds but maybe with slightly different stressing?
13:54:20 <CakeProphet> oh wait no one is z and one is s, in American English.
13:54:34 <Vorpal> <CakeProphet> because we pronounce use two different ways <-- ?
13:54:38 <Vorpal> which word? "two"?
13:54:47 <CakeProphet> no, use
13:54:49 <Vorpal> oh
13:54:53 <CakeProphet> two different ways.
13:55:00 <Vorpal> CakeProphet: when is "use" a noun??
13:55:23 <fizzie> Vorpal: Does it have any use as a noun?
13:55:26 <CakeProphet> a definite use of the word "use" is that it can be used as a noun.
13:55:29 <Vorpal> oh right
13:55:33 -!- iamcal has quit (Remote host closed the connection).
13:55:51 <Vorpal> CakeProphet: you pronounce it differently as a verb and noun? wtf
13:55:53 <CakeProphet> yep
13:56:06 <fizzie> "use, n. Pronunciation: Brit. /juːs/ , U.S. /jus/ -- use, v. Pronunciation: Brit. /juːz/ , U.S. /juz/" OED says it's different also for them Hexhammers.
13:56:09 <CakeProphet> the verb one is more z-ish and the noun is softer with an s sound
13:56:17 <CakeProphet> the noun one is also a bit faster I think.
13:57:25 <CakeProphet> Merriam-Webster doesn't list the distinction
13:57:32 <CakeProphet> but dictionary.com does.
13:57:37 <CakeProphet> http://dictionary.reference.com/browse/use
13:58:03 <fizzie> Anyhow, Russian "two" is два if you're counting masculine/neuter words, but две if you're counting feminine words. You don't even have much of a gender there in English-land, so THERE. (A-hem, not that Finnish does either.)
13:58:30 <CakeProphet> wow you're right
13:58:40 <CakeProphet> I wish english had all of those unecessary cases.
13:59:39 <fizzie> Russian is quite good at "unnecessary".
13:59:42 <fizzie> " In the nominative case, any noun becomes genitive singular. In the accusative case, only animate nouns become genitive singular.
13:59:42 <fizzie> Две собаки, два кота, две книги и два журнала свалились со стола — Two dogs, two cats, two books and two journals fell from the table (all nouns here in genitive singular).
13:59:42 <fizzie> Я вижу двух собак, двух котов, две книги и два журнала — I see two dogs, two cats, two books and two journals (all nouns here in accusative case, which is why dogs and cats are in genitive plural)."
13:59:48 <fizzie> Much sense.
14:00:09 <fizzie> (I've had a total of one (1) course of it.)
14:00:25 <CakeProphet> so, uh, does no one else pronounce use differently in those two cases?
14:00:29 <CakeProphet> maybe it's an American thing.
14:00:50 <fizzie> CakeProphet: As mentioned, OED says it's a UK thing too.
14:00:54 <CakeProphet> oh
14:00:57 <CakeProphet> okay cool.
14:01:06 <CakeProphet> because pronouncing it only one way for every usage would be weird.
14:01:10 <Vorpal> what about AU
14:01:25 <Vorpal> or NZ
14:01:34 <fizzie> Vorpal: OED doesn't have en-au pronunciation examples, sadly.
14:01:39 <Vorpal> ah
14:01:54 <CakeProphet> ah shit..
14:02:09 <CakeProphet> I can't remember if my make-up quiz was schedule at 12:15 or 1:15
14:02:11 <CakeProphet> fuuuuuuuuck
14:02:35 <CakeProphet> I think it was 12
14:05:38 <fizzie> Finnish would just have different inflections there. "to use" = "käyttää" (first infinitive), "a use" = "käyttö" (singular nominative).
14:11:36 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
14:13:04 <Vorpal> fizzie: I'm not sure there is a direct single translation of "a use" to Swedish. It would differ by context. "ett användningsområde" maybe in some cases.
14:13:14 <Vorpal> or "ett sätt att använda"
14:13:26 <Vorpal> (which would literally be "a way to use")
14:14:14 <Vorpal> the literal translation of "en användning" sounds kind of awkward in several (but not all) the places where "a use" would be used in English
14:14:57 <CakeProphet> a way to use also literally doesn't make much sense.
14:15:02 <CakeProphet> it's more an idiom based on a metaphor.
14:15:27 <CakeProphet> "a way" in this case being a metaphorical path.
14:16:06 <CakeProphet> but I guess many languages also treat "a way" and "a path" to mean similar things in a metaphorical sense?
14:16:11 <Vorpal> well okay not literally, but very close to literally. In fact I'm not sure how to translate "ett sätt"
14:16:26 <Vorpal> it doesn't mean "a way" literally
14:16:35 <Vorpal> it just happens to mean that specific sense of "a way"
14:16:59 <Vorpal> you would not travel along it, that would be "en väg" or such
14:17:06 <CakeProphet> right
14:17:18 <CakeProphet> see, English is awesome.
14:17:28 <CakeProphet> literally INSPIRING AWE
14:17:29 <Vorpal> CakeProphet: no it proves that Swedish is better
14:17:37 <Vorpal> for not using the same word for botjh
14:17:39 <Vorpal> both*
14:18:05 <CakeProphet> I think using one word for a billion different things makes the language more interesting
14:18:17 <CakeProphet> specifically when writing literature or poetry.
14:18:39 <CakeProphet> the ambiguity can provide multiple interpretations.
14:18:51 <CakeProphet> though clarity is nice too.
14:19:34 <Vorpal> CakeProphet: also English is unsymmetric, you have more but fewer/less. There is a lack of symmetry there
14:20:01 <Vorpal> Swedish has proper symmetry for that case. mer/mindre for the more/less case and fler/färre for the more/fewer case
14:20:25 <CakeProphet> English is the most best at being very less not great
14:20:38 <Vorpal> parse error?
14:20:47 <CakeProphet> not for this interpreter. :P
14:20:51 <Vorpal> "very less not great"?
14:20:55 <Vorpal> what?
14:21:01 <CakeProphet> don't worry about it.
14:21:03 <Vorpal> ...
14:21:48 <CakeProphet> perhaps if s/very/much/ it would make more sense.
14:21:53 <Vorpal> yeah
14:22:11 <CakeProphet> but it parses the same way
14:22:25 <CakeProphet> they're both the same part of speech with pretty much the same meaning.
14:22:58 <CakeProphet> YEAH THAT'S RIGHT. FUCK YEAAAAAH ENGLIIIIISH.
14:23:00 <Vorpal> CakeProphet: anyway if you want multiple interpretations you should try Swedish. We have some words that are written the same but depending on meaning are pronounced VERY slightly different. "anden" can mean "the duck" or "the genie". I think the difference is basically in which part gets emphasis.
14:23:18 <CakeProphet> ah.
14:23:27 <CakeProphet> I will write a poem called anden
14:23:32 <CakeProphet> that will be about both a duck and a genie.
14:23:42 <CakeProphet> once I learn Swedish
14:23:49 <CakeProphet> which should be easy to my monolingual brain.
14:25:09 <Vorpal> CakeProphet: there are a few more: "tomten" could mean either "the plot [of land]" or "the father christmas" (actually "tomte" is somewhat wider than that, I think father xmas basically got imported from US/UK culture and melded into local folklore concepts)
14:25:16 -!- iamcal has joined.
14:25:37 <Vorpal> CakeProphet: note that these are not similar at all in non-definite form. "en and" (a duck) "en ande" (a genie)
14:25:51 <Vorpal> it is just they end up the same in definite form.
14:25:59 <Vorpal> (which Swedish does by suffixes)
14:26:48 <CakeProphet> pues, conozco un poco de espanol
14:27:06 <Vorpal> I guess that is Spanish based on the word "espanol"
14:27:11 <Vorpal> I have no idea what it means though
14:27:15 <CakeProphet> pero solo un poco
14:27:28 <Vorpal> I took French not Spanish in high school.
14:27:33 <CakeProphet> should translate to "well, I know a little spanish"
14:27:37 <Vorpal> not that I remember any of it
14:27:38 <CakeProphet> then "but only a little"
14:27:42 <CakeProphet> but I'm not sure if that's correct usage.
14:27:51 <CakeProphet> I know pues is how they say "well" in that sense... as a kind of filler word.
14:27:59 <CakeProphet> and then conocer is to know a subject.
14:28:02 <CakeProphet> un poco is a little
14:28:06 <CakeProphet> so yeah.
14:28:25 <Vorpal> that doesn't mean you got the grammar right
14:28:46 <CakeProphet> pretty sure that's how it works in spanish..
14:28:55 <Vorpal> okay
14:30:12 <CakeProphet> indirect object may be wrong though
14:30:17 <CakeProphet> er, wait there is none :P
14:30:20 <Vorpal> heh
14:31:00 <CakeProphet> "un poco espanol" wouldn't make sense. but "un poco de espanol" does
14:32:47 <CakeProphet> yo lo conozco!
14:36:35 -!- copumpkin has joined.
14:37:30 -!- ais523 has joined.
14:53:49 -!- hagb4rd has quit (Ping timeout: 258 seconds).
14:56:38 -!- CakeProphet has quit (Ping timeout: 240 seconds).
14:57:01 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net).
14:57:39 -!- Vorpal has joined.
15:10:29 -!- elliott has joined.
15:16:24 <elliott> 20:31:49: <variable> Vorpal: I also have a hg checkout of the logs apparently
15:16:31 <elliott> variable: that's obsolete, there's rsync now
15:16:39 <elliott> 20:33:06: <Vorpal> variable: ask fizzie for some useful scripts. Pulls from the old clog archive rather than Gregor's archive though
15:16:47 <elliott> Vorpal: and therefore only downloads less than a year of logs
15:19:13 <elliott> 20:51:53: <ais523> http://smuggle.intercal.org.uk/manual/input_output.html#binary
15:19:19 <elliott> ais523: binary IO that can't input 0?
15:19:26 <elliott> oh
15:19:27 <elliott> padding
15:19:28 <elliott> n/m
15:19:39 <ais523> yep, padding
15:20:53 <elliott> ais523: what /are/ preload names? I'm not Vorpal, so you should have an easier time explaining to me :P
15:21:28 <elliott> 21:05:30: <Vorpal> I have a question: does anyone know why it was implemented like that? It seems a fairly stupid way to do it. Over-complicated. Is that perhaps the reason?
15:21:38 <elliott> Vorpal: if it was implemented sensibly, it would be C-INTERCAL
15:21:38 <ais523> elliott: they're basically bits of .io code (the bytecode that IACC/INTERCAL compile to) that get compiled/run before the program does
15:21:47 <elliott> ais523: heh
15:22:03 <ais523> I don't really want to draw a distinction between compiling and running in CLC-INTERCAL, it's too hard
15:22:11 <elliott> ais523: and there's a built-in snippet named -X which is used to make C-INTERCAL emulate CLC?
15:22:17 <ais523> if you tell sick to "compile", all it really does is bundle everything together into a .io object
15:22:47 <ais523> elliott: -X is a command-line option that causes it to take the CLC-INTERCAL versions of some things rather than the C-INTERCAL versions, where they conflict
15:23:22 <elliott> ais523: erm, Vorpal asked whether it was an option and you said no, preload name
15:23:29 <ais523> "ick" is the preload name
15:23:34 <ais523> that makes CLC-INTERCAL act like C-INTERCAL
15:23:42 <ais523> "-X" is the option name that makes C-INTERCAL act like CLC-INTERCAL
15:23:57 <ais523> actually, "-xX", there are two different sets of things that can be changed between C- and CLC- mode
15:23:59 <elliott> 21:21:23: <ais523> (I'm not sure if even C was around in 1972, incidentally)
15:24:01 <elliott> ais523: not publicly
15:24:22 <elliott> ais523: what does -x do?
15:25:18 <ais523> let me get the exact definitions
15:25:35 <elliott> 22:06:21: <zzo38> Well, I am not the DM of the anyways, however.
15:25:35 <elliott> I'm not the DM of the anyways, however, either.
15:26:10 <ais523> ah, -X favours CLC-INTERCAL interpretations of ambiguous characters in the input
15:26:16 <ais523> and -x gives CLC-INTERCAL semantics
15:26:29 <ais523> so they affect the parser and degenerator respectively
15:26:56 <elliott> heh
15:27:31 <ais523> (the parts of C-INTERCAL have rather weird names sometimes)
15:28:27 <elliott> http://beefymiracle.org/
15:28:29 <elliott> Fedora,
15:28:32 <elliott> explain yourself
15:32:59 <Gregor> Uhh
15:33:02 <Gregor> Do I want to click that?
15:33:05 <Gregor> Is that SFW?
15:34:27 <Gregor> I just can't imagine anything being on the other end of that link other than gay porn.
15:34:55 <elliott> It's worse.
15:35:36 <Gregor> Well, virtually everything is worse than gay porn.
15:35:40 <Gregor> So that's not much of a statement.
15:36:39 <elliott> Gregor: It is SFW, though.
15:36:41 <elliott> 00:43:03: <zzo38> Inappropriate Keys Sold Here
15:36:41 <elliott> 01:07:33: <zzo38> Don't ever think for one moment that you have won.
15:36:41 <elliott> 01:08:05: <oerjan> :(
15:36:41 <elliott> :(
15:37:00 <elliott> 01:24:09: <CakeProphet> maybe lambdabot Haskell could have its own special where. :)
15:37:03 <elliott> caleskell
15:37:09 <fizzie> At least for most values of W. I guess at some places that could count as "offensive content".
15:37:46 <elliott> 01:32:58: <evincar> And I get "couldn't match IO Bool against Maybe Bool".
15:37:46 <elliott> If only static typing didn't exist; you'd get a runtime error rather than a compile-time one.
15:37:50 <elliott> And that's why it is your enemy.
15:38:03 <Gregor> lol, I didn't realize that Ubuntu's naming convention had actually turned into a challenge to find the worst possible name for a distro.
15:38:13 <elliott> Votes :: Name
15:38:13 <elliott> -------------------------------
15:38:13 <elliott> 1182 :: Beefy Miracle
15:38:13 <elliott> 1035 :: Liege
15:38:13 <elliott> 881 :: Never
15:38:14 <elliott> 791 :: Gernsback
15:38:16 <elliott> 641 :: Rocky Ripple
15:38:18 <elliott> 628 :: Alpharabius
15:38:20 <elliott> 550 :: Panguipulli
15:38:22 <elliott> 505 :: Tubeteika
15:38:24 <elliott> Literally any of those is better than Beefy Miracle, guys.
15:38:42 <fizzie> Beefy Miracle and Rocky Ripple are both gay porn titles, though.
15:39:48 <elliott> 01:35:15: <shachaf> evincar: You have an actual type error in your program; it's being caught at compile-time instead of at runtime, but it's still there.
15:39:48 <elliott> 01:35:28: <shachaf> (In other cases it's not your friend, of course. But IO foo is very different from foo.)
15:40:00 <elliott> shachaf: IO foo is even more different from Maybe foo.
15:40:12 <elliott> 01:36:40: <evincar> The problem is that I need a Bool and I have an IO Bool.
15:40:25 <elliott> No you don't/can't/whatever. Gah, why am I even wasting my time.
15:40:33 <elliott> Gregor: When's codu.org/logs gonna support ignores :P
15:40:56 <elliott> Wait, I could do that with a bookmarklet.
15:41:19 <Gregor> NEVAR is the answar.
15:42:18 <fizzie> NEVAR is almost the distro codename, too.
15:42:20 <elliott> you are all wrong; MaybeT _is_ standard
15:42:47 <elliott> 01:45:54: <evincar> Whereas IO (Maybe EditorState) is "you have an IO maybe editorstate maybe not".
15:43:03 <elliott> I like the part where you just describe IO as "IO" because you (presumably) don't understand the value-action distinction.
15:43:12 <elliott> That's the best part.
15:43:25 <elliott> 01:46:38: <CakeProphet> shachaf: IO (Maybe ...) might be a little more convenient to deal with actually.
15:43:26 <elliott> 01:46:51: <CakeProphet> er
15:43:26 <elliott> 01:46:53: <CakeProphet> evincar: ^^^
15:43:26 <elliott> 01:47:02: <CakeProphet> stop having equal-length names.
15:43:27 <elliott> Length-based nick completion?
15:43:29 <elliott> Sign me up.
15:45:49 <elliott> Vorpal: So does Arch not support non-udev any more
15:51:25 <Vorpal> no clue
15:52:01 <elliott> 02:13:33: <oerjan> @hoogle [a -> m (Maybe a)] -> a -> m (Maybe a)
15:52:10 <Vorpal> elliott, btw tried NixOS in qemu. Quite nice. Not quite yet at the point where I would use it for my main desktop. But close.
15:52:20 <elliott> ?hoogle [a -> m a] -> a -> m a
15:52:20 <lambdabot> Data.Generics.Aliases extMp :: (MonadPlus m, Typeable a, Typeable b) => (a -> m a) -> (b -> m b) -> a -> m a
15:52:20 <lambdabot> Data.Generics.Aliases extM :: (Monad m, Typeable a, Typeable b) => (a -> m a) -> (b -> m b) -> a -> m a
15:52:21 <lambdabot> Data.Data gfoldl :: Data a => (c (d -> b) -> d -> c b) -> (g -> c g) -> a -> c a
15:52:23 <elliott> grr
15:52:27 <elliott> it's a trivial construction, anyway
15:52:34 <elliott> hmm well
15:52:35 <elliott> oh
15:52:41 <elliott> I was assuming t Maybe a
15:52:43 <elliott> as in a transformer
15:52:45 <elliott> oh well
15:56:41 <elliott> 03:22:11: <pikhq_> CakeProphet: I suggest XFCE.
15:56:41 <elliott> 03:22:29: <CakeProphet> pikhq_: not as configurable, but similar interface I guess.
15:56:48 <elliott> Xfce is definitely more configurable than Gnome.
15:57:19 <Gregor> Also, it doesn't have a similar interface.
15:57:22 <Gregor> So wrong on both counts :P
15:58:04 <elliott> Gregor: I'm using an Xfce that's almost pixel-for-pixel identical to gnome two
15:58:07 <elliott> s/g/G/
15:58:32 <Gregor> Thanks to its awesome configurability :P
15:58:50 <elliott> Gregor: No, I just configured the panels, which is exactly as flexible as Gnome :P
15:59:06 <Gregor> Pff
16:04:12 -!- TeruFSX has quit (Quit: No Ping reply in 180 seconds.).
16:04:33 -!- TeruFSX has joined.
16:07:29 <elliott> Seriously though, what is the point of all these distros like Arch and Gentoo if they only support one base configuration.
16:08:10 -!- sllide has joined.
16:10:44 <Gregor> They're all just distractions from Debian, the one True distro.
16:11:34 -!- tiffany has joined.
16:11:55 <elliott> Gregor: Which also only supports one base configuration :P
16:12:40 <Gregor> Then supporting one base configuration must be the right option (even if that base configuration happens to be terrible ...)
16:13:35 <elliott> Which it is :P
16:13:45 <elliott> SUFFERING IS CORRECT
16:15:04 <Gregor> Though since I usually install via Aptosid, thereby violating my own sacred pact with Debian, I actually have options X-P
16:16:12 <elliott> Gregor: Maybe we have different definitions of base config -- what does aptosid let you change past things like DE?
16:16:40 <Gregor> Just DE + WM, what things do you want to change?
16:17:21 <elliott> Gregor: The /base/ configuration. Things like the init :P (Debian offers Xfce as an official install options nowadays, btw...)
16:17:36 <elliott> Obviously it's not so reasonable to expect this of Debian but, like, Gentoo doesn't support changing a damn thing nowadays.
16:17:43 <elliott> Except optimisation flags :P
16:18:11 <Gregor> Well, obviously LFS is the distro for you.
16:18:25 <elliott> Gregor: What do you think Kitten is (apart from vaporous)
16:18:26 <Gregor> Although even it has only one base configuration :)
16:18:40 <elliott> Gregor: The point of things like Debian is to basically automate LFS for you :P
16:18:42 <elliott> ...
16:18:43 <elliott> Gentoo
16:18:56 <Gregor> ALFS is better.
16:19:17 <elliott> Wow :P
16:19:21 <elliott> "After having gone through the LFS and BLFS books more than 2 or 3 times, you will quickly appreciate the ability to automate the task of compiling the software you want for your systems."
16:19:34 <Gregor> Isn't ALFS delightfully retarded?
16:19:37 <elliott> "jhalfs is a Bash shell script that makes use of Subversion and xsltproc to first download the XML sources of the Linux From Scratch book and then extract any necessary commands, placing them into executable shell scripts."
16:19:41 <elliott> I'm gobsmacked.
16:19:52 <elliott> Gregor: I can't wait until LFS ships with
16:19:58 <elliott> Don't ever run the following!
16:20:00 <elliott> rm -rf /
16:20:04 <elliott> Now that you know not to run that, [...]
16:20:19 <Gregor> That doesn't work on modern coreutils anyway ;)
16:20:20 <elliott> jhalfs users will get a wonderful surprise :P
16:21:40 <elliott> I can't believe this nilfs system actually works.
16:21:49 <elliott> It feels like it should be breaking constantly.
16:21:59 -!- augur has quit (Remote host closed the connection).
16:22:12 <Gregor> OK, anything named "nilfs" shouldn't do anything.
16:22:16 -!- monqy has joined.
16:22:18 <Gregor> That is a poor name for an OS that exposes any files.
16:22:23 <Gregor> s/OS/FS/
16:23:02 <elliott> "New Implementation of a Log-structured File System" :P
16:23:06 <elliott> It does things like instantaneous snapshotting.
16:34:16 <elliott> "Xpra is 'screen for X': it allows you to run X programs, usually on a remote host, direct their display to your local machine, and then to disconnect from these programs and reconnect from the same or another machine, without losing any state. "
16:34:19 <elliott> isn't X meant to handle this itself?
16:34:22 <elliott> I guess not
16:35:23 <Deewiant> Not the disconnect/reconnect bit
16:35:36 <elliott> right
16:36:16 <elliott> Wow, Gnome doesn't support screensavers any more :P
16:36:26 <elliott> At all.
16:53:14 <elliott> I wonder why there aren't any golf esoteric CPUs.
16:53:18 <elliott> IT IS THE OBVIOUS NEXT STEP
16:53:41 <ais523> elliott: use them to power golfcarts!
16:53:59 <elliott> :D
16:54:14 <elliott> but like... you can pack two registers and an instruction into a single byte
16:54:21 <elliott> that's four registers, eight instructions
16:54:44 <elliott> so you can have an instruction, two registers, and a memory address in two bytes
16:55:12 <elliott> that has to count for something
16:55:53 <elliott> ais523: what are the best eight instructions
16:56:08 <ais523> BF's?
16:57:13 <elliott> ais523: no, assembly-style :P
16:58:05 -!- augur has joined.
17:02:40 <elliott> hmm, it's hard to think of ways to allow really short screen writing with those restrictions
17:06:37 <Vorpal> elliott, btw the NixOS install cd lacks tools for nilfs2
17:06:51 <elliott> NOOOOOOOOOOOOOOooooooOOOoooOoooOooOOooOooOooooooo
17:06:56 <elliott> I was just going to try it, too.
17:06:59 <elliott> Can't you install shit onto it though?
17:07:40 <elliott> One of the things I don't like about NixOS is that it's tied to upstart
17:07:55 <elliott> s/upstart/upstart./
17:15:05 -!- Ngevd has quit (Ping timeout: 260 seconds).
17:25:59 -!- derrik has joined.
17:26:38 <elliott> And now pikhq_ is going to tell me that musl works with libc++ and therefore I can finally build things with it.
17:26:45 * elliott controls the future.
17:30:39 <derrik> cool
17:37:21 <derrik> that java thing is totally pointless these days
17:37:21 <derrik> i will throw it out now
17:38:17 <elliott> what java thing
17:40:15 -!- sebbu has quit (Read error: Connection reset by peer).
17:40:45 <Vorpal> <elliott> Can't you install shit onto it though? <-- possibly
17:42:39 -!- sebbu has joined.
17:42:40 -!- sebbu has quit (Changing host).
17:42:40 -!- sebbu has joined.
17:45:55 -!- Ngevd has joined.
17:46:11 -!- lambdabot has quit (Ping timeout: 252 seconds).
17:46:32 <Ngevd> Hello!
17:46:42 <ais523> hi
17:46:44 -!- derrik has quit (Ping timeout: 252 seconds).
17:47:59 <Ngevd> Can I suggest something for the wiki?
17:48:06 <Ngevd> "Programming language of the week"
17:48:27 <ais523> possible to set up with template wizardry, assuming there's some way to figure out the date
17:49:07 <ais523> updating it manually would be annoying and tedious
17:49:59 <Ngevd> Hang on, pie time
17:50:00 -!- Ngevd has quit (Client Quit).
17:50:57 <elliott> why does ngevd even join
17:51:01 <elliott> when he knows he's going to leave in like
17:51:03 <elliott> ten seconds
17:51:21 <Deewiant> Five minutes
17:51:44 <elliott> ten seconds
17:51:51 <elliott> ok he's definitely been here for like two minutes before
17:52:29 <fizzie> Also how could you predict beforehand when it will be pie time?
17:53:27 <elliott> Pie time strikes us all when we least expect it.
17:54:17 <ais523> because when you're trillions of deep in the decimal expansion of pie, and don't know exactly where, it's impractical to figure out what the pie will do next
17:56:41 <fizzie> I don't suppose they(tm) still know whether πe is irrational or not?
17:57:23 <elliott> Maan, why can't we just decide.
17:57:28 <elliott> Collectively.
17:57:31 <elliott> I say it's rational.
17:57:35 -!- derrik has joined.
17:58:10 <elliott> http://webonastick.com/pi/
17:58:14 <elliott> "I was just wondering if you're really serious about your proof of the rationality of pi or whether you did it just so people like me would write to you to ask if you were really serious about your proof of the rationality of pi.
17:58:14 <elliott> -- <jezek [AT] jupiter.scs.uiuc.edu>"
18:02:15 -!- Phantom_Hoover has joined.
18:02:27 -!- Ngevd has joined.
18:02:30 <Ngevd> Hello!
18:04:00 <Phantom_Hoover> Hello.
18:04:08 <shachaf> elliott: ?
18:04:11 <Phantom_Hoover> Oh, lambdabot's gone.
18:04:13 <elliott> shachaf: ?
18:04:44 <fizzie> fungot: Quick, pretend to be lambdabot. It's just Haskell, you can do it.
18:04:44 <fungot> fizzie: it skips differently. it is
18:04:58 <Ngevd> That's a big problem
18:05:02 <fizzie> Ah, sadly he can't, because it skips differently.
18:05:44 <Ngevd> !haskell 'h':"test"
18:06:29 <Deewiant> "htest"
18:06:41 <Ngevd> Deewiant can pretend to be lambdabot
18:12:42 <fizzie> Time for a link-tip; when you need a prime, http://alpha61.com/primenumbershittingbear/ helps. (Don't have a clue what brought that to mind.)
18:13:07 <elliott> Aww, I'm not using one of the desgined versions.
18:13:10 <elliott> designéd.
18:18:03 -!- lambdabot has joined.
18:19:04 <elliott> yaaaayayyayayaya
18:19:06 <elliott> ylaamamnnjkfbdabobot
18:19:17 <Deewiant> @bot
18:19:17 <lambdabot> :)
18:19:27 <Ngevd> Good bot
18:19:29 <Ngevd> Best friend
18:20:14 <elliott> fizzie: view-source:http://alpha61.com/primenumbershittingbear/ I like the comments.
18:20:20 <elliott> // Shakes the butt
18:20:20 <elliott> // moves next number to butt
18:20:45 <elliott> Aww, it must have been updated; it uses some fancy "2005-2006" Flash-using library to play the sound.
18:21:27 <Deewiant> http://bignum.sourceforge.net/primebear.html soundless version
18:22:44 <elliott> Deewiant: Well that's no fun.
18:22:55 <elliott> Deewiant: Is that the original(tm)?
18:22:58 <Deewiant> It's the one I remember :-P
18:23:02 <elliott> bignum / BigFloat
18:23:02 <elliott> An infinite-precision floating-point function library for Miranda and type for Haskell
18:23:12 <elliott> That's... something.
18:24:36 <shachaf> elliott: Did you just quote me randomly above?
18:24:40 <Deewiant> http://web.archive.org/web/20011106194849/http://members.surfeu.fi/kklaine/primebear.html an old hall of fame
18:24:43 <elliott> shachaf: Apparently?
18:24:53 <elliott> Deewiant: Good old Allan Scott.
18:25:12 <elliott> "Notice: this version leaves number 1 out. It's not a bug fix, but an abandoned feature in order to achieve better, cleaner, faster code. I still think 1 is a prime number but this is tosatisfy mathematics of the world. I decided they'd propably shut up if I pleased them. Now get of my case."
18:26:07 <Deewiant> The faster code is probably due to starting from 2 and doing +=2
18:26:11 <Deewiant> Er, 3*
18:26:30 <Deewiant> Instead of 1 and +=1
18:29:44 <shachaf> elliott: Anyway, evincar has a point. Static typing is not your friend.
18:29:58 <shachaf> Stupid types, constraining and constricting.
18:30:04 <elliott> No it is I am pals with Hindley-Milner.
18:30:47 <coppro> ^
18:48:44 <Phantom_Hoover> By all your type theorists combined I am Hindley-Milner.
18:48:44 <lambdabot> Phantom_Hoover: You have 3 new messages. '/msg lambdabot @messages' to read them.
18:51:34 <elliott> `addquote <Phantom_Hoover> oh god oh god <Phantom_Hoover> what if I become <Phantom_Hoover> attracted <Phantom_Hoover> to birds
18:51:39 <HackEgo> 704) <Phantom_Hoover> oh god oh god <Phantom_Hoover> what if I become <Phantom_Hoover> attracted <Phantom_Hoover> to birds
18:52:23 <Phantom_Hoover> Wait what, r/AskScience got made a default subreddit.
18:52:36 <Phantom_Hoover> r/TrueAskScience in 10... 9...
18:52:55 <Deewiant> AskScience is so heavily modded that it doesn't need a True version
18:53:15 <Phantom_Hoover> Sure, but it can be more insidious than that.
18:54:05 <Phantom_Hoover> http://i.imgur.com/yKHJv.png
18:54:15 <Phantom_Hoover> See?
18:55:19 <elliott> What's insidious about that
18:56:09 <Ngevd> "If we're in a car crash, I'll be decapitated from the neck down."
18:56:21 <elliott> Phantom_Hoover: ?
18:57:05 <Phantom_Hoover> OK, that was a pretty terrible example.
18:57:41 <ais523> `quote
18:57:43 <HackEgo> 649) <Sgeo> Can you build the ... why wouldn't you be able to, just and all the computables
18:57:50 <ais523> elliott: can I delete that one?
18:58:10 <elliott> ais523: I don't know, I think that might be the apex of Sgeo's constant confusion
18:58:16 <elliott> ais523: anyway, you have to follow procedure
18:58:18 <elliott> `quote
18:58:18 <elliott> `quote
18:58:19 <elliott> `quote
18:58:21 <HackEgo> 228) <Phantom_Hoover> OK, let's reduce the human genome to 4 chromosomes, in 2 homologous pairs.
18:58:21 <HackEgo> 572) <itidus20> software patents strike again <ais523_> that's got to be at least three times, now <ais523_> are they out yet?
18:58:24 <elliott> `quote
18:58:26 <HackEgo> 473) <oklopol> btw i saw my first prostitute about a week ago
18:58:27 <elliott> there, that makes five in total
18:58:34 <HackEgo> 353) <Gregor> I use LiGNUXFCE+apps <Gregor> That's pronounced by saying "Linux" and then vomiting, btw.
18:58:53 * elliott thinks 473 is worse than 649
18:58:59 <ais523> let's delete both of them
18:59:04 <Phantom_Hoover> Ah, like the French word for mist?
18:59:08 <Phantom_Hoover> Or was it fog?
18:59:14 <elliott> ais523: that is not Procedure
18:59:29 <ais523> I don't care, the number will never reduce if we don't delete /all/ the bad ones we find
18:59:38 <elliott> ais523: you delete it next time it comes up
18:59:44 <elliott> `delquote 473
18:59:44 <Phantom_Hoover> `quite
18:59:46 <HackEgo> ​*poof*
18:59:46 <elliott> here, I'll do another:
18:59:48 <elliott> `quote
18:59:49 <Phantom_Hoover> `quote
18:59:49 <elliott> `quote
18:59:49 <elliott> `quote
18:59:49 <elliott> `quote
18:59:57 <elliott> (that's five in total, I noticed Phantom_Hoover's quick enough)
18:59:59 <HackEgo> 481) <Madk> #%%:]__t�# <Madk> do you see that <Madk> that is great progress taking place
19:00:00 <HackEgo> 272) <Vorpal> ooh I want to see ehird pole dancing <ehird> I think that would be illegal. <Vorpal> oh you are right <Vorpal> damn :/
19:00:10 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: quite: not found
19:00:13 <HackEgo> 114) <ais523> theory: some amused deity is making the laws of physics up as they go along
19:00:13 <HackEgo> 680) <fizzie> I prefer the N64 controller, it's the only one that has place for my third hand.
19:00:13 <HackEgo> 353) <Gregor> I use LiGNUXFCE+apps <Gregor> That's pronounced by saying "Linux" and then vomiting, btw.
19:00:33 <elliott> hmm, Madk's is the worst there, but it's not that bad
19:00:35 <Phantom_Hoover> Those... are all good.
19:00:38 <Phantom_Hoover> `quote
19:00:38 <Phantom_Hoover> `quote
19:00:38 <Phantom_Hoover> `quote
19:00:38 <Phantom_Hoover> `quote
19:00:39 <Phantom_Hoover> `quote
19:00:44 <elliott> agreed, restart
19:00:50 <HackEgo> 621) <fungot> elliott_: it's a machine that looks like you!
19:01:01 <HackEgo> 302) <zzo38> Some people is atheist and some agnostic, and some more religious people. Even some scientists are religious, which is OK, but you still have to remember, assuming God exists is not how you are supposed to do science!
19:01:02 <HackEgo> 347) [After a long monologue] <oklopol> i think i have to escape this heated discussion before it becomes a flamewar
19:01:02 <HackEgo> 155) <calamari> anmaster gonna give him a birthday bj? <AnMaster> IF ONLY I COULD FIND MY PHONE
19:01:02 <HackEgo> 86) <Eeyore> I used to have salt licks for my horses. They would make cool abstract sculptures with them.
19:01:09 <Phantom_Hoover> 302.
19:01:21 <elliott> Yeah, zzo has better quotes than that.
19:01:22 <elliott> `delquote 302
19:01:25 <HackEgo> ​*poof*
19:01:26 <Phantom_Hoover> `quote
19:01:26 <Phantom_Hoover> `quote
19:01:26 <Phantom_Hoover> `quote
19:01:27 <Phantom_Hoover> `quote
19:01:27 <Phantom_Hoover> `quote
19:01:35 <HackEgo> 490) <fizzie> The zipWith Camel, a famous World War 1 era airplane.
19:01:38 <HackEgo> 536) <Patashu> Tomorrow's computer viruses will extend robotic arms from your computer to fiddle with the SD card to infect it!!
19:01:46 <HackEgo> 666) <elliott> The moon is a much better target for colonisation because it would be IRCable.
19:01:47 <HackEgo> 656) <itidus21> :D :D oh man.. i wonder if they ever made chess variants based off of animes
19:01:48 <HackEgo> 402) <ZOMGMODULES> I can trust elliott_ to have an opinion on anything and everything <elliott_> Yes. <elliott_> And the best thing is: it is the correct opinion.
19:02:04 <elliott> Gregor: Are you there
19:02:04 <Phantom_Hoover> 656 is the weakest, I think.
19:02:13 <elliott> Phantom_Hoover: 666 isn't that good.
19:02:28 <elliott> Neither is 536 but the mental image is amusing,
19:02:30 <elliott> .
19:02:41 <ais523> I don't like 490 either
19:02:47 <elliott> I do
19:02:50 <Phantom_Hoover> That's a good one.
19:02:58 <elliott> Phantom_Hoover: Which one should we delete, 666 or 656
19:03:04 <Phantom_Hoover> 656, I think.
19:03:07 <elliott> Alright
19:03:10 <elliott> `delquote 656
19:03:12 <HackEgo> ​*poof*
19:03:14 <elliott> Let's do one more to please ais523
19:03:15 <elliott> `quote
19:03:15 <elliott> `quote
19:03:16 <elliott> `quote
19:03:16 <elliott> `quote
19:03:16 <elliott> `quote
19:03:22 <HackEgo> 183) <alise> Why do you use random acronyms you know we don't know the expansions of? <pikhq> alise: TLAAW
19:03:24 <HackEgo> 288) <Vorpal> !bfjoust test (++-)*1000000 <Vorpal> probably will suck <EgoBot> Score for Vorpal_test: 30.4 <Vorpal> what
19:03:34 <HackEgo> 247) <elliott> nobody link to goatse <Phantom_Hoover_> elliott, that is an awesome MC idea.
19:03:35 <HackEgo> 570) <itidus20> software patents strike again <ais523_> that's got to be at least three times, now <ais523_> are they out yet?
19:03:35 <HackEgo> 182) <alise> "Europe is the national anthem of the Republic of Kosovo." <cpressey> alise: I <cpressey> I was going to say something then your last line floored me
19:03:43 <ais523> 247 is bad
19:03:49 <elliott> The first two are boring, but the third is awkward enough to not really work as humour at all.
19:03:51 <ais523> 288 is boring
19:03:53 <elliott> `delquote 247
19:03:55 <HackEgo> ​*poof*
19:03:58 <elliott> `quote
19:03:58 <elliott> `quote
19:03:59 <elliott> `quote
19:03:59 <elliott> `quote
19:03:59 <elliott> `quote
19:04:01 <ais523> 183 is at least vaguely funny
19:04:07 <HackEgo> 602) <elliott> OK so firstly you should eliminate electrons.
19:04:08 <HackEgo> 648) <Gregor> You know how the arrow pierces your skin, rearranging and randomizing vital internal structure? <Gregor> Monads are like that, only worse.
19:04:11 <elliott> ais523: I think thirty might have been a decent score back then
19:04:16 <HackEgo> 494) <itidus20> to assume that someone can be described by a rule without exception... is to assume they are omnipotent <oklopol> for instance stones are omnipotent, as they don't do anything, without exception
19:04:18 <HackEgo> 30) <ais523> after all, what are DVD players for?
19:04:19 <HackEgo> 54) <ehird> no Deewiant <Deewiant> No?! <Deewiant> I've been living a lie <ehird> yep. <Deewiant> Excuse me while I jump out of the window ->
19:04:21 <ais523> elliott: it's not bottom-of-the-leaderboard
19:04:28 <elliott> hmm, those are all pretty good
19:04:28 <ais523> it's about two-thirds of the way down, typically
19:04:31 <elliott> ais523 will say thirty is the worst
19:04:37 <Deewiant> I'll say 54
19:04:42 <ais523> no, 30's decent IMO
19:04:43 <elliott> No, that one's a classic.
19:04:47 <ais523> out of context
19:05:01 <elliott> 494 and 648 are the best
19:05:02 <Ngevd> Guys, I have just remembered news
19:05:05 <elliott> 602 is probably the least funny
19:05:11 <ais523> I'd say 602 too
19:05:15 <elliott> `delquote 602
19:05:16 <ais523> Ngevd: ham news?
19:05:16 <HackEgo> ​*poof*
19:05:17 <Ngevd> "Facekicker" Hird is a member of the Hird family
19:05:24 <elliott> Ahahaha
19:05:28 <elliott> OK one more until I stop laughing
19:05:29 <elliott> `quote
19:05:30 <elliott> `quote
19:05:30 <elliott> `quote
19:05:30 <elliott> `quote
19:05:30 <elliott> `quote
19:05:34 <Ngevd> Spelt that way
19:05:38 <HackEgo> 46) <fizzie> The thing is just to exist
19:05:39 <HackEgo> 341) <olsner> django is named after a person? <olsner> thought it would be a giraffe or something
19:05:46 <Phantom_Hoover> Ngevd, world-renowned detective.
19:05:48 <HackEgo> 315) <zzo38> Why do you want to have sex in everything? I don't want.
19:05:50 <HackEgo> 329) <fungot> Phantom_Hoover: mutation is often considerably harder for both humans and compilers can analyze it much more difficult' part that induces bloody vomit... huh....intriguing
19:05:50 <Ngevd> I like 341
19:05:51 <HackEgo> 74) <oklopol> Warrigal: what do you mean by 21?
19:06:03 <elliott> 46 is bad.
19:06:07 <ais523> so is 74
19:06:07 -!- hagb4rd has joined.
19:06:14 <elliott> ais523: it's funnier coming from oklopol
19:06:14 <ais523> unless it's funny in context
19:06:23 <elliott> since he wouldn't ask something like that without actually meaning something
19:06:25 <Phantom_Hoover> I have this feeling all of my DF quotes are going to go.
19:06:34 <elliott> Phantom_Hoover: No, those are all great.
19:06:38 <ais523> 46 doesn't make much sense
19:06:38 <elliott> `delquote 46
19:06:40 <HackEgo> ​*poof*
19:06:41 <elliott> the worst thing about 46 is, it's truncated
19:06:42 <elliott> without any mark
19:06:51 <elliott> `log \d <fizzie> The thing is just to exist
19:07:04 <Ngevd> `addquote <Ngevd> "Facekicker" Hird is a member of the Hird family <Phantom_Hoover> Ngevd, world-renowned detective.
19:07:05 <ais523> elliott: \d?
19:07:06 <HackEgo> 699) <Ngevd> "Facekicker" Hird is a member of the Hird family <Phantom_Hoover> Ngevd, world-renowned detective.
19:07:09 <HackEgo> 2011-10-19.txt:19:06:51: <elliott> `log \d <fizzie> The thing is just to exist
19:07:11 <elliott> ais523: last digit of the time
19:07:17 <elliott> HackEgo...
19:07:18 <ais523> ah, don't you need a colon too?
19:07:19 <elliott> that wasn't even a digit
19:07:22 <elliott> `log \d: <fizzie> The thing is just to exist
19:07:23 <elliott> ais523: ah yes
19:07:28 <HackEgo> 2011-10-19.txt:19:07:22: <elliott> `log \d: <fizzie> The thing is just to exist
19:07:29 <elliott> ais523: but,e rr, did \d even work there?
19:07:34 <elliott> `log [[:digit:]]: <fizzie> The thing is just to exist
19:07:39 <HackEgo> 2009-08-06.txt:18:25:48: <fizzie> The thing is just to exist; those competitions are then, I don't know, some sort of sub-things.
19:07:46 <elliott> Right.
19:07:50 <elliott> `quote
19:07:50 <elliott> `quote
19:07:51 <elliott> `quote
19:07:51 <elliott> `quote
19:07:51 <elliott> `quote
19:07:52 <ais523> that's a better quote in the entirety than the deleted one
19:07:54 <elliott> While we're on a roll.
19:07:56 <HackEgo> 583) <monqy> this reminds me of a time where this guy made up a pretend language that was in his fantasy world and then roleplayed as someone from his fantasy world who used the language and then tried to talk to me about the language
19:08:00 <HackEgo> 50) <pikhq> Gregor is often a scandalous imposter. It's all the hats, I tell you.
19:08:07 <HackEgo> 32) <zzo38> I am not on the moon.
19:08:10 <HackEgo> 658) <elliott> `pastelogs really makes me hate being alive
19:08:11 <HackEgo> 173) <Gregor-W> You people. You people are so stupid. I'm making a SOCIOLOGICAL statement here.
19:08:22 <elliott> 658 is bad but 32 is worse
19:08:26 <ais523> 658 isn't good; 32 is only funny because it's zzo38
19:08:30 <Ngevd> I like 32
19:08:38 <Ngevd> It's 2^5
19:08:41 <elliott> `delquote 658
19:08:44 <HackEgo> ​*poof*
19:08:48 <elliott> the zzo humour adds a bit to it, I think
19:08:48 <Phantom_Hoover> Ngevd, if it's deleted then 33 will replace it.
19:08:51 <Phantom_Hoover> `quote 33
19:08:53 <HackEgo> 33) <ehird> Or the brutal rape of the English language! <pikhq> That wasn't rape. English is always willing.
19:08:59 <elliott> `run wc -l logs
19:09:00 <elliott> erm
19:09:01 <HackEgo> wc: logs: No such file or directory
19:09:03 <elliott> logs is quotes
19:09:04 <Ngevd> 32 < 33
19:09:04 <elliott> `run wc -l quotes
19:09:05 <Phantom_Hoover> http://www.reddit.com/r/askscience/comments/lhe8y/is_it_possible_to_tie_a_knot_in_a_piece_of_string/c2spk1t
19:09:06 <HackEgo> 698 quotes
19:09:13 <elliott> Ngevd: They get renumbered upon deletion.
19:09:20 <Ngevd> I know
19:09:26 <Ngevd> I was making mathematical comments
19:09:29 <fizzie> I just googled one version, no idea where I first saw it and/or the real original.
19:09:39 <ais523> Phantom_Hoover: the URL there is hilarious
19:09:40 <Ngevd> That are really uneneded in this channel
19:09:43 <Ngevd> *unneeded
19:09:50 <ais523> because it's cut off at just the right point
19:09:52 <elliott> `quote
19:09:53 <elliott> `quote
19:09:53 <elliott> `quote
19:09:53 <elliott> `quote
19:09:53 <elliott> `quote
19:09:57 <Phantom_Hoover> ais523, hey, it was a long-standing open problem!
19:09:58 <elliott> WHY NOT ANOTHER.
19:09:58 <HackEgo> 71) <fungot> i am sad ( of course by analogy) :) smileys)
19:10:02 <HackEgo> 508) <Taneb> So... God has jizzed on everything? <oklopol> have you even READ the bible?
19:10:09 <fizzie> I do remember there was a version that s/Shitting/Pooping/, and correspondingly in the Finnish.
19:10:12 <HackEgo> 678) <Ngevd> Dammit, Gregor, this is not the time to fall in love
19:10:13 <HackEgo> 187) <alise> Gregor: You should never have got her pregnant. <Gregor> what whaaaaaaaaaaaat
19:10:14 <HackEgo> 359) <Sgeo_> I think she either likes me, is neutral towards me, or dislikes me
19:10:34 <Phantom_Hoover> I'm amazed Taneb was able to bring himself to say 'jizzed'.
19:10:34 <elliott> 187 is the worst there, IMO
19:10:39 <Ngevd> 678 and 187 go well together
19:10:43 <ais523> they do
19:10:50 <elliott> 508 and 359 are the best there
19:10:51 <ais523> I think we should merge them into one quote, then delete them both
19:10:52 <Ngevd> Phantom_Hoover, I do say "jizzed" occasionally
19:11:00 <elliott> ais523: that would be _misrepresentation_
19:11:05 <ais523> `addquote <HackEgo> 678) <Ngevd> Dammit, Gregor, this is not the time to fall in love <HackEgo> 187) <alise> Gregor: You should never have got her pregnant. <Gregor> what whaaaaaaaaaaaat
19:11:05 <Ngevd> Mainly after someone else has said it
19:11:06 <HackEgo> 699) <HackEgo> 678) <Ngevd> Dammit, Gregor, this is not the time to fall in love <HackEgo> 187) <alise> Gregor: You should never have got her pregnant. <Gregor> what whaaaaaaaaaaaat
19:11:07 <elliott> ais523: at least without a really huge ellipsis
19:11:09 <ais523> no misrepresentation there at all
19:11:09 <elliott> ais523: I...
19:11:12 <elliott> No, I can't allow this.
19:11:16 <Phantom_Hoover> Ngevd, but I thought you were, like, negative Sgeo?
19:11:17 <elliott> IT IS JUST NOT RIGHT
19:11:22 <Phantom_Hoover> `quote SEXY
19:11:24 <HackEgo> 81) <Warrigal> What do you call the husband of my first cousin once removed? <apollo> Warrigal: "Hey, Sexy." \ 210) <Sgeo> HOT SEXY SEX BITS
19:11:25 <Ngevd> Almost
19:11:30 <ais523> elliott: but it's HackEgo's juxtaposition that's funny
19:11:39 <olsner> elliott: what's wrong with misrepresentation?
19:11:40 <elliott> ais523: OK fine but we can only delete one it's the rule.
19:11:41 <ais523> we quote fungot when /it's/ funny
19:11:41 <fungot> ais523: they are included by another file for each class
19:11:46 <Ngevd> I'm asexual, doesn't mean I don't pick up the lingo
19:11:47 <elliott> `delquote 187
19:11:49 <HackEgo> ​*poof*
19:11:54 <elliott> Ngevd: The LINGO of the STREETS.
19:12:01 <elliott> ais523: Let's do another one and hope we get the other one.
19:12:02 <elliott> `quote
19:12:02 <elliott> `quote
19:12:03 <elliott> `quote
19:12:03 <Ngevd> The LINGO of the BED, really
19:12:03 <elliott> `quote
19:12:03 <elliott> `quote
19:12:06 <Ngevd> Well, the laptop
19:12:12 <Phantom_Hoover> I'd like to learn the lingo of her streets, if you know what I mean.
19:12:12 <HackEgo> 237) <pikhq> oklofok: I don't watch House, no. <pikhq> oklofok: I prefer knowing how medicine actually works.
19:12:13 <HackEgo> 422) <zzo38> Fiddle. It makes a big difference, you know.
19:12:16 <ais523> OK, now I'm laughing
19:12:17 <ais523> it took a while
19:12:24 <HackEgo> 678) <oklopol> but i guess (x + y)^n = (x^2 + 2xy + y^2)(x^2 + 2xy + y^2)...(x^2 + 2xy + y^2) if n is even, (x + y)^n = (x^2 + 2xy + y^2)(x^2 + 2xy + y^2)...(x^2 + 2xy + y^2)(x + y) is as good a fundamental theorem as any
19:12:24 <HackEgo> 46) <Deewiant> I spent the last minute or so killing myself repeatedly
19:12:24 <HackEgo> 294) <Deewiant> !bfjoust sm3 < <EgoBot> Score for Deewiant_sm3: 43.4
19:12:24 <ais523> is 442 a GEB misquote?
19:12:28 <ais523> *422
19:12:32 <elliott> ais523: it's zzo; so probably
19:12:37 <ais523> that's what I thought
19:12:42 <ais523> it might even be a GEB literal quote
19:12:43 <elliott> 237 isn't funny
19:12:53 <ais523> elliott: it's vaguely funny, but in an xkcd sort of way
19:13:02 <ais523> so probably isn't worth being there
19:13:04 <elliott> `delquote 237
19:13:06 <ais523> 294 is hilarious
19:13:06 <HackEgo> ​*poof*
19:13:09 <Phantom_Hoover> Pre- or post-xkcdecay?
19:13:14 <ais523> is that from when the scoreboard was upside-down?
19:13:16 <ais523> Phantom_Hoover: post-
19:13:16 <elliott> ais523: yeah, I have no idea how it did /that/ well
19:13:21 <elliott> ais523: isn't that even an insta-death?
19:13:25 <elliott> I mean
19:13:26 <elliott> as bad as ]
19:13:30 <elliott> hmm, no, ] is always 0
19:13:31 <ais523> elliott: yes, I think it must have been from the upside-down scoreboard era
19:13:36 <elliott> ais523: how did /that/ work?
19:13:40 <Phantom_Hoover> `quote
19:13:41 <Phantom_Hoover> `quote
19:13:41 <Phantom_Hoover> `quote
19:13:41 <Phantom_Hoover> `quote
19:13:41 <Phantom_Hoover> `quote
19:13:44 <ais523> it was a reversed test in the scoring function
19:13:51 <HackEgo> 192) <Vorpal> dc -e '[a=]P?[b=]P?[dSarLa%d0<a]dsax+[GCD:]Pp' # easier-to-read version
19:13:52 <ais523> so < was the best possible program
19:13:53 <HackEgo> 356) <elliott> A priori one cannot say that post hoc ergo propter hoc the diminishing returns would give; yet under quid pro quo one can agglutinate fabula and sujet into vagrancies untold. <elliott> See? I'm intellectual.
19:13:54 <ais523> the hill was smaller back then
19:13:59 <ais523> so 43.4 was probably a top score
19:14:01 <HackEgo> 159) <Sgeo> Why shouldn't I just do everything in non-Microsoft-specific C#? <ais523> it's like trying to write non-IE-specific JavaScript with only Microsoft documentation and only IE to test on
19:14:01 <HackEgo> 316) <treederwright> enjoy being locked in your matrix of solidity
19:14:01 <HackEgo> 154) <calamari> anmaster gonna give him a birthday bj? <AnMaster> IF ONLY I COULD FIND MY PHONE
19:14:17 <elliott> 316 is the best there, obviously
19:14:20 <ais523> agreed
19:14:25 <elliott> 192 or 356 are probably the worst
19:14:27 <Phantom_Hoover> It is the best anything ever.
19:14:31 <elliott> actually, 356 would be better without the second message
19:14:33 <ais523> I don't get 154
19:14:53 <Phantom_Hoover> 192's pretty good, unless Vorpal actually meant for it to be funny.
19:15:03 <elliott> I've been ignoring it on the grounds that I have no idea why it's there
19:15:04 <elliott> but oh well
19:15:05 <ais523> I like 192, and suspect it wasn't intentional
19:15:07 <elliott> `delquote 154
19:15:10 <HackEgo> ​*poof*
19:15:12 <elliott> ais523: it wasn't, I've read that log
19:15:14 <ais523> also, it's /actually on-topic/
19:15:20 <Phantom_Hoover> (The Vorpalising occurred before we hit 200?)
19:15:22 <Ngevd> I like 159
19:15:38 <Phantom_Hoover> http://www.reddit.com/r/askscience/comments/lgvn8/can_someone_explain_intuitively_the_connection/
19:15:40 <Phantom_Hoover> I...
19:15:42 <elliott> <Phantom_Hoover> (The Vorpalising occurred before we hit 200?)
19:15:43 <elliott> Phantom_Hoover: Renumbering.
19:15:47 <ais523> `quote 159
19:15:48 <elliott> A /lot/ of early quotes have been deleted.
19:15:49 <HackEgo> 159) (in #irp) <Sgeo> Flonk, ask on #esoteric? <Flonk> Sgeo: yeah well its C++, so not that esoteric :P
19:16:03 <elliott> ais523: hmm, should I add persistent numbering?
19:16:08 <elliott> it'd make multiple deletions easier, for one thing
19:16:13 <Phantom_Hoover> How do you get to using Euler's identity in a maths class without deriving it?
19:16:26 <ais523> elliott: seems like it could go wrong easily
19:16:32 <elliott> ais523: err, howso?
19:16:34 <elliott> that was the original system
19:16:40 <ais523> `quote not actually true
19:16:42 <HackEgo> 92) Note that quote number 124 is not actually true.
19:16:44 <ais523> and that's the other reason not to
19:16:53 <ais523> `quote 124
19:16:55 <HackEgo> 124) * augur rubs alise's bum [...] <augur> what? she said square ped <augur> :|
19:16:56 <elliott> ais523: that still wouldn't work because it'd start numbering based on current numbers
19:17:01 <elliott> `quote
19:17:02 <elliott> `quote
19:17:03 <elliott> `quote
19:17:03 <HackEgo> 257) <elliott> Vorpal: I'M NOT CLEVER OKAY
19:17:03 <elliott> `quote
19:17:03 <elliott> `quote
19:17:09 <HackEgo> 109) <vadim> it can be a good fursuit, but the good thing is that nobody can complain a fox doesn't have the right skin tone
19:17:09 <HackEgo> 445) <Phantom_Hoover> The wickedest man of all. <Phantom_Hoover> Surpassed only in wickedness by the wicked witches of the west and east. <copumpkin> you talking about me again? <Phantom_Hoover> Yes. <copumpkin> k
19:17:17 <HackEgo> 13) <Warrigal> "You're at that stage in your life where you're going to want to do some things in private." --my mom
19:17:20 <HackEgo> 332) <olsner> it is from 2002 though, I was younger then
19:17:26 <elliott> those were /all/ pretty bad
19:17:28 <elliott> `delquote 257
19:17:30 <HackEgo> ​*poof*
19:17:31 <Phantom_Hoover> I've forgotten who I was actually talking about in 445.
19:17:39 <ais523> elliott: yep, I haven't figured which was worst yet
19:17:43 <elliott> Phantom_Hoover: that one was really recent
19:17:58 <elliott> Phantom_Hoover: I don't know how we've added like two hundred quotes since it, but I suspect it involves DF
19:18:13 <olsner> `quote 600
19:18:15 <HackEgo> 600) <Phantom_Hoover> FFS, building a perpetual motion machine should not be this hard.
19:18:23 <olsner> `quote 700
19:18:25 <Phantom_Hoover> Hypothesis confirmed.
19:18:25 <HackEgo> No output.
19:18:35 <elliott> `quote
19:18:36 <elliott> `quote
19:18:36 <elliott> `quote
19:18:37 <elliott> `quote
19:18:37 <elliott> `quote
19:18:44 <elliott> today is the day the quotes died
19:18:45 <HackEgo> 3) <Quas_NaArt> Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened... <Quas_NaArt> More practice is in order.
19:18:48 <HackEgo> 449) <oerjan> i never meta turing. he died before i was born.
19:18:55 <HackEgo> 465) <Gregor> oklopol: Why do you have so much experience with hoop-and-stick? :P <oklopol> Gregor: my fetish: learning pointless skills
19:18:56 <HackEgo> 506) <Taneb> This staircase is very good for correcting people's opininons about communism
19:18:57 <HackEgo> 583) <monqy> mmm these music samples are still so tasteful
19:19:08 <Ngevd> I like 449
19:19:12 <elliott> 506 is good, as is 583, as is 449; 465 is also pretty good
19:19:19 <elliott> 3 isn't very good, but... it was one of the first quotes
19:19:25 <elliott> I don't know if ... I can... delete it.......
19:19:26 <Phantom_Hoover> `quote `
19:19:28 <HackEgo> 9) <Madelon> Lil`Cube: you had cavity searches? <Lil`Cube> not yet <Lil`Cube> trying to thou, just so I can check it off on my list of things to expirence \ 41) <ehird> `translatefromto hu en Hogy hogy hogy ami kemeny <HackEgo> How hard is that \ 91) [Warrigal] `addquote <Dylan> hahaha, Lawlabee is running windows <Lawlabee>
19:19:28 <Phantom_Hoover> `quote 1
19:19:31 <HackEgo> 1) <Aftran> I used computational linguistics to kill her.
19:19:32 <Phantom_Hoover> `pastequotes
19:19:34 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.24524
19:19:35 <elliott> I think it's actually the original third quote.
19:19:55 <Phantom_Hoover> Gregor, FIX THAT ALREADY
19:19:59 <olsner> `quote 2
19:20:01 <HackEgo> 2) <Slereah> EgoBot just opened a chat session with me to say "bork bork bork"
19:20:10 <elliott> oh well, let's do another, it is bringing the community Together
19:20:12 <elliott> `quote
19:20:13 <elliott> `quote
19:20:13 <elliott> `quote
19:20:13 <elliott> `quote
19:20:13 <elliott> `quote
19:20:15 <HackEgo> 505) <elliott_> Vorpal: Won't be slower than Python ;-) <Vorpal> elliott_, yeah but that is like saying a T-Ford going down a hill won't be slower than a bicycle uphill on a bumpy road :P
19:20:18 <HackEgo> 104) <ais523> let's put that in the HackEgo quotes files, just to completely mystify anyone who looks back along them in the future
19:20:21 <HackEgo> 110) <Gregor> I don't know that I've ever heard apocalypi described in terms of depth ...
19:20:27 <HackEgo> 111) <ais523> (still, whatever possessed anyone to invent the N-Gage?)
19:20:27 <HackEgo> 290) <ais523> OK, I give up, logging into Wikia is harder than writing a Firefox extension
19:20:33 <elliott> gah, those were all good
19:20:34 <olsner> 104 was nice and meta
19:20:42 <elliott> apart from 104 but it provides required context to its proceeding quote
19:20:44 <Ngevd> 104 explains the entire purpose if this excersize
19:20:45 <elliott> preceding
19:21:02 <olsner> `quote 103
19:21:05 <HackEgo> 103) <ais523> so a.b.c.d.e.f.g.h.i.j.k.com might be self-relative, but a.b.c.d.e.f.g.h.i.j.k.l.com always means a.b.c.d.e.f.g.h.i.j.k.l.com.?
19:21:24 <ais523> elliott: you don't have to delete one…
19:21:47 <elliott> ais523: yeah, I'll just retry like usual
19:21:49 <elliott> `quote
19:21:49 <elliott> `quote
19:21:50 <elliott> `quote
19:21:50 <elliott> `quote
19:21:51 <elliott> `quote
19:21:51 <ais523> elliott: I never did finish that Firefox extension, btw
19:21:51 <olsner> ok, I am appropriately mystified now
19:21:56 <HackEgo> 559) <itidus20> toasters tend to get hot every time they're used
19:21:57 <HackEgo> 161) <Gregor> <badgood> GOODBAD! Your watered down brand of evil conflicts with my botched attempts at dogoodery!
19:21:58 <HackEgo> 385) [on Sgeo's karaoke] <Phantom_Hoover> That is the thing that made me into a gay vampire.
19:22:04 <HackEgo> 129) <oklopol> you move on the tape and shit
19:22:05 <HackEgo> 95) <Slereah> I can do everything a Turing machine can do, except love
19:22:05 <ais523> I'm using an existing one that sort-of works, but I still have to press enter in the address bar
19:22:22 <elliott> 559 isn't very good
19:22:29 <Ngevd> 95 is good
19:22:46 <elliott> `delquote 559
19:22:48 <HackEgo> ​*poof*
19:23:12 <elliott> `quote
19:23:13 <elliott> `quote
19:23:13 <elliott> `quote
19:23:14 <elliott> `quote
19:23:14 <elliott> `quote
19:23:20 <HackEgo> 596) <elliott> Deewiant: How do you go through life without seeing at least one gaping anus, that's what I want to know
19:23:22 <HackEgo> 406) <Phantom_Hoover> Lymia, I don't know what that is but I want to hit you for it on principle.
19:23:32 <HackEgo> 77) <AnMaster> I'm 100% of what sort of magic was involved in it
19:23:32 <HackEgo> 683) <Gregor> When my registrar is emailing me that codu.xxx is available, that's a problem.
19:23:33 <HackEgo> 175) <fungot> alise: so parrot was based around gcc?
19:23:41 <elliott> haha, 175 is good
19:23:48 <ais523> 175 /is/ good
19:23:52 <Ngevd> 684 is good
19:23:54 <elliott> 77 has to stay because it resulted in Vorpal spending about ten hours trying to remove it
19:23:55 <Ngevd> *3
19:24:04 <ais523> elliott: ah, OK; it isn't good, but if that's the context than that's good
19:24:07 <Phantom_Hoover> `quote 683
19:24:08 <olsner> took a while to notice the nick in 175 :)
19:24:09 <HackEgo> 683) <Gregor> When my registrar is emailing me that codu.xxx is available, that's a problem.
19:24:11 <Phantom_Hoover> `quote 684
19:24:12 <HackEgo> 684) <Phantom__Hoover> Also you steal Berwick from us and then say you don't want it? <Ngevd> You stole it from us first!
19:24:42 <elliott> `run wc -l quotes
19:24:44 <HackEgo> 694 quotes
19:25:07 <ais523> wow, that reply actually makes sense as a sentence
19:25:13 <elliott> what reply?
19:25:17 <elliott> oh
19:25:17 <ais523> "694 quotes"
19:25:17 <elliott> heh
19:25:51 <elliott> `run echo '#!/bin/sh' >bin/qc; echo 'wc -l quotes' >>bin/qc; chmod +x bin/qc
19:25:53 <HackEgo> No output.
19:25:54 <elliott> (qc for quote count)
19:25:55 <elliott> `qc
19:25:57 <HackEgo> 694 quotes
19:26:14 <Ngevd> Now we just need to add "how_many" as a euphemism for "run wx -l"
19:26:18 <Ngevd> *wc
19:26:41 <elliott> oh well, let's do another, this is fun
19:26:41 <Ngevd> Would `run wx -l do anything?
19:26:43 <elliott> `quote
19:26:43 <elliott> `quote
19:26:44 <elliott> `quote
19:26:44 <ais523> `run wx -l
19:26:45 <elliott> `quote
19:26:45 <elliott> `quote
19:26:48 <ais523> Ngevd: easy enough to find out
19:26:49 <HackEgo> 556) <Phantom_Hoover> What is it with Cardassians, they're all really nice and then they hit you with a rock.
19:26:54 <HackEgo> 102) <Aftran> Clearly we should be like Mumbai and get of vehicle dors. <Warrigal> Get of vehicle dors? <Warrigal> I think Aftran had a French phrase there. <Firenze> Les vehicles d'or
19:26:56 <HackEgo> 57) <apollo> What is there to talk about besides gay slang?
19:27:05 <HackEgo> 404) <elliott_> `addquote <olsner> two quotes about quotes about django <olsner> I guess the worst part is that I appear in all three hackego quotes about django <olsner> elliott_: another quote? you're not helping :/
19:27:05 <HackEgo> 169) <alise> I love logic, especially the part where it makes no sense.
19:27:05 <HackEgo> sh: wx: not found
19:27:07 <ais523> 57 is bad
19:27:17 <ais523> 494 is good
19:27:20 <ais523> *404
19:27:22 <Ngevd> 169 is good
19:27:23 <elliott> 404 is from the Night of Django Quotes
19:27:26 <Ngevd> It is 13^2
19:27:28 <ais523> 102 isn't good
19:27:38 <ais523> I'm OK with 169
19:27:42 <elliott> 169 is boring, but 57 is boringer
19:27:44 <elliott> `delquote 57
19:27:44 <ais523> I'm OK with 169
19:27:46 <HackEgo> ​*poof*
19:27:49 <elliott> I'm OK with 169
19:28:22 <elliott> `quote
19:28:22 <elliott> `quote
19:28:23 <elliott> `quote
19:28:24 <elliott> `quote
19:28:24 <elliott> `quote
19:28:26 <HackEgo> 378) <zzo38> <elliott> <quintopia> i know it's unusual, but i agree with you both to some extent
19:28:31 <HackEgo> 394) <elliott> sgeo do you actually know what sex looks like i am just checking here <Sgeo> I think so
19:28:31 <HackEgo> 666) <fizzie> Vorpal: "still it's a flower in the sense that it's more experienced the nanny"
19:28:37 <HackEgo> 520) <Sgeo> My memory passed <monqy> rest in peace sgeos memory
19:28:38 <HackEgo> 523) [2008] <nooga> i'm testing Haiku <nooga> and it appears that it is a major shit <oerjan> 5+7+5, not 5+11, nooga
19:28:46 <elliott> 666 makes no sense
19:28:52 <elliott> `log \d: <fizzie> Vorpal: "still it's a flower in the sense that it's more experienced the nanny"
19:28:53 <ais523> elliott: indeed
19:29:05 <HackEgo> 2011-10-19.txt:19:28:52: <elliott> `log \d: <fizzie> Vorpal: "still it's a flower in the sense that it's more experienced the nanny"
19:29:10 <elliott> osdjfdlkjsd;lfgsdg
19:29:11 <Ngevd> 523 is one of my favourites
19:29:11 <ais523> 523 is good
19:29:19 <elliott> `log [[:digit:]]: <fizzie> Vorpal: "still it's a flower in the sense that it's more experienced the nanny"
19:29:25 <elliott> ais523: omg 523
19:29:25 <HackEgo> 2011-09-30.txt:19:50:16: <fizzie> Vorpal: "still it's a flower in the sense that it's more experienced the nanny"
19:29:31 <elliott> `logurl 2011-09-30.txt:19:50:16:
19:29:33 <HackEgo> http://codu.org/logs/log/_esoteric/2011-09-30
19:29:36 <Phantom_Hoover> 523 is pretty amazing.
19:29:53 <elliott> Oh, it's a perl-fungot thing.
19:29:54 <fungot> elliott: my lame solution was just a silly little knowledge databse
19:29:57 <elliott> `delquote 666
19:29:59 <HackEgo> ​*poof*
19:30:03 <elliott> fungot: Hey, I wrote that thing.
19:30:03 <fungot> elliott: your system, you mean? you want to
19:30:09 <elliott> fungot: Yes, my system. Apologise please.
19:30:10 <fungot> elliott: define innovation. it's not because you're the one who was asking about your example.
19:30:19 <elliott> fungot: I wasn't trying to be innovative!
19:30:20 <fungot> elliott: hey now, its called ' the report on scheme, the innermost parentheses fire first and the second is the creation of egobot
19:30:22 <Ngevd> fungot is getting better
19:30:23 <fungot> Ngevd: it takes a list of elements and need to take a moment's rest arguments unless it absolutely has to, via a trivial isomorphism of bf.
19:30:29 <elliott> Ngevd: the fungot style is the best, really
19:30:29 <fungot> elliott: i'd prefer clog
19:30:37 <Ngevd> ^style clog
19:30:37 <fungot> Not found.
19:30:44 <Ngevd> silly fungot
19:30:44 <elliott> since it's a mix of all the sets, weighted by how much we liked them
19:30:44 <fungot> Ngevd: i grew up they started smoking at the age of 8?
19:30:46 <elliott> (= picked them)
19:30:54 * Phantom_Hoover → crappy part of Ireland
19:30:58 <elliott> 19:50:53: <Prince_Charles> elliott, WHAT IF IT'S JUST REALLY HARD CLOTH
19:31:04 <Ngevd> Catholic Belfast?
19:31:04 <elliott> Phantom_Hoover: I thought you were already there.
19:31:14 * Phantom_Hoover → even crappier part of Ireland
19:31:16 <elliott> Ah.
19:31:22 <elliott> Phantom_Hoover: So, Scotland?
19:31:35 * Phantom_Hoover → shut up elliott
19:31:41 <elliott> Phantom_Hoover: Wales???
19:31:52 <Ngevd> Isle of Man?
19:31:58 <olsner> Iceland?
19:32:00 <Ngevd> South Ireland?
19:32:00 <elliott> `quote
19:32:01 <elliott> `quote
19:32:01 <elliott> `quote
19:32:02 <elliott> `quote
19:32:02 <elliott> `quote
19:32:05 <HackEgo> 493) <fizzie> Taneb: See, it's Obama's fault the guy's apartment is now worth less than their mortgage and something something something that translates to not being able to look for a proper fix. <Taneb> Someone with that sort of grasp of logic shouldn't be allowed anything more computationally powerful than a plastic spoon
19:32:09 <HackEgo> 151) <fungot> ais523: elf corpses are not considered expensive health food. but the most expensive.
19:32:11 <HackEgo> 195) <oklopol> comex: what? <oklopol> *vorpal <oklopol> comex: hi, tab-complete completed c to comex instead of Vorpal, dunno why
19:32:16 <HackEgo> 562) <itidus20> software patents strike again <ais523_> that's got to be at least three times, now <ais523_> are they out yet?
19:32:16 <HackEgo> 413) <Phantom_Hoover> The system I kind of have in mind makes a flying train a natural consequence.
19:32:28 <ais523> 195 isn't that good
19:32:39 <ais523> 493's a bit meh
19:32:50 <elliott> 493's would be better with just the taneb line
19:32:50 <ais523> I like the other three
19:32:57 <ais523> elliott: right, it would
19:33:01 <elliott> but it isn't that
19:33:02 <elliott> and so
19:33:03 <elliott> `delquote 493
19:33:05 -!- Phantom_Hoover has quit (Quit: Leaving).
19:33:05 <HackEgo> ​*poof*
19:33:09 * elliott likes 195, personally
19:33:20 <ais523> weird taste in quotes
19:33:21 <Ngevd> Shall we add the Taneb line back in?
19:33:32 <elliott> hmm
19:33:37 <elliott> only if we can splice it in the right place
19:33:41 <Ngevd> Tricky
19:33:42 <ais523> ^style europarl
19:33:42 <fungot> Selected style: europarl (European Parliament speeches during approx. 1996-2006)
19:33:43 <elliott> anyone know sed? :P
19:33:52 <Ngevd> Gregor, can it be done?
19:33:53 <ais523> elliott: I do, sort-of
19:34:04 <ais523> it'd have been easier to sed before the deletion, by quite a way, though
19:34:11 <elliott> ais523: copy all lines but N verbatim
19:34:12 <olsner> obviously, everyone knows sed here
19:34:16 <elliott> ais523: on N, do {print; print another line}
19:34:22 <elliott> oh, probably olsner will be able to do that
19:34:37 <elliott> N=492 here, if you start numbering from one
19:34:48 <ais523> although we can still do "195i\\\nline to add"
19:34:55 <ais523> wait, 492, not 195
19:35:05 <olsner> elliott: what ais523 just said :)
19:35:10 <Deewiant> You don't need the \\\n, surely?
19:35:19 <ais523> Deewiant: no as a GNU extension
19:35:24 <olsner> Deewiant: it's escaped, you need backslash newline
19:35:31 <ais523> you need backslash-newline in actual sed
19:35:34 <Deewiant> olsner: Evidently I'm GNU
19:35:44 <ais523> but there's a GNU extension that lets you omit it for adding a single line
19:35:57 <elliott> `run sed -i '492i<Taneb> Someone with that sort of grasp of logic shouldn't be allowed anything more computationally powerful than a plastic spoon' quotes
19:35:57 <ais523> wait, is it i or a
19:35:59 <HackEgo> sh: Syntax error: Unterminated quoted string
19:36:04 <elliott> waht
19:36:05 <ais523> elliott: "shouldn't"
19:36:08 <ais523> contains a '
19:36:09 <Deewiant> "3i\\\nfoo" --> line 3 is now foo
19:36:12 <elliott> `run sed -i "492i<Taneb> Someone with that sort of grasp of logic shouldn't be allowed anything more computationally powerful than a plastic spoon" quotes
19:36:14 <HackEgo> No output.
19:36:15 <elliott> Deewiant: argh
19:36:16 <elliott> `help
19:36:17 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
19:36:26 <elliott> http://codu.org/projects/hackbot/fshg/index.cgi/rev/e40069cec137
19:36:26 <olsner> `quote 492
19:36:27 <elliott> nope
19:36:28 <elliott> that was right
19:36:29 <HackEgo> 492) <Taneb> Someone with that sort of grasp of logic shouldn't be allowed anything more computationally powerful than a plastic spoon
19:36:30 <ais523> Deewiant: no, that's not i, that's c
19:36:31 <elliott> oh
19:36:31 <elliott> damn
19:36:36 <elliott> `delquote 492
19:36:38 <HackEgo> ​*poof*
19:36:43 <elliott> ten, nine
19:36:44 <elliott> eight, seven
19:36:45 <elliott> six, five
19:36:46 <elliott> `run sed -i "493i<Taneb> Someone with that sort of grasp of logic shouldn't be allowed anything more computationally powerful than a plastic spoon" quotes
19:36:48 <HackEgo> No output.
19:36:55 <Deewiant> $ echo "x\ny\nz" | sed 2ifoo
19:36:55 <Deewiant> x
19:36:55 <Deewiant> foo
19:36:55 <Deewiant> y
19:36:55 <Deewiant> z
19:36:57 <ais523> elliott: i adds before the line, a adds afterwards
19:36:57 <olsner> `quote 493
19:36:59 <HackEgo> 493) <Taneb> Someone with that sort of grasp of logic shouldn't be allowed anything more computationally powerful than a plastic spoon
19:37:04 <olsner> looks like it worked
19:37:09 <Deewiant> ais523: Maybe I'm confused, is that not line 2
19:37:12 <elliott> http://codu.org/projects/hackbot/fshg/index.cgi/shortlog/e40069cec137
19:37:14 <elliott> wtf?
19:37:22 <elliott> how come my newer sed sin't there
19:37:26 <elliott> and my delquote
19:37:29 <ais523> Deewiant: <ais523> elliott: i adds before the line, a adds afterwards
19:37:39 <Deewiant> ais523: That's what I meant
19:37:40 <elliott> ais523: no, it's now correct
19:37:43 <elliott> <olsner> `quote 493
19:37:43 <elliott> <HackEgo> 493) <Taneb> Someone with that sort of grasp of logic shouldn't be allowed anything more computationally powerful than a plastic spoon
19:37:48 <elliott> why isn't it in the fshg???
19:37:53 <elliott> oh
19:37:53 <elliott> http://codu.org/projects/hackbot/fshg/
19:37:54 <elliott> there it is
19:38:01 <elliott> `quote
19:38:01 <elliott> `quote
19:38:02 <elliott> `quote
19:38:02 <elliott> `quote
19:38:02 <elliott> `quote
19:38:10 <HackEgo> 83) <xan> if you watch jaws backwards it's a movie about a giant shark that throws up so many people they have to open a beach
19:38:12 <HackEgo> 462) <oklopol> [...] only the hamster's nervous system was tortured. although probably torturing a large logical gate constitutes a horrible thing to do if it comes in a cute container.
19:38:13 <ais523> elliott: yes, because you went "add before 493"; "add after 492" would have worked just as well
19:38:17 <elliott> 83 is plagiarised
19:38:22 <HackEgo> 437) <elliott_> I'm not even going to try and understand what you're proposing. <oerjan> i understand it perfectly. it's completely nuts.
19:38:22 <HackEgo> 395) <ZOMGMODULES> I can trust elliott_ to have an opinion on anything and everything <elliott_> Yes. <elliott_> And the best thing is: it is the correct opinion.
19:38:23 <HackEgo> 21) IN AN ALTERNATE UNIVERSE: <bsmntbombdood> there is plenty of room to get head twice at once
19:38:39 <ais523> I don't like the ALTERNATE UNIVERSE quotes
19:38:42 <elliott> `log [[:digit:]]: <elliott_> I'm not even going to try and understand what you're proposing.
19:38:43 <ais523> I love 395
19:38:46 <ais523> I think it was me who added it
19:38:48 <HackEgo> 2011-06-14.txt:05:01:02: <elliott_> I'm not even going to try and understand what you're proposing.
19:38:48 <elliott> ais523: 83 is the worst by definition
19:38:50 <elliott> `delquote 83
19:38:52 <HackEgo> ​*poof*
19:38:54 <elliott> `logurl 2011-06-14.txt:05:01:02:
19:38:56 <HackEgo> http://codu.org/logs/log/_esoteric/2011-06-14
19:38:57 <ais523> elliott: indeed, if plagiarised
19:39:00 <elliott> ais523: http://www.reddit.com/r/reddit.com/comments/7yxud/if_you_watch_the_movie_jaws_backwards_its_a_movie/
19:39:02 <elliott> they even sell shirts of it
19:39:06 <Ngevd> elliott, I think we should work together to get more Hexhamites into esoteric programming
19:39:06 <ais523> ah, OK
19:39:11 <elliott> Ngevd: oh no
19:39:26 <ais523> I'm tempted to addquote that
19:39:36 <olsner> I wonder if slaughterhouse five is the first one of movies-backwards-thingies (it's, you know, a famous book and all)
19:39:45 <olsner> it's an obvious idea in hindsight
19:40:37 <nooga> shhhhhhhhhit
19:40:55 <nooga> never rely on tab completion in bash
19:41:00 <ais523> nooga: what did you just do?
19:41:09 <nooga> i just deleted db on a production server
19:41:12 <ais523> ouch
19:41:14 <ais523> do you have backups?
19:41:20 <nooga> and i don't have privledges to restore it
19:41:24 <ais523> wait what?
19:41:26 <olsner> if you read slaughterhouse five backwards it's a book about forgetting all about that watching movies backwards business
19:41:39 <ais523> who has privileges to delete the production db, but not to restore it?
19:41:43 <nooga> i have to wait for the administration
19:41:44 <nooga> yeah
19:41:46 <nooga> sick
19:41:46 <nooga> :D
19:41:48 <ais523> I know I once accidentally deleted all the files in my home directory
19:41:59 <ais523> but not recursively, luckily
19:42:04 <Ngevd> I have three times deleted all my files everywhere
19:42:07 <nooga> I did that too
19:42:08 <Ngevd> In three different ways
19:42:11 <ais523> and most of my important stuff's in directories
19:43:09 <elliott> `quote
19:43:10 <elliott> `quote
19:43:10 <elliott> `quote
19:43:11 <elliott> `quote
19:43:12 <elliott> `quote
19:43:13 <HackEgo> 16) <fizzie after embedding some of his department research into fungot> Finally I have found some actually useful purpose for it.
19:43:18 <HackEgo> 609) <elliott> well, oerjan has a lot of opinions on this, so I'll hand it over to him
19:43:18 <HackEgo> 611) <elliott_> now that we've cleared that up let us hug fungot = <fungot> elliott_: let's not start that again."
19:43:24 <Ngevd> Thank the maker!
19:43:25 <HackEgo> 29) <kaelis> so, he.. uh <kaelis> basically probed me with a weasel.
19:43:26 <HackEgo> 304) <oklopol> zzo38: you missed the point. the point was way stupider than that.
19:43:27 <nooga> elliott: how air is city?
19:43:32 <elliott> nooga: yes
19:43:41 <elliott> ais523: 29, yes?
19:43:57 <ais523> elliott: I wasn't looking, let me read it
19:44:01 <Ngevd> I've had an idea for a fungot style:
19:44:04 <fungot> Ngevd: that is the impression the commission' s great unwillingness to show flexibility in the labour market to new immigration, when we play games with montenegro and with southern serbia. this initiative raises various complex problems, which involve agreement with the european gauge high speed network of the leading economic, financial and banking timetable. on the basis of rule 8. notification of resignation in an official
19:44:08 <ais523> elliott: yep, 29
19:44:11 <Ngevd> No wait, it sucked
19:44:11 <Ngevd> Nevermind
19:44:16 <elliott> `delquote 29
19:44:18 <elliott> Ngevd: go on
19:44:19 <HackEgo> ​*poof*
19:44:22 <ais523> the other four are all good
19:44:24 <Ngevd> Uncyclopedia
19:44:38 <ais523> yep, that'd suck
19:45:12 <Ngevd> How hard is it to add styles?
19:45:38 <olsner> is there a list of styles? which style is best?
19:46:00 <Ngevd> ^style
19:46:00 <fungot> Available: agora alice c64 ct darwin discworld europarl* ff7 fisher fungot homestuck ic irc jargon lovecraft nethack pa sms speeches ss wp youtube
19:46:32 <elliott> `log [[:digit:]]: <oklopol> zzo38: you missed the point. the point was way stupider than that.
19:46:34 <elliott> olsner: fungot is the best style
19:46:36 <HackEgo> 2011-02-26.txt:22:17:09: <oklopol> zzo38: you missed the point. the point was way stupider than that.
19:46:37 <fungot> elliott: mrs president, you will see that we have once again a very brief comment on the law on the fnord of china. the hong kong talks, yet we assist mr giscard d'estaing by having a private, non-profit company that has produced fairly good economic growth and safeguarding the principle of mutual recognition in a sector that includes the views expressed, especially as regards schools and libraries, i.e. more employment opportu
19:46:40 <elliott> <Ngevd> Uncyclopedia
19:46:40 <elliott> eurgh
19:46:43 <elliott> `logurl 2011-02-26.txt:22:17:09:
19:46:46 <HackEgo> http://codu.org/logs/log/_esoteric/2011-02-26
19:47:09 <olsner> ^style fungot
19:47:09 <fungot> Selected style: fungot (What I've said myself)
19:47:38 <olsner> it's based on ... what it's already said?
19:47:49 <olsner> or what *I* have said?
19:47:51 <Ngevd> > cycle "fungot"
19:47:51 <fungot> Ngevd: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube comments)
19:47:52 <lambdabot> "fungotfungotfungotfungotfungotfungotfungotfungotfungotfungotfungotfungotfu...
19:47:57 <Ngevd> > cycle "fungot "
19:47:57 <fungot> Ngevd: " so that the text. perhaps the cards, you've been contemplating what could it be it by now. try. i've often amused myself that way. consider this platform i am aware, commissioner, that there are no gentiles in the garden, examining the fastenings of the drawing-room window, washing and the summoning of the small piece of source code anywhere there's whitespace is ignored and made my own) so it wont have
19:47:58 <lambdabot> "fungot fungot fungot fungot fungot fungot fungot fungot fungot fungot fung...
19:48:06 <elliott> fungot ignores lambdabot.
19:48:07 <fungot> elliott: to, uhhh....... uncool it online. it was an unmanned flight--thanks for doing your homework. seriously, read description :) ( maybe i suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english as u suck at english
19:48:10 <elliott> <olsner> it's based on ... what it's already said?
19:48:10 <fungot> elliott: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube ( some youtube comments)
19:48:12 <elliott> olsner: yep
19:48:15 <Ngevd> Ooh, that's clever
19:48:21 <Madoka-Kaname> fungot, what is love?
19:48:21 <fungot> Madoka-Kaname: perhaps, if i could but learn is when you're fairies, you know, that thing
19:48:46 <Ngevd> Almost accurate, too!
19:49:03 <Ngevd> fizzie, how likely is fungot achieving sentience?
19:49:03 <fungot> Ngevd: that is just a value of type is created containing the syntax for mark if he was really gonna ' let' me keep. i will walke my selfe, richard. then, heaven, i love thee well; and, by my friend, c
19:49:29 <Ngevd> There could be a Shakespeare style?
19:49:33 <elliott> there is
19:49:35 <elliott> ss
19:49:45 <Ngevd> Ooh
19:49:52 <olsner> but, how can the fungot style be any good if it's just repeating old stuff?
19:49:52 <fungot> olsner:, so i'd be happy to help an fnord archive) implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implementations, more implem
19:49:52 <Ngevd> I thought that was Spades Slick or something
19:50:03 <elliott> olsner: because it's /all/ the styles mixed together
19:50:04 <Ngevd> olsner, interestingly
19:50:09 <elliott> olsner: proportionately to how much they said
19:50:13 <olsner> ah, right
19:50:16 <Ngevd> Also, I am thirsty
19:50:19 <Ngevd> I will go and drink
19:50:23 <elliott> olsner: and fungot has been around long enough that it's large enough for that to work
19:50:23 <fungot> elliott: that is just a value of type is created containing the syntax for mark if he was really gonna get worse and worse each week,
19:50:29 -!- Ngevd has changed nick to Taneb|Drinking.
19:50:31 <elliott> olsner: plus it has like program outputs and stuff which is fun
19:50:52 <olsner> fungot does more things than the fungot thing?
19:50:52 <fungot> olsner: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp
19:51:12 <olsner> and why is it quoting me the styles again
19:51:32 <elliott> olsner: because fungot can list styles
19:51:32 <fungot> elliott: or is it just me, or i: yet, you rogue!
19:51:38 <elliott> and that corpus is everything's fungot said
19:51:38 <fungot> elliott: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube comments). the other compiler; c-intercal uses c. 0 is 9" minutes ago! :p) then performed by marilyn manson.its a instrumental but even democrats have a lying, and love the video
19:51:40 <elliott> olsner: yes, of course
19:51:46 <elliott> ^help
19:51:46 <fungot> ^<lang> <code>; ^def <command> <lang> <code>; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool
19:51:49 <elliott> ^cmds
19:51:55 <elliott> hmm, I swear ^cmds was the thing
19:51:56 <elliott> ^show
19:51:56 <fungot> echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source help hw srmlebac uenlsbcmra scramble unscramble asc ord prefixes tmp test celebrate wiki chr
19:52:00 <elliott> there
19:52:20 <olsner> ^str 7 get
19:52:20 <fungot> Empty.
19:52:21 <Madoka-Kaname> ^style youtube
19:52:22 <fungot> Selected style: youtube (Some YouTube comments)
19:52:25 <Madoka-Kaname> fungot, hi.
19:52:25 <fungot> Madoka-Kaname: fuck you, jaybedwell.
19:52:35 <Madoka-Kaname> fungot, how's today..?
19:52:35 <fungot> Madoka-Kaname: lol, this happened in june 1988.
19:52:40 <Madoka-Kaname> fungot, are you crazy?
19:52:40 <fungot> Madoka-Kaname: if you shoot a tank in the autothrottle. during the cold war. and deep inside ( sounds verry stupid)i already was like a fucking waste of space and i
19:52:46 <Madoka-Kaname> Yep.
19:52:56 <Madoka-Kaname> Is this what Youtube's collective consciousness is like?
19:53:12 <olsner> hmm, does fungot actively seek out new youtube comments, or how does that work?
19:53:12 <fungot> olsner: its good for about 10 seconds and then suddenly go girlie and then i jizz in my pants
19:53:34 <olsner> jizzing after going girlie, that's something
19:53:36 <elliott> ^style fungot
19:53:36 <fungot> Selected style: fungot (What I've said myself)
19:53:48 <elliott> olsner: no, asiekierka just copy-pasted like ten comments
19:53:51 <elliott> because he has no idea how to program
19:53:58 <elliott> and then fizzie was forced to add them out of sympathy
19:54:24 <olsner> heh, ok...
19:55:00 <ais523> Madoka-Kaname: indeed
19:55:08 <Madoka-Kaname> asiekierka can program... just not well...
19:55:14 <elliott> he couldn't then, at least
19:55:24 <olsner> a google search for youtube comment corpus led to a python program to automatically extract comments from youtube
19:55:25 <elliott> this was in '09
19:56:22 <elliott> `quote
19:56:23 <elliott> `quote
19:56:23 <elliott> `quote
19:56:24 <elliott> `quote
19:56:24 <elliott> `quote
19:56:28 <HackEgo> 282) <elliott_> The context is Gracenotes releasing an illegal copy of a film about monster cock dildos.
19:56:32 <HackEgo> 113) <AnMaster> fungot!*@* added to ignore list. <fungot> AnMaster: i'd find that a bit annoying to wait for an ack.
19:56:32 <HackEgo> 618) <ais523> this strikes me as probably better than a singularity, because you can't trust a random AI, but you can probably trust olsner
19:56:38 <HackEgo> 679) <Gregor> When my registrar is emailing me that codu.xxx is available, that's a problem.
19:56:39 <HackEgo> 445) <olsner> as always in sweden everything goes to a fixed pattern: thursday is queueing at systembolaget to get beer and schnaps, friday is pickled herring, schnaps and dancing the frog dance around the phallos, saturday is dedicated to being hung over
19:56:50 <elliott> 618 is the best there
19:57:07 <ais523> 113 is good; 618 is good; 679's OK; 445 is also OK; I don't like 282 all that much
19:57:26 <olsner> and the context for 282 is the thing that it is the context for
19:57:41 <elliott> 282's humour derives from a previous quote that is actually funny
19:57:42 <elliott> so
19:57:43 <elliott> `delquote 282
19:57:46 <HackEgo> ​*poof*
19:57:57 <olsner> `quote 281
19:58:00 <HackEgo> 281) <ineiros> HELLWORLD! <fizzie> It's like HELLO WORLD, except not *quite*. <ineiros> There is more agony.
19:58:01 <olsner> that one?
19:58:10 <elliott> no
19:59:19 <olsner> `quote
19:59:21 <elliott> `quote
19:59:21 <HackEgo> 225) <elliott> ONLY GOOD QUOTES PLEASE! AND NO FAKE ONES EITHER!
19:59:22 <elliott> `quote
19:59:23 <elliott> `quote
19:59:23 <HackEgo> 123) <fungot> alise: why internet is like wtf
19:59:24 <elliott> `quote
19:59:25 <HackEgo> 473) <fizzie> elliott: You have become the very thing you fought for!
19:59:25 <HackEgo> 237) <zzo38> Maybe they should just get rid of Minecraft. If more people want it someone can make using GNU GPL v3 or later version, with different people, might improve slightly.
19:59:26 <HackEgo> 73) <Madelon> I want to read about Paris in the period 1900-1914 <Madelon> not about the sexual preferences of a bunch of writers >.>
19:59:42 <elliott> 225 is bad and also breaks the rules, but 73 is also bad
19:59:46 <elliott> the rest are good
20:00:26 <olsner> if 225 is bad, then breaking the rules it itself tries to set should count for ... something?
20:00:31 -!- Taneb|Drinking has changed nick to Taneb.
20:00:33 <Taneb> Hello!
20:00:45 <olsner> or maybe not
20:00:48 <elliott> olsner: it's a forged quote :P
20:00:52 <elliott> `delquote 225
20:00:54 <HackEgo> ​*poof*
20:01:16 -!- derdon has joined.
20:01:19 <olsner> bad, fake *and* simultaneously trying to forbid bad or fake quotes?
20:01:29 <Taneb> That's almost irony
20:01:29 -!- oerjan has joined.
20:01:39 -!- GreaseMonkey has joined.
20:01:39 <elliott> olsner: it is called a joke
20:02:04 <olsner> oh! ok
20:04:57 <olsner> we should make fungot activate automatically after a set period of silence
20:04:57 <fungot> olsner: to. why, this is for you guys are a lot of the design, prisoners and slaves that have sucked. rephrase: " i tried todo a _" is 0 1215: ( files " machines/ mips/ decls"
20:10:21 <ais523> olsner: 2 hours, doubling with each message, dropping to 0 after other people speak?
20:10:52 <elliott> ais523: it should be six hours, and set the topic
20:10:55 -!- citiral has joined.
20:11:01 <citiral> Hello everyone!
20:11:05 <ais523> hi again citiral
20:11:09 <citiral> Told'you I'd be back.
20:11:16 <olsner> ais523: that's ... frugal :) I was thinking more like a 5 minute timer that resets whenever someone says something
20:11:25 <oerjan> so you're reinventing optbot again?
20:11:29 <elliott> citiral: No, you're a different citiral.
20:11:40 <citiral> I'm the same citiral as yesterday.
20:11:48 <ais523> olsner: it'd be really spammy with nobody online
20:12:00 <citiral> I remember rambling about GTA, so it must have to be me yesterday.
20:12:04 <olsner> ais523: yep! :)
20:12:10 <elliott> citiral: implanted memories
20:12:19 <elliott> ais523: it would pad out logs
20:12:21 <elliott> to a constant length
20:12:28 <elliott> pls
20:12:42 <citiral> More like mind-jacking.
20:12:54 <citiral> The real citiral's body is hidden in the closet.
20:13:00 <olsner> it would only really be useful for cases where people have been talking a lot but then suddenly run out of topic and stop
20:13:36 <ais523> but there are infinitely many topics
20:13:37 <elliott> `quote
20:13:39 <elliott> `quote
20:13:39 <elliott> `quote
20:13:39 <HackEgo> 332) <Gregor> Ohheywait, I can make it a raytracer instead of a photon tracer so long as I run time backwards.
20:13:40 <elliott> `quote
20:13:40 <elliott> `quote
20:13:46 <HackEgo> 521) <Taneb> aibohphobia <Taneb> The fear of palindromes
20:13:47 <ais523> elliott: why don't we talk about esolangs sometime?
20:13:48 <HackEgo> 318) <cpressey> addquoting yourself? isn't that like commenting on your own facebook status? <Gregor> Yup, but I'm JUST THAT AWESOME.
20:13:51 <olsner> ais523: run out of the *current* topic then
20:13:53 <ais523> we were earlier, I think
20:13:55 <HackEgo> 46) <Aftran> It looks like my hairs are too fat. Can you help me split them?
20:13:55 <HackEgo> 149) <fungot> ais523: elf corpses are not considered expensive health food. but the most expensive.
20:14:00 <elliott> ais523: those suck
20:14:14 <elliott> hmm, those are all pretty good
20:14:25 <ais523> 46 is the worst IMO
20:14:29 <ais523> but am not sure if it's worth deleting
20:14:45 <ais523> `addquote <elliott> ais523: those suck <elliott> hmm, those are all pretty good
20:14:47 <elliott> it's mildly amusing
20:14:47 <HackEgo> 689) <elliott> ais523: those suck <elliott> hmm, those are all pretty good
20:15:07 <elliott> ais523: that one is awful, but OK FINE
20:15:16 <ais523> elliott: giving you a new option of ones to delet
20:15:18 <ais523> *delete
20:15:20 <ais523> it's not terrible
20:15:27 <elliott> :D
20:15:29 <elliott> `quote
20:15:30 <elliott> `quote
20:15:30 <elliott> `quote
20:15:30 <elliott> `quote
20:15:31 <elliott> `quote
20:15:33 <HackEgo> 2) <Slereah> EgoBot just opened a chat session with me to say "bork bork bork"
20:15:33 <elliott> this is the funnest game omg
20:15:36 <HackEgo> 2) <Slereah> EgoBot just opened a chat session with me to say "bork bork bork"
20:15:37 <HackEgo> 69) <fungot> i am sad ( of course by analogy) :) smileys)
20:15:38 <elliott> ...
20:15:39 <elliott> that
20:15:40 <elliott> same
20:15:41 <elliott> quote
20:15:44 <HackEgo> 302) <elliott> just because i'm homosexual <elliott> doesn't mean i have sex with men. <elliott> ...i'm also a paedophile [...] <elliott> see if i'm a gay paedophile <elliott> i don't have sex with men <elliott> i have sex with BOYS
20:15:45 <HackEgo> 571) <Phantom_Hoover> I didn't realise nickel apparently can't be shaped into a screw because of some fundamental feature of dwarven physics.
20:15:51 <elliott> DF quotes are all good
20:15:53 <elliott> universally
20:15:56 <elliott> anyway I'm restarting since it duplicated that one
20:15:57 <elliott> `quote
20:15:58 <elliott> `quote
20:15:58 <elliott> `quote
20:15:58 <elliott> `quote
20:15:59 <elliott> `quote
20:16:05 <HackEgo> 621) <Phantom_Hoover> We have no leather. <Phantom_Hoover> Time to use that most venerable of resources, the puppy.
20:16:07 <HackEgo> 653) <Phantom_Hoover> It's like Pygmalion and Galatea but more weeaboo. <Phantom_Hoover> Also lesbian.
20:16:13 <citiral> What language are most bots written in here?
20:16:18 <HackEgo> 185) <Vorpal> pikhq, Okinawan? Wtf is that
20:16:18 <HackEgo> 540) <Phantom_Hoover> Oh god. <Phantom_Hoover> I've become a metallurgy hipster.
20:16:19 <HackEgo> 37) <lacota> I guess when you're immortal, mapping your fonts isn't necessary
20:16:23 <elliott> oh, has anyone explained to citiral what we're actually doing here
20:16:31 <elliott> citiral: HackEgo is a Linux system so it's all sorts of languages
20:16:32 <citiral> I was wondering...
20:16:32 <elliott> EgoBot too
20:16:37 <elliott> but the actual bot code is C and sh
20:16:40 <elliott> fungot is Funge
20:16:40 <fungot> elliott: agora alice c64 ct darwin discworld europarl ff7 fisher ic irc* jargon lovecraft nethack pa speeches ss wp youtube*
20:16:44 <elliott> lambdabot is Haskell
20:16:53 <elliott> clog is... dunno, but it never speaks :-)
20:16:53 <olsner> elliott: I think you might need to explain that to me too, it's a bit hazy to me
20:16:58 <elliott> glogbot is C, I think maybe sh too
20:17:04 <elliott> olsner: cullin the quotes
20:17:07 <ais523> thutubot is written in Thutu, but isn't here
20:17:09 <elliott> ais523: 185, right?
20:17:15 <oerjan> elliott: you can get an error message out of clog
20:17:20 <citiral> Those are a lot of bots..
20:17:21 <ais523> elliott: right, but we should stop this at some point
20:17:26 <citiral> Watch out, they might become sentient!
20:17:26 <elliott> `delquote 185
20:17:28 <HackEgo> ​*poof*
20:17:28 <elliott> ais523: fiiiiine :P
20:17:32 <citiral> Skynet all over again
20:17:33 <citiral> !
20:17:36 <elliott> citiral: only four that ever speak
20:17:37 <olsner> elliott: aah, is that what we're doing! carry on then :)
20:17:48 <elliott> olsner: but ais523 said to stop.......
20:17:50 <oerjan> fungot: what does he mean, clearly you are sentient already?
20:17:50 <fungot> oerjan: if that is not used commonly and carries with it an array subscript was too easy heh one time i figured if it's possible. " formal " desu" or " not provide" :)
20:17:51 -!- thutubot has joined.
20:17:56 <ais523> +help
20:18:01 <elliott> hi thutubot
20:18:02 <ais523> umm, I've forgotten how to work this thing
20:18:03 <ais523> +hello
20:18:03 <thutubot> Hello, ais523!
20:18:04 <elliott> +haskell 99
20:18:15 <citiral> +hello
20:18:15 <thutubot> Hello, citiral!
20:18:18 <citiral> +test
20:18:19 <olsner> elliott: he said to stop *at some time*, not now
20:18:23 <elliott> ah, true
20:18:26 <ais523> elliott: lambdabot's ignoring thutubot…
20:18:31 <elliott> ais523: no, it was broken
20:18:34 <ais523> +ul (:aSS):aSS
20:18:35 <thutubot> (:aSS):aSS
20:18:36 <elliott> you said that last tim
20:18:36 <elliott> e
20:18:38 <elliott> it broke somehow
20:18:41 <elliott> olsner: you do the next batch (it's five `quotes)
20:18:41 <ais523> elliott: well, it sent the privmsg to lambdabot, but got no response
20:18:46 <elliott> ais523: no, it's broken :-)
20:18:46 <ais523> I'm not sure exactly what happened there
20:18:50 <elliott> you figured out how at the time
20:18:54 <citiral> So how do these bots get hooked up to an IRC client?
20:19:00 <ais523> PRIVMSG lambdabot :@run 99
20:19:03 <ais523> citiral: they are IRC clients
20:19:06 <elliott> citiral: they don't, they connect to the server themselves
20:19:10 <elliott> oh
20:19:11 <ais523> IRC is a pretty simple protocol; you can do it by hand, if you like
20:19:12 <citiral> Oh, I see.
20:19:13 <elliott> apart from myndzi \o/
20:19:14 <myndzi> |
20:19:14 <myndzi> /<
20:19:16 <elliott> that's an mirc script
20:19:20 <elliott> \m/ \o/ \m/
20:19:20 <myndzi> |
20:19:20 <myndzi> /<
20:19:22 <elliott> aww
20:19:25 <elliott> ,o/ \o,
20:19:27 <elliott> hmph
20:19:29 <elliott> i'm bad at this
20:19:37 <olsner> is myndzi a person? or does it only do the stick figures?
20:19:49 <ais523> myndzi is a person and bot sharing the same account
20:20:06 <ais523> which lead to fun when I tried to manipulate the bot into getting the person to sign up for Agora
20:20:14 <olsner> omg, the ambiguity, we can never be sure which of them is speaking
20:20:17 <elliott> what does myndzi repeat on, again?
20:20:49 <oerjan> ^celebrate
20:20:50 <fungot> \o| |o| |o/ \m/ \m/ |o/ \o/ \o| \m/ \m/ \o| |o| |o/
20:20:50 <myndzi> | | | `\o/´ | ¦ | `\o/´ | | |
20:20:50 <myndzi> /'\ /< /< | /´\ ´¸¨ |\ | |\ /'\ /`\
20:20:51 <myndzi> /´\ /'¯|_)
20:20:51 <myndzi> (_| |_) (_|
20:20:55 <elliott> :')
20:20:56 <citiral> Is it possible to write a bot in befunge-93 or -98?
20:21:04 <Deewiant> ^source
20:21:04 <fungot> http://git.zem.fi/fungot/blob/HEAD:/fungot.b98
20:21:05 <ais523> citiral: -98 actually has networking code
20:21:07 <elliott> citiral: you /know/ it's possible in -98, we've shown you fungot's source about ten times
20:21:07 <fungot> elliott: no, it's not. it's more complex than that. read the code.) good stuff to colin kernel be the glass in its short justification, the committee on budgetary control, not going to refer to ur own name? ya)
20:21:09 <ais523> so fungot's written in it
20:21:09 <fungot> ais523: just to help an fnord archive) or " in meinen lederhosen" ( plural
20:21:19 <elliott> -93 is doable with netcat
20:21:23 <elliott> even EgoBot and HackEgo use netcat (well, socat)
20:21:26 <ais523> in -93, it would be much harder, and you'd need an external program to connect it to IRC
20:21:35 <elliott> but -93 is way too limited
20:21:36 <ais523> thutubot uses netcat, which is probably simplest
20:21:43 <elliott> you could do a hunt the wumpus bot but probably nothing else :)
20:22:12 <ais523> +ul (12)S(*a(~:)~*^~):((1)S)~*~((2)S:*)~*:(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^
20:22:16 <citiral> And if I write even the simplest of bots I may put him here, or do I first need some sort of approval?
20:22:21 <thutubot> 1221121221221121122121121221121121221221121221211211221221121221221121121221211221221121221221121122121121221221121121221121122121121122122112122121122122121121122122112122121121122121121221121121221211221221121221221121121221121122122121121221121122121121 ...too much output!
20:22:25 <ais523> citiral: the basic rule is to try to avoid botloops
20:22:28 <ais523> so get your bot to ignore other bots
20:22:30 <olsner> "<fungot> elliott: no, it's not. it's more complex than that. read the code." :)
20:22:31 <fungot> olsner:, so i'd make stuff up to. why, this is for you guys are a lot, but played so bad and missed that: ( :::ass. in case you missed that: ( :::ass. in case you missed that: ( :::ass. in case you missed that: ( :::ass. in case you missed that: ( :::ass. in case you missed that: ( :::ass. in case you missed that: ( :::ass. in case you missed that: ( :::ass. in case you missed that: ( :::ass. in case you missed that: ( :::ass.
20:22:34 <ais523> otherwise, channels get spammed
20:22:41 <elliott> olsner: heh
20:22:53 <elliott> ais523: that's not a rule
20:22:59 * oerjan thinks myndzi repeats on ACTIONS mentioning him
20:22:59 * myndzi thinks oerjan repeats on ACTIONS mentioning him
20:23:00 <elliott> lambdabot doesn't do any ignores
20:23:01 <ais523> elliott: I just made it up
20:23:08 <ais523> oerjan: oh, myndzi still does that?
20:23:13 <elliott> and EgoBot/HackEgo's bot-loop protection is
20:23:14 <ais523> it has exceptions for Agora-related terms, IIRC
20:23:15 <elliott> (a) bad;
20:23:16 <elliott> (b) new
20:23:20 <elliott> ais523: hahaha, really?
20:23:26 * elliott agrees to the following: myndzi
20:23:27 * myndzi agrees to the following: elliott
20:23:29 * elliott agrees to the following Agora: myndzi
20:23:32 <elliott> LOL
20:23:38 * elliott Agora myndzi
20:23:45 <elliott> got sick of it, eh?
20:23:46 <ais523> elliott: really
20:24:50 <Taneb> What punctuations are free for bots?
20:24:56 <olsner> what's this agora and how were you going to make myndzi's bot sign him up for it?
20:25:05 <ais523> olsner: Agora is a game, a nomic played by email
20:25:11 <ais523> it's been running continuously since 1993
20:25:17 <ais523> due to a rule that said that wins don't end the game
20:25:45 <Madoka-Kaname> ais523.
20:25:47 <Madoka-Kaname> Does an ignore list work?
20:25:49 <ais523> so the idea was to get myndzi to agree to allow us to act on his behalf to cause him to sign up
20:25:55 <ais523> Madoka-Kaname: reasonably well, yes
20:26:02 <ais523> you can't botloop if the bots pay no attention to each other
20:26:03 <elliott> Madoka-Kaname: iojfdogfgjkglkhgdflkjhg not those pings again
20:26:08 <oerjan> <ais523> citiral: the basic rule is to try to avoid botloops <-- hey preemptive ignores for new bots are against tradition!
20:26:20 <ais523> oerjan: indeed
20:26:24 <citiral> Wut?
20:26:25 <Madoka-Kaname> Well...
20:26:27 <ais523> and ops keep having to be involved, or else bot owners
20:26:37 <Madoka-Kaname> A hug bot wouldn't loop unless there are other huggy bots.
20:26:45 <Madoka-Kaname> Which means..
20:26:46 <Madoka-Kaname> :3
20:26:53 <ais523> yep, another possibility is to output only with a given prefix
20:26:55 <elliott> ?so what
20:26:55 <lambdabot> what not available
20:26:55 <thutubot> what not available
20:27:01 <elliott> thutubot, no......
20:27:04 <ais523> most of the bots here are capable of evaluating programming languages, anyway
20:27:09 <oerjan> <fungot> olsner:, <-- hm fizzie, isn't that missing space a bug
20:27:10 <fungot> oerjan: or is it just me, or i: yet, you rogue! pass him!
20:27:20 <elliott> oerjan: no
20:27:24 <ais523> > "is thutubot going to copy everything I say again?"
20:27:24 <lambdabot> "is thutubot going to copy everything I say again?"
20:27:25 <thutubot> "is thutubot going to copy everything I say again?"
20:27:26 <elliott> oerjan: it was explained a while ago
20:27:38 <elliott> ?so +ul (hello)S
20:27:38 <lambdabot> +ul (hello)S not available
20:27:38 <thutubot> +ul (hello)S not available
20:27:45 <elliott> ?so +ul (?so +ul)S
20:27:45 <lambdabot> +ul (?so +ul)S not available
20:27:45 <thutubot> +ul (?so +ul)S not available
20:27:50 <elliott> grr, thutubot ignores lambdabot?
20:27:56 <elliott> or is it the not available that trips it
20:27:58 <ais523> elliott: no, it just repeats everything it says
20:28:04 <elliott> ais523: <lambdabot> +ul (?so +ul)S not available
20:28:05 <elliott> wasn't run
20:28:06 <ais523> and that codepath's taking precedence over the other codepath
20:28:07 <elliott> +ul (?so +ul)S not available
20:28:08 <thutubot> ?so +ul
20:28:08 <lambdabot> +ul not available
20:28:08 <thutubot> +ul not available
20:28:09 <ais523> that evaluates Underload
20:28:09 <elliott> ah
20:28:21 <ais523> apparently it doesn't do both, which is not surprising given how Thutu works
20:28:23 <elliott> ok well brb
20:28:31 <olsner> we have a bot that repeats whatever lambdabot says?
20:28:44 <ais523> apparently so
20:28:51 <olsner> sounds... useful
20:29:04 <ais523> it was originally a joke
20:29:11 <ais523> after implementing Underload in Thutu
20:29:14 <ais523> I pretended to implement Haskell
20:29:22 <ais523> where it was actually done by asking Lambdabot for the answer
20:29:37 <Gregor> lol
20:29:43 <olsner> ah, clever :)
20:29:46 <oerjan> <elliott> oerjan: no <-- but it means olsner isn't properly addressed
20:30:06 <ais523> but lambdabot ignores thutubot
20:30:08 <ais523> at least in PM
20:30:12 <ais523> +ul (> 2+2)S
20:30:12 <thutubot> > 2+2
20:30:13 <lambdabot> 4
20:30:14 <thutubot> 4
20:30:21 <ais523> not in-channel, though, it seems
20:30:45 <Taneb> I may make a bot
20:31:00 <olsner> oerjan: "properly"? I consider anything that has "olsner" in it somewhere as being addressed to me
20:31:10 <nooga> voodoo
20:31:15 <oerjan> ^prefixes
20:31:15 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?
20:31:23 <oerjan> Taneb: ^
20:31:36 <Taneb> Can I reserce '~'?
20:31:45 <Taneb> Can I reserve it to?
20:31:51 <Taneb> to use that is
20:31:53 <ais523> thutubot +
20:31:56 <Taneb> I'm not good at it
20:31:59 <Taneb> *this
20:32:02 <Taneb> AAARGH!
20:32:03 <ais523> lambdabot also uses >
20:32:15 <Deewiant> People use *
20:32:22 <Madoka-Kaname> Taneb.
20:32:25 <Madoka-Kaname> My bot already uses ~
20:32:30 -!- Vivio-chan has joined.
20:32:34 <Madoka-Kaname> There.
20:32:35 <Madoka-Kaname> It's here.
20:32:36 <Taneb> '#' then
20:32:40 <Madoka-Kaname> ~part
20:32:40 -!- Vivio-chan has left.
20:32:40 <Madoka-Kaname> =p
20:32:51 <Madoka-Kaname> Yeah.
20:32:54 <Madoka-Kaname> I have a ~prefix command
20:32:55 <Madoka-Kaname> Use whatever.
20:35:56 <Taneb> A bot written in Piet would be interesting
20:36:02 <Madoka-Kaname> I can set the prefix to "HEY PLEASE DO " if I wanted >>
20:37:17 <oerjan> <ais523> lambdabot also uses > <-- with a space after though, so unlikely to conflict
20:40:45 <olsner> my bot just used its name as prefix
20:40:52 <Taneb> Because I'm not very good at this
20:40:57 <olsner> (it was also completely useless)
20:41:02 <Taneb> Can I make a bot that just looks things up on the wiki?
20:41:09 <Taneb> And if that fails on wikipedia?
20:41:11 <nooga> i worship llvm
20:41:21 <Taneb> And if that fails just googles them and returns the first hit?
20:43:28 <ais523> Taneb: I don't know, can you?
20:43:35 <Taneb> Probably not
20:43:41 <Taneb> I'm not very good at this
20:43:52 <oerjan> `wiki Velato
20:43:54 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: wiki: not found
20:43:58 <oerjan> darn
20:44:04 <oerjan> `ls bin
20:44:06 <HackEgo> ​? \ addquote \ allquotes \ calc \ define \ delquote \ etymology \ forget \ fortune \ frink \ google \ json \ k \ karma \ karma+ \ karma- \ learn \ log \ logurl \ macro \ marco \ paste \ pastekarma \ pastelog \ pastelogs \ pastenquotes \ pastequotes \ pastewisdom \ ping \ prefixes \ qc \ quine \ quote \ quotes \ roll \ runperl
20:44:15 <elliott> it vbroke
20:44:20 <olsner> pastewisdom?
20:44:25 <olsner> `pastewisdom
20:44:27 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.21742
20:45:02 <oerjan> `run ls bin | tail
20:45:04 <HackEgo> runperl \ toutf8 \ translate \ translatefromto \ translateto \ units \ url \ wl \ word \ wtf
20:45:09 <olsner> "/tmp/paste.21742: FORTRAN program" :S
20:46:13 <oerjan> `cat bin/pastewisdom
20:46:15 <HackEgo> ​#!/bin/sh \ cat wisdom/* | paste
20:46:33 <olsner> `ls wisdom
20:46:34 <HackEgo> ais523 \ augur \ c \ elliott \ everyone \ finland \ fizzie \ flower \ friendship \ gregor \ hackego \ haskell \ ievan \ intercal \ itidus20 \ monad \ monads \ monqy \ oerjan \ oklopol \ qdb \ qdbformat \ sgeo \ shachaf \ u \ vorpal \ welcome \ wiki
20:46:51 <oerjan> `? oklopol
20:46:54 <HackEgo> oklopol "so i hear these blogs are getting popular, people like writing about their lives and shit. on this thing called the internet which is like a neural network only really stupid."
20:47:20 <olsner> `? elliott
20:47:22 <HackEgo> elliott wrote this learn DB, and wrote or improved many of the other commands in this bot. He probably has done other things?
20:47:41 <olsner> `? friendship
20:47:43 <HackEgo> friendship wisdom
20:49:07 -!- derrik has quit (Quit: a bientot).
20:49:14 <oerjan> `? quine quine
20:49:16 <HackEgo> quine quine? ¯\(°_o)/¯
20:49:20 <oerjan> er
20:49:23 <oerjan> `quine quine
20:49:25 <HackEgo> ​`quine
20:49:54 <elliott> `rm bin/quine
20:49:55 <HackEgo> No output.
20:50:16 <oerjan> `? finland
20:50:18 <HackEgo> Finland is a European country. There are two people in Finland, and at least five of them are in this channel. Corun drives the bus.
20:50:43 <Taneb> Finland is the largest esoteric programming community in the world
20:50:48 <Taneb> Narrowly beating Hexham
20:50:53 <olsner> *in Finland
20:51:20 <olsner> `quote
20:51:22 <HackEgo> 92) <Slereah> I can do everything a Turing machine can do, except love
20:51:24 <olsner> `quote finland
20:51:26 <HackEgo> No output.
20:51:27 <Taneb> Hexham isn't in Finland!
20:51:35 <oerjan> not any longer
20:51:35 <Taneb> Hexham's in hell!
20:51:49 <oerjan> but hell is in norway
20:51:54 <Taneb> EXACTLY
20:52:00 <olsner> Hexham: no longer not in Finland
20:52:00 <Taneb> Norway != Finland
20:52:08 <oerjan> Q.E.D.!
20:52:10 <Taneb> Despite many superficial similarities
20:52:33 <oerjan> like cold and heavy drinking
20:52:50 <Taneb> And sharing a border
20:52:52 <Taneb> Goodnight
20:52:54 -!- Taneb has quit (Quit: Leaving).
20:52:56 <olsner> norway has heavy drinking?
20:53:19 <oerjan> it has a weekend binge drinking tradition
20:54:12 <olsner> but I suppose Finland has a continuous binge drinking tradition instead
20:55:31 <oerjan> ...i suppose.
20:56:27 <oerjan> `log [t]otall?er
20:56:46 <HackEgo> 2008-09-03.txt:20:35:59: <oerjan> teetotaller
20:56:56 <oerjan> bah humbug
20:57:09 <oerjan> `log [t]otall?er
20:57:14 <HackEgo> 2010-10-17.txt:18:49:50: <Vorpal> ais523, I'm a teetotaller
20:57:25 <oerjan> `log finn.*[t]otall?er
20:57:30 <HackEgo> No output.
20:57:36 <oerjan> shocking
20:57:38 <oerjan> oh hm
20:57:41 <oerjan> `log fin.*[t]otall?er
20:57:46 <HackEgo> No output.
20:57:53 <oerjan> `log [t]otall?er.*fin
20:57:58 <HackEgo> No output.
20:58:28 <fizzie> oerjan: If you want a rexplanation: fungot does spacing by adding a space in front of regular words and some punctuation (opening parens etc.) but not others; so [foo][bar][.] properly turns into " foo bar." which is concatenated with "nick:" to get "nick: foo bar.". But it of course fails if the thing starts with no-space punctuation.
20:58:28 <fungot> fizzie: just to help an fnord archive) for fnord macros, a wonderful!' i am sorry, in particular candidate countries. if the transatlantic relationship, but the parliament has possessed him, yet he talkes well," he said, taking the tfy-0.201 course this autumn, that the poorest regions is not exacerbated by another divide, as you see, if all a human thinks it's about what sounds good when it's spoken. or read.
20:58:52 <fizzie> (Same thing is responsible for the extra spaces after opening (, " or '.)
20:59:01 <fizzie> Oh no, a paren-imbalance. :/
20:59:12 <oerjan> i was trying to find someone's comment to the effect that all finns are either alcoholic or teetotallers, but it may not have been said here, or in that way.
21:00:31 <oerjan> the parenthesis was probably eaten by the fnord
21:00:57 <olsner> would it be possible to make fungot always match the parens? it's sooo annoying when they are mismatched :)
21:00:58 <fungot> olsner: so, let's say i call them mindless games. if we hit every stupid person, any person going to the theater
21:01:00 -!- kwertii has joined.
21:01:29 <fizzie> olsner: I'm happy to accept a patch. (The Perl babble-testing script does keep a stack to force them to match.)
21:01:45 <olsner> ^source
21:01:45 <fungot> http://git.zem.fi/fungot/blob/HEAD:/fungot.b98
21:02:21 <fizzie> The babbling is contained on lines 125-161.
21:03:21 <fizzie> (There's even a comment.)
21:03:27 <oerjan> what happens if you hit a context where only ) is possible?
21:03:47 <oerjan> this might be tricky
21:04:46 -!- citiral has quit.
21:04:57 <fizzie> oerjan: The Perl script doesn't modify the generation; as it constructs the string version of the output (internally it's generated as a list of tokens), it just skips over closing punctuation that doesn't match the stack, and at the end of the string closes all leftover open things.
21:05:18 -!- ive has joined.
21:06:04 <olsner> fizzie: I think I'll have to learn to read befunge first, that block of characters makes no sense to me
21:06:44 <elliott> that might not help
21:06:45 <elliott> :)
21:06:46 <fizzie> I'm not entirely sure which block does what; I think lines 163-169 are a binary search, but I can't quite recall what it's for.
21:07:13 <olsner> elliott: did fizzie write this?
21:07:22 <elliott> yes
21:07:47 <elliott> olsner: (why ask me and not fizzie?)
21:07:57 <olsner> elliott: hmm, not sure why I did that
21:07:59 <oerjan> elliott: he might have gone insane in the process
21:08:07 <fizzie> It's a bit of a write-only language.
21:08:36 <elliott> olsner: fizzie might deny it, I guess
21:08:47 <fizzie> Anyway, I think it does at least do the same thing which is to produce first a list of integer tokens, and then later turn all those into a string.
21:08:48 <elliott> fizzie: Well, it's more readable than Mycology
21:09:36 <fizzie> Oh, right, the binary search is probably used for "find the subnode for the next token in context", that makes sense. Especially since it's "called" from so far up.
21:09:38 <elliott> 151 > ^ 0SE":,)'..!f"('?/s
21:09:47 <elliott> fizzie: What does that string do
21:09:55 <fizzie> It's a comment. :p
21:10:03 <elliott> fizzie: What.
21:10:06 <fizzie> For the jump table below.
21:10:11 <elliott> FSVO comment
21:10:30 <fizzie> Each letter denotes what the 'v' below it corresponds to.
21:10:39 <elliott> Nice.
21:11:06 <fizzie> 0 being "UNK" i.e. fnord, S/E being the (empty) sentence start/end tokens, most of the punctuation being exactly what they are, and 'f'/'s' are I think "frown" and "smiley" maybe.
21:11:24 <olsner> and the v change the direction of the instruction pointer to go down? so how does it get to those 'v's below that line?
21:11:45 <fizzie> olsner: It's the "j" next to them; that pops from the stack and jumps that many slots.
21:11:51 <fizzie> jvvvvvv is a "common" jump table idiom.
21:11:54 <olsner> aah
21:12:08 <fizzie> Oh, and the first . is a "." and the second . is a "...", obvsly.
21:12:23 <olsner> obvsly.
21:12:25 <elliott> You should have used ( and ) for f and s, if that's okay. :p
21:13:16 <olsner> where's the entry point to that block?
21:13:48 <elliott> "Favourite esoteric languages:
21:13:48 <elliott> Brainfuck
21:13:48 <elliott> Ook!"
21:13:52 <elliott> "Favourite non-esoteric languages:
21:13:52 <elliott> Visual Basic.NET
21:13:52 <elliott> Pascal"
21:13:53 <elliott> oh dear
21:14:02 <fizzie> olsner: The first > on line 152 is where it comes in from the v in line 136, I'd say.
21:14:32 <oerjan> elliott: if someone _wanted_ to troll us, they'd put in those, wouldn't they
21:14:41 <elliott> oerjan: :D
21:14:46 <elliott> favourite esoteric languages
21:14:47 <elliott> vb.net
21:14:48 <elliott> pascal
21:14:51 <elliott> favourite non-esoteric languages
21:14:51 <elliott> brainfuck
21:14:52 <elliott> ook
21:15:06 <elliott> oerjan: in fairness, their language is _not_ a bf derivative
21:15:14 <oerjan> well ok then
21:15:24 <olsner> fizzie: for this particular jump table? how about the whole markov-chain thingy?
21:15:28 <Madoka-Kaname> Link?
21:15:31 <elliott> olsner: btw all the comments are at the bottom
21:15:38 <olsner> (or the "catch-all own-name hook" as the comment above it seems to call it)
21:15:43 <elliott> Madoka-Kaname: http://esoteric.voxelperfect.net/wiki/User:Marcsances
21:15:46 -!- nooga has quit (Ping timeout: 256 seconds).
21:16:04 <olsner> elliott: wow, actual comments :O
21:16:17 <elliott> olsner: mostly storage locations :P
21:16:33 <fizzie> olsner: Right, the whole thing starts with the >f1G07GF...
21:16:48 <fizzie> olsner: That's the "check if my own name is in the message" bit.
21:17:03 <olsner> right, obviously
21:17:27 <fizzie> Well, you know. f1G to get the own name, 07G to get the message, and F from STRN to do strstr.
21:17:57 <fizzie> There's a list of "variables" (playfield locations) at the bottom.
21:18:04 <fizzie> 396 (15-,1): bot's nickname
21:18:13 <elliott> playfield? :p
21:18:19 <fizzie> 407 (*,6-x): command options, depending on amount
21:18:50 <fizzie> "This 'playfield' can be used for auxilliary storage when the stack alone will not suffice, but keep in mind that it also contains the running program." -- befunge-93 spec.
21:18:59 <fizzie> I suppose since this is 98, I should be calling it the funge-space.
21:19:10 <fizzie> I've gotten used to the 93 terminology, though.
21:19:32 <fizzie> Okay, the comment in the code does say "fungespace storage:" appropriately.
21:19:48 <olsner> if it also contains the running program, that means some of the code is overwritten by data during startup?
21:19:48 <elliott> jitfunge was -93 right
21:19:51 <elliott> or no
21:20:08 <fizzie> No, it's 98; 93 is a bit boring.
21:20:09 <elliott> olsner: or you just embed the data into dead code
21:20:11 <elliott> fizzie: indeed
21:20:18 <elliott> fizzie: didn't it segfault on mycology or something
21:20:27 <fizzie> olsner: The code is loaded starting at line 100.
21:20:36 -!- augur has quit (Ping timeout: 258 seconds).
21:20:49 <fizzie> elliott: I don't quite recall the latest state. At least it doesn't run through it.
21:21:01 <elliott> fizzie: heh
21:21:02 <fizzie> olsner: In case of fungot, that is. Not in general.
21:21:02 <fungot> fizzie:, so i'd be happy to help an fnord archive)
21:21:22 <oerjan> see? it's the fnords that eat the ('s
21:21:37 <olsner> fizzie: you mean line 1 of the file appears at line 100 in fungespace? or just that everything up until line 100 gets overwritten?
21:22:06 <fizzie> olsner: The former. There's a loader stub to set settings and load the main code at that offset.
21:22:19 <fizzie> http://git.zem.fi/fungot/blob/HEAD:/fungot-load-freenode.b98
21:22:19 <fungot> fizzie: if it's ( syntactically) long... part ( it's likely that dalton! leave her alone!
21:23:23 <fizzie> I suppose it could as easily read the nick, server, port things from a file instead, but that's the way it is at the moment.
21:24:01 <fizzie> There's a silly snippet at the start of the code that's used by ^reload to wipe the code and reload an updated version. It might not exactly work all that well though.
21:24:47 <olsner> funny with all the reversed strings in befunge code
21:25:16 <fizzie> "Detroppus ton GNIF. Detroppus ton NRTS. Detroppus ton KCOS. Detroppus ton EKCS."
21:28:20 <Deewiant> Thank god for vim's reverse insert mode
21:28:37 <oerjan> Detroppus ton, the infamous anvil-dropping spell
21:29:12 <ais523> Deewiant: Emacs' picture-mode is pretty good for Befunge
21:29:24 <ais523> it lets you move the cursor in any of the compass directions after typing a key
21:29:29 <ais523> so you can go backwards or upwards or whatever
21:29:32 <ais523> even diagonally
21:29:48 <olsner> Deewiant: wow, vim actually *has* that?
21:29:55 <Deewiant> ais523: Does it have arbitrary deltas?
21:30:00 <Deewiant> (Bonus: with wrapping?)
21:30:02 <ais523> Deewiant: not that I know of
21:30:28 <Deewiant> olsner: Yes, :he ins-reverse
21:31:03 <olsner> Deewiant: just found the docs on the interwebs too, well, mind blown
21:31:22 <Deewiant> Note the unfortunate "There is no reverse replace mode (yet)."
21:32:03 <Deewiant> These days I just use a selection-reversing mapping
21:37:52 <elliott> <Deewiant> Note the unfortunate "There is no reverse replace mode (yet)."
21:38:00 <elliott> Deewiant: shouldn't you just be able to run every command on some kind of reverse-overlay
21:38:51 <Deewiant> One should be able to do all kinds of things, but one can only reverse insert
21:39:40 <elliott> Deewiant: vim is the worst vim
21:39:53 <Deewiant> It's also the only vim and thus the best vim
21:40:23 <elliott> Deewiant: there are other vims i think
21:40:33 <Deewiant> They're subsets of vims
21:40:36 <Deewiant> At best
21:41:15 <elliott> Deewiant: Hey, elvis even has a GUI
21:41:54 <Deewiant> If it barfs on my .vimrc it's likely not much of a vim
21:42:07 <elliott> Deewiant: Your .vimrc probably has, like, vimscript features only in vcs
21:42:22 <elliott> Whereby vcs is whatever vcs vim use
21:42:44 <Deewiant> I think it's compatible back to 7.0 but not 6.x
21:43:06 <elliott> I guess I should say that vim is a crappy vi
21:43:13 <elliott> They kind of gave up on the whole compositional commands model
21:43:30 <Deewiant> Partly
21:43:52 <elliott> Deewiant: Come on, even regexp replaces happen outside of the command model
21:43:57 <elliott> As opposed to operating on a region
21:45:11 <Deewiant> That's partly because of how it has to be input; the command would be s/foo/bar/flags<CR>region and the <CR> makes it a bit weird
21:46:03 <elliott> Deewiant: I do not believe that is the real reason :P
21:46:20 <elliott> I'm like 90 percent certain it's just historical
21:46:25 -!- Patashu has joined.
21:46:29 <Deewiant> I think it's a decent reason, if nothing else
21:46:35 <elliott> Deewiant: Just put another / after the flags
21:46:53 <Deewiant> Too typo-sensitive
21:47:10 <elliott> Deewiant: Flags in {} after s
21:47:17 <elliott> Or actually
21:47:18 <elliott> Not even in {}
21:47:21 <elliott> Just before the first /
21:47:26 <Deewiant> I'd just have :'<.'> operate on the exact region, not the lines covered
21:47:36 <elliott> :'<.'>?
21:47:48 <Deewiant> elliott: That's still typo-sensitive, you might want \/ but type / or whatever
21:48:03 <elliott> Deewiant: Eh?
21:48:07 <elliott> That's just a problem with regexps
21:48:14 <Deewiant> Yes, regexps are typo-sensitive
21:48:21 <Deewiant> But if they're an ex command you can edit them
21:48:31 <Deewiant> If it's a normal mode command you have to restart at the first typo
21:48:41 <elliott> Deewiant: That's a problem with normal mode, not regexps
21:48:47 <Deewiant> Fair enough
21:48:54 <Deewiant> And now you're talking about something very non-vi
21:48:58 <elliott> Why shouldn't backspace/etc. pop up a command editor at the bottom
21:49:00 <elliott> Not really
21:49:11 <elliott> That's just adding an interpretation to otherwise-unused commands
21:49:14 <elliott> Erm
21:49:16 <elliott> s/commands/keys/
21:50:21 <Deewiant> I suppose that could work to an extent
21:50:44 <Deewiant> I'd rather see normal mode work for editing ex commands :-P
21:51:09 <elliott> Deewiant: Ctrl+E (or whatever) in normal mode pops up one-line frame at bottom containing currently written command, in normal mode
21:51:36 <elliott> Some other command runs the current line as a normal-mode command and closes it
21:51:39 <elliott> Tada
21:51:41 <Deewiant> s/normal mode/command mode/ presumably
21:51:54 <elliott> What would command mode be
21:52:03 <elliott> Erm
21:52:04 <elliott> Right
21:52:42 <elliott> Deewiant: Although really, sam got it basically completely right
21:52:49 <elliott> Not being line-based, etc.
21:53:01 <Deewiant> :'<,'> is the range corresponding to the current visual selection
21:53:23 <elliott> Mouthful
21:53:32 <Deewiant> It's autofilled when you type : in visual mode
21:53:44 <elliott> Heh
21:54:28 <elliott> <Deewiant> I'd just have :'<.'> operate on the exact region, not the lines covered
21:54:31 <elliott> Heh, so you literally want Sam
21:54:43 <Deewiant> Sam isn't a vim
21:55:03 <elliott> I mean, you want Sam-like interpretation of ranges
21:55:06 <elliott> /searches
21:55:21 <elliott> "Sam vs. acme editor wars occur in the Plan 9 community" Between all three of them
21:57:21 <fizzie> I do not like green eggs and ham / I do not like them, Vim-I-am.
21:58:00 <elliott> vimium
21:58:14 <elliott> More people need to use sam/acme
21:58:17 <elliott> fizzie: Use sam or acme please
21:58:18 <Sgeo|web> > 1 + 1
21:58:19 <lambdabot> 2
21:58:19 <thutubot> 2
21:58:25 <elliott> fizzie: plan9port's is fully integrated
21:58:41 <Sgeo|web> > putStrLn "hi"
21:58:42 <lambdabot> <IO ()>
21:58:42 <thutubot> <IO ()>
21:58:48 <elliott> ais523: kill thutubot
21:58:55 <elliott> s/ and then the end of the line//
21:58:59 <ais523> +quit
21:59:05 -!- thutubot has quit (Remote host closed the connection).
21:59:14 <ais523> huh, seems it doesn't respond to +quit nowadays
21:59:22 <elliott> thx
21:59:28 <elliott> ilu thutubot it was just annoying
21:59:39 <Sgeo|web> What's the point of thutubot?
22:00:12 <oerjan> to be written in thutu
22:00:31 * elliott installs plan9port to hate the world a little less
22:01:16 <elliott> Gosh, swtch.com is so slow.
22:01:44 <oerjan> !haskell putStrLn "Are you working yet?"
22:01:59 <elliott> <EgoBot> beeeeeeeeeeeeep
22:02:04 <elliott> <EgoBot> beeep :(
22:02:11 <elliott> <EgoBot> :'(
22:02:14 <fizzie> swatch.com would be more timely.
22:02:15 <oerjan> !help
22:02:16 <EgoBot> ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help <command>.
22:02:22 <oerjan> it would appear not
22:02:44 <elliott> fizzie: HYUK HYUK HYUK which did you pick
22:03:08 <fizzie> I did not pick them, fiz-I-am.
22:03:20 <elliott> fizzie: But I _demanded_ you to.
22:03:30 <fizzie> Yes, well.
22:03:52 <oerjan> he does not like green acne and spam
22:04:13 <elliott> oerjan: OK _you_ decide.
22:04:56 <elliott> oerjan: You never code anyway.
22:05:58 <oerjan> well it'll have to be spam. green acne would ruin my last remains of sociability
22:06:39 <elliott> oerjan: no no no it is sam or acme.
22:06:45 <elliott> ais523: here, /you/ use sam or acme.
22:06:56 <ais523> elliott: no I don't
22:07:07 <elliott> ais523: it's a demand, not a statement
22:08:13 <oerjan> i think mark-chu-carr?oll? mentioned on his good math/bad math blog previously that was writing a new editor based on acme
22:08:39 <oerjan> if it was acme. something unusual, anyway.
22:08:42 <oerjan> *that he
22:09:03 <elliott> oerjan: he did
22:09:10 <elliott> apex
22:09:16 <elliott> oh hmm
22:09:19 <elliott> looks rather incomplete :P
22:09:29 <oerjan> well he hasn't mentioned it in a while
22:09:31 <elliott> hmph, looks like he's using a gap buffer
22:09:40 <elliott> totally the Wrong Decision
22:18:35 -!- augur has joined.
22:22:00 <ais523> what's a gap buffer?
22:23:08 <Deewiant> https://secure.wikimedia.org/wikipedia/en/wiki/Gap_buffer
22:27:24 -!- derdon has quit (Remote host closed the connection).
22:54:52 <Vorpal> elliott, what do you suggest instead of a gap buffer?
22:55:30 <Vorpal> a balanced tree of lines seems sensible to me.
22:56:26 -!- ais523 has quit (Remote host closed the connection).
23:01:21 -!- CakeProphet has joined.
23:01:21 -!- CakeProphet has quit (Changing host).
23:01:21 -!- CakeProphet has joined.
23:05:15 -!- MDude has quit (Ping timeout: 252 seconds).
23:07:52 -!- MDude has joined.
23:09:45 -!- Jafet has joined.
23:16:44 -!- Sgeo|web has quit (Ping timeout: 265 seconds).
23:19:26 -!- CakeProphet has quit (Ping timeout: 258 seconds).
23:29:36 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
23:53:24 -!- sllide has quit (Read error: Connection reset by peer).
←2011-10-18 2011-10-19 2011-10-20→ ↑2011 ↑all