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