00:00:02 I'm pretty sure that I can't use map there though 00:00:11 do? 00:00:13 what's that about 00:00:20 why is that there 00:00:22 monqy, if I find it unnecessary, I'd remove it 00:00:28 At the end of this writing 00:03:30 Need imports 00:03:53 Don't care about imports 00:03:58 Show? 00:04:17 I still have no idea if it's typed correctly! 00:04:27 main = getArgs >>= map (openFile ReadMode) >>= map hGetContents >>= sequence >>= putStr 00:04:31 Still working on checking 00:04:47 No, just realized it won't typecheck 00:04:51 Prelude System.Environment System.IO> :t getArgs >>= map (openFile ReadMode) >>= map hGetContents >>= sequence >>= putStr 00:04:52 :1:13: 00:04:52 Couldn't match expected type `IO a0' with actual type `[b0]' 00:04:52 Expected type: [String] -> IO a0 00:04:52 Actual type: [String] -> [b0] 00:04:53 In the return type of a call of `map' 00:04:55 In the second argument of `(>>=)', namely `map (openFile ReadMode)' 00:04:57 Need to concatenate the strings 00:05:07 Oh, blah 00:05:26 I could hack a fix with returns probably 00:05:45 Sgeo: You must print out each file as it's read, btw. You can rely on laziness to do this, but if one file takes half a second to read and another half an hour, then the half-second read should get printed before the half an hour starts. 00:05:50 (Assuming it's earlier on the command-line.) 00:06:04 That should be pretty easy. 00:06:53 Let me work on getting this to type first? 00:07:31 I'm just telling you how the final program needs to work. 00:08:10 Blargh 00:08:19 My return hack didn't wor 00:08:39 Your implementation of cat has hacks? 00:08:42 I'm going to use full do-notation first, I think, then work on getting that 00:08:55 so sgeo doesn't know haskell 00:09:44 He just hasn't finished yet, that's all 00:15:05 @hoogle [String] -> String 00:15:05 Prelude unlines :: [String] -> String 00:15:05 Prelude unwords :: [String] -> String 00:15:05 Data.List unlines :: [String] -> String 00:15:16 Sgeo: concat. 00:15:26 wouldn't unwords work? 00:15:27 @hoogle concat 00:15:28 Prelude concat :: [[a]] -> [a] 00:15:28 Data.ByteString concat :: [ByteString] -> ByteString 00:15:28 Data.Foldable concat :: Foldable t => t [a] -> [a] 00:15:55 Hmm, I probably should avoid straightforward concatenation at this point 00:16:23 Although I don't see how concat would... oh, derp 00:16:32 ??? 00:16:52 type String = [Char] 00:17:17 ...did I actually forget the syntax for comments in Haskell? 00:18:08 --, {-...-} 00:18:15 You should not need any comments. 00:19:22 @hoogle openFile 00:19:22 System.IO openFile :: FilePath -> IOMode -> IO Handle 00:19:28 Something's lying to me here 00:19:28 Oh 00:19:37 hm? 00:19:50 n/m, must have misread that as IOMode -> FilePath -> IO Handle 00:19:51 before 00:20:05 Easy enough to fix 00:21:07 Although it's ugly 00:22:36 @hoogle (a -> b) -> IO a -> IO b 00:22:36 Prelude fmap :: Functor f => (a -> b) -> f a -> f b 00:22:36 Control.Applicative (<$>) :: Functor f => (a -> b) -> f a -> f b 00:22:36 Control.Monad fmap :: Functor f => (a -> b) -> f a -> f b 00:23:47 WTF am I doing? 00:24:33 fmap. 00:24:39 Or (<$>). 00:25:10 I'm pretty sure I'm using it wrongly here 00:26:52 * Sgeo cries 00:27:52 Sgeo: You're having an awful lot of troubles writing cat. 00:28:06 Would be easier if it was one file 00:28:08 >.> 00:28:25 Maybe I should just make a function that deals with one file, and just... do it repeately 00:32:08 printArg :: String -> IO () 00:32:08 printArg file = openFile file ReadMode >>= hGetContents >>= putStr 00:32:10 That was easy 00:32:52 there are better ways 00:33:48 monqy: Hey, let him write his own pogram. 00:33:49 also are you ever closing those files? 00:33:52 :( 00:33:54 hGetContents closes files. 00:33:58 oh 00:34:59 http://hpaste.org/50411 00:35:17 Seems to work, not 100% certain if it follows the requirement for dealing with large files 00:35:23 But I .. think it should 00:35:32 Sgeo: It does. (It isn't about size, but latency.) 00:35:43 Sgeo: OK, can I ask you to make a simple modification to that program? 00:35:51 Ok... 00:35:52 Before the contents of each file, print the line "--- filename ---" (with no quotes) above. 00:35:53 elliott: without tidying it up first? :( 00:36:01 monqy: He can write it however he likes. 00:36:05 -!- PatashuDragonite has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .). 00:38:24 hpaste gives recommendations... 00:38:34 They're just HLint recommendations. Feel free to ignore. 00:38:42 http://hpaste.org/50412 00:39:28 Okay. Here are my solutions (imports Control.Monad and System.Environment): 00:39:29 main = getArgs >>= mapM_ (readFile >=> putStr) 00:39:32 and 00:39:32 main = getArgs >>= mapM_ (\fn -> putBanner fn >> readFile fn >>= putStr) 00:39:33 where putBanner = putStrLn . (++ " ---") . ("--- " ++) 00:39:44 The first one took about thirty seconds, the latter took about the same time to modify. 00:40:28 @hoogle (>=>) 00:40:29 Control.Monad (>=>) :: Monad m => (a -> m b) -> (b -> m c) -> a -> m c 00:42:19 Gregor: not to ask you a question I've already asked you before, but what's a better programming language than Python? 00:42:38 Python has, like, first-class functions and duck typing and "eval". 00:42:39 tswett: Almost every language in existence? 00:42:41 (I am Gregor.) 00:42:50 tswett: Two bugs and a feature? 00:43:20 tswett: and I'm mostly asking about P-languages specifically. Haskell doesn't count. 00:43:36 P-languages? 00:43:47 Python doesn't have nice lambdas 00:44:03 Python has, like, first-class functions and duck typing and "eval". // One poorly-implemented feature, one nonfeature and one irrelevant feature. 00:44:20 Gregor: respectively? 00:44:23 Yes. 00:44:26 tswett: P-languages? 00:44:32 nonfeature? P-languages? help? 00:44:33 elliott: ask Gregor. 00:44:37 Can Ruby even be said to have first-class functions? 00:44:37 It has 1.5th-class functions, as its lambda syntax is a joke. 00:44:38 Gregor: P-languages? 00:44:51 Sgeo: It has lambda, so... yes? 00:44:52 elliott: Those languages that start with P: Perl, Python, PHP, Ruby. Yes, Ruby starts with a P. 00:45:12 tswett: So you are asking "What's a better language than Python in [list of bad languages]?" 00:45:16 Awesome question, man. 00:45:24 It has a lambda that isn't an object unless you put lambda or proc or something in front 00:45:25 It starts with a P, followed by a little backslash, followed by three more letters. 00:45:28 Which is just... ick 00:45:32 ruby lambda is like it makes an object that encapsulates a function doesn't it 00:45:35 Sgeo: lambda {|x| puts "Yep this is a lambda."} 00:45:45 (lambda (x) (display "Yep this is a lambda.") (newline)) 00:45:49 if you actually try using functions without putting them in weirdo objects it doesn't work 00:46:01 where by using I mean treating them like first-class citizens 00:46:12 \x -> putStrLn "Oi ay, lambda" 00:46:13 monqy: No wrapping is involved. 00:46:19 oh? 00:46:20 monqy: It makes the tradeoff that functions apply without needing parentheses. 00:46:27 So it's ambiguous with zero-argument applications. 00:46:37 So you use method(:foo) instead. 00:46:40 Gregor: perhaps my real question is whether or not Ruby is better than Python. 00:46:45 Or [ampersand]:foo in recent Rubies as sugar. 00:46:47 And, if so, whether Ruby is still shit-level. 00:46:50 I have insufficient experience with Ruby to judge. 00:46:55 anyway I dislike ruby 00:46:56 All languages are terrible. 00:46:56 I've used Ruby extensively. 00:47:01 It's worse than Python and shit-level. 00:47:06 I know Ruby has some inheritance from Perl, which is scary ... 00:47:06 Or it's slightly better. 00:47:08 It's hard to tell. 00:47:09 Worse than Python? 00:47:19 But basically it's on the same rung as Python so I'd rather die. 00:47:30 tswett: Out of curiosity, what are your reasons for excluding Haskell by name? 00:47:45 it doesn't start with p 00:47:57 monqy: It starts with P as much as Ruby does. 00:48:07 ruby starts with p okay 00:48:08 Or a letter that is almost like a P 00:48:10 elliott: it doesn't have runtime compiling. Or runtime setting, for that matter. 00:48:19 tswett: Sure it does. 00:48:24 http://hackage.haskell.org/package/hint 00:48:24 what's runhaskell help 00:48:31 tswett: Does this do what you need? 00:48:49 tswett, syntax-wise, Smalltalk is much nicer than Ruby imo 00:48:49 "P-languages" really means "that family of imperative dynamic languages that are all used for approximately the same purpose and came to exist for pragmatic reasons" 00:48:56 unless you want like eval and stuff in which case use one of those funky libraries yeah 00:49:10 Gregor: Haskell can be used as an imperative language trivially; as a dynamic language when required pretty easily. 00:49:20 Gregor: I'm saying this separately from my usual half-joking fanboyishness. 00:49:38 You really can just stuff your entire program in IO if that's convenient :-P 00:49:43 Sure, whatever you say, just face away from me while Haskelljackoffing :P 00:51:27 is there a good p-language 00:51:32 also why do you want a p-language 00:51:54 tswett: I'm not sure what exactly you mean by "dynamic setting", but hint definitely provides the first thing. 00:52:07 With much more useful infrastructure than most languages' "eval", I note. 00:56:30 Gregor: what's your FAVORITE programming language. 00:56:32 Period. 00:58:37 Ruby has a nicer equivalent to C# properties than either C# or Python, imo 00:58:40 Plof 4. 00:58:42 Gregor: amirite 00:58:58 Then again, I forgot what Python's are. 00:59:02 what are c# properties and why do you need them 00:59:27 tswett: So are you gonna answer me? :-P 00:59:47 Code that runs when you try to access something like myobj.name or set myobj.name if myobj.name is a property 01:00:13 elliott: no, it doesn't have this arbitrary feature that, despite being necessary to what I want to do, I haven't actually told you. 01:00:31 feature: not being haskell 01:00:43 monqy: remarkably close. 01:00:48 tswett: Then what's the feature? I would be very surprised if it were not achievable in Haskell, since I just provided eval. 01:00:55 http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx#Y86 01:01:01 The feature is being able to turn any value into a string of bytes. This is an antifeature of Haskell. 01:01:09 I.e. one of the features of Haskell is that it lacks this feature. 01:01:27 tswett: You can serialise any value with a Data instance. 01:01:42 tswett: And all the standard types have Data instances. 01:01:49 And you can give a Data instance to pretty much any type you want. 01:01:53 (It's the generics infrastructure.) 01:01:56 -!- zzo38 has joined. 01:02:18 * Gregor reappears. 01:02:26 elliott: so -> has a Data instance? 01:02:30 Vs the second example in v 01:02:31 http://www.rubyist.net/~slagell/ruby/accessors.html 01:02:31 Gregor: what's your FAVORITE programming language. Plof 4. // daaaaaaaaamn rite 01:02:32 And IO? 01:02:45 But more to the point, every language is so terrible that that's a difficult question to answer. 01:03:22 My favorite programming language is, of course, Jath. Which is, you know, that programming language I'm going to specify and implement one of these days. 01:03:34 tswett: Serialising (->) is a bit more difficult, but I think you could do it with the GHC API (if you run the code with the functions through the GHC API). 01:03:34 is it a bad language 01:03:36 It's going to be exactly like two of the following: Haskell, Lua, Smalltalk. 01:03:43 IO is just a function, so that'll give you the rest. 01:04:10 haskell is okay. I think I dislike lua. never bothered smalltalk oops. 01:04:13 Gregor: I should really finish off my Plof changes so I can play about with implementing Plof-like languages on Fythe :-P 01:05:04 In fact, all of the goals of Jath could theoretically be achieved by implementing Haskell in Lua and Lua in Smalltalk. But that's a pretty awful solution. 01:05:27 Why do you want it to be like Lua, Lua is awful. 01:05:29 So, what is this GHC API? It sounds like an API to GHC, or something. 01:05:30 Gregor: Though un-Haskell-like, it is entirely feasible to write what amounts to C code in Haskell without too much difficulty 01:05:44 Lua has precisely one useful feature, and that's the setfenv function. 01:06:03 pikhq_: Yes, if you want to be ostracized by both communities. 01:06:14 Your entire program will be in IO, and you'll have enough peek and poke to make anyone sweat, but it's not *hard*. 01:06:19 Gregor: Only one might ostracise you. 01:06:26 Gregor: Plenty of internal code in e.g. bytestring and the like looks like C. 01:06:36 Haskell is a multi-paradigm language. 01:07:05 setfenv looks kind of gross 01:07:16 -!- Vorpal has quit (Ping timeout: 240 seconds). 01:07:16 surely there's a better way 01:07:22 setfenv looks like a great way to break every security guarantee in the world. 01:08:38 setfenv is kind of a gross way to do security, yes. 01:08:56 Though it is... similar... to Unix's security model. 01:09:04 tswett, are you looking to make an online nomic like thing? 01:09:21 Sgeo: yep. 01:09:29 What's wrong with the MOO? 01:09:31 JathNomic. The *only* nomic. 01:09:39 Well... nothing, really. 01:10:15 Ruby... has some security stuff. But supposedly the built-in stuff isn't meant for defending against malicious code 01:10:16 What MOO? 01:10:25 LambdaMOO is pretty good at being a MOO, and I would have difficulty building something better. 01:10:36 elliott: nomic.zbasu.net, a supposedly-codenomic MOO. 01:10:55 tswett: Lemme know how much longer than Normish it lasts 01:10:56 It's not actually a nomic, because I haven't gotten around to writing the part that runs code that people vote in favor of. 01:11:01 Will do. 01:11:38 Also, although Ruby's security stuff could partition untrusted from trusted, it would put all untrusted in the same boat I think 01:17:18 I think there should be a function in Haskell of type overrideIO :: SystemInterface -> IO x -> IO x which allows you to have a SystemInterface type telling all function to override kind of I/O actions and then you can override it and it return the proper I/O action which can be main or whatever. 01:25:27 It's not a bad idea to use continuations in Ruby, is it? 01:25:51 ,addquote 01:27:21 `dadquote 01:27:25 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: dadquote: not found 01:41:08 * Sgeo decides to try "Ruby Koans" 01:42:03 `querk 01:42:04 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: querk: not found 01:43:24 ruby koans? 01:43:32 Sgeo: IM INTERNET FAMOUS BE JEALOUS 01:43:45 help 01:44:04 elliott, hmm 01:44:06 ? 01:44:14 http://contemplatecode.blogspot.com/2011/08/haskell-weekly-news-issue-195.html 01:44:16 FAAAAAAAMOUS 01:45:16 elliott c++ templates guru 01:45:18 elliott, lol 01:45:32 monqy: Yep 01:46:52 what's this trifecta thing 01:47:03 monqy: a good parsing library by edwardk 01:47:15 monqy: you know how clang has like precise error locations with carets and other things pointing to ranges 01:47:24 trifecta gives you that pretty much automagically 01:47:28 mmm 01:48:07 will give it a look next time I need to parse something 01:48:37 I should ask him how fast it is 01:48:55 monqy: oh and it does automatic syntax highlighting?? 01:48:59 so errors get highlighted and stuff... 02:06:35 -!- Nisstyre has changed nick to yourstruly. 02:36:13 http://stackoverflow.com/questions/3568222/array-slicing-in-ruby-looking-for-explanation-for-illogical-behaviour-taken-fro 02:36:17 That's entirely "sane" 02:42:50 -!- monqy has quit (Quit: hello). 02:54:52 -!- monqy has joined. 02:58:24 -!- pikhq has joined. 02:58:26 -!- pikhq_ has quit (Ping timeout: 252 seconds). 03:07:51 Trying to teach lambdas to someone who's being first introduced to them in Ruby 03:07:55 I'm going to cry 03:10:08 Please just never try and teach anyone anything. 03:36:29 -!- oerjan has joined. 03:49:38 lets not wander around the mulberry bush beating our heads 03:50:16 oops i may have misinterpreted the last few posts 03:51:03 `addquote lets not wander around the mulberry bush beating our heads 03:51:05 599) lets not wander around the mulberry bush beating our heads 03:51:10 just saving elliott work, here 03:52:10 i kinda did that one on purpose 03:52:24 scandalous! 03:52:43 so.... most aspects of mathematics is considered non-trivial 03:53:08 arithmetic for example involves some memorization of the core set of additions 03:53:24 4+5=9, 3+3=6, 7+5=12 03:53:33 um that one is pretty trivial, thinks a mathematician 03:54:09 depends... everyone learns it soem time or other 03:54:48 incidentally, homological algebra and probably category theory are known for having nearly all proofs be absolutely trivial routine 03:55:11 what i am heading towards is, 03:55:28 the theorems and definitions are important, but the proofs all go essentially the same way 03:55:28 if the tricky part of addition is memorizing rote single digit additions 03:55:44 what is the tricky part of lambda calculus? 03:56:08 itidus20: if you used binary there wouldn't be any tricky part left to addition. which is presumably why computers do that. 03:56:28 well that and two states being simple for electronics 03:56:50 why doesn't your grandma know lambda calculus? 03:57:10 maybe she does.. i am supposing a lot 03:57:13 in implementations, the tricky part of lambda calculus is frequently getting efficient alpha conversion, i think 03:57:37 why would i expect the local mayor not to know lambda calculus 03:57:40 you either have to make up lots of names on the fly, or use a clever nameless representation 03:58:13 what makes mathematicians privy to an understanding of this thing lambda calculus :D 03:58:37 is it like another language? 03:58:49 i am not fluent in italian for example 03:59:10 Being able to break if is not a good argument against a language 03:59:16 it's the concept of naming and definition distilled down to its smallest core, i think 04:00:36 i am simply trying to understand what lambda calculus is by defining why i don't know it 04:00:39 hehehe 04:01:34 well..... is it widely useful? 04:01:37 because it has never been declared a skill every citizen needs to know 04:01:43 when extended yes 04:01:43 ahh 04:02:06 haskell and scheme both derive from lambda calculus in some form 04:03:42 was scheme the first programming language which included lambda calculus properly? 04:03:55 original lisp bungled the scoping 04:03:56 well scheme is strict... 04:04:07 oh right, so maybe even scheme didn't 04:04:13 lisp had lex scoping before scheme i think. 04:04:26 albeit nondefault 04:04:29 hm 04:04:36 miranda? 04:04:52 maybe 04:04:56 i guess what i am wondering is what is the crucial bootstrapping concept to understand lambda calc 04:05:08 now this sounds odd to me cos i have a gigantic book on regular calc 04:05:13 itidus20: the lambda calculus. 04:05:19 well if we are going to disqualify scheme for being strict, we must disqualify miranda for being statically typed ;P 04:05:27 it is unrelated to calculus 04:05:51 oerjan: i am sure it can do lc = (lc -> lc)... 04:06:13 hm or maybe not 04:06:29 itidus20: church representations is crucial, i think, to understand how lambda calculus can embed all other (pure) programming concepts 04:06:33 *are 04:06:38 oerjan: http://en.wikipedia.org/wiki/SASL_(programming_language) 04:06:51 untyped, lazy 04:07:06 aha 04:07:22 oerjan: it just seems like it is one concept which no matter how long you look at it, it resists yielding 04:07:34 i am trying to see where i am going wrong 04:07:35 lc is easy 04:08:10 oerjan: http://en.wikipedia.org/wiki/Kent_Recursive_Calculator seems to be the big leap towards miranda/haskell 04:08:15 itidus20: it is just a bit obfuscated? 04:08:27 implemented in bcpl... 04:08:52 is it the case that you have to revise dozens of other concepts to make room for it? :D 04:08:54 -!- pumpkin has joined. 04:08:58 itidus20: maybe it's the core of higher-order functionalness 04:09:12 itidus20: no 04:09:21 how hard can 1 concept be, ya know :D 04:09:33 lc isn't hard 04:09:39 i wonder how new scientist would explain it 04:09:57 itidus20: because unlike arithmetic, lambda calculus does not talk about anything but itself, so you cannot ground it in anything but itself, without translating to it 04:10:42 ahhh 04:10:48 itidus20: maybe that is it. 04:11:00 -!- copumpkin has quit (Ping timeout: 258 seconds). 04:11:02 (don't worry i ask the buddhists similar questions about nirvana) 04:11:05 oerjan: /msg :P 04:11:13 elliott: i noticed. 04:11:23 how would new scientist expain nirvana 04:11:38 the best answer i was turned towards was the vacchagotta sutta 04:12:14 you guys might like it 04:12:19 itidus20: of course you can _add_ the ability to talk about other things than just functions, like haskell does 04:12:26 the specific part of it i have in mind anyway 04:12:33 but it's not part of the core 04:13:03 oerjan: ok so.. I intuitively want to link it to other ideas 04:13:12 to exploit things like analogy and metaphor 04:13:22 you can't. 04:13:30 and that would be what is hard 04:13:50 no. this applies to everything nontrivial. 04:13:59 analogies are not knowledge. 04:14:14 and knowledge not finite 04:15:05 lol siriously i came here cause i thought this was an occult chat 04:15:13 programmers in a different sence 04:15:18 it is most definitely not 04:15:23 sut-heb: hahahah hahahah 04:15:38 freenode is mainly about programming.] 04:15:39 sut-heb: well you're not the first. although it may be rare for them to stay this long... 04:15:53 cause i find the way you guys speak interesting 04:16:15 where not to different 04:16:26 anyway knowledge is finite 04:16:38 i am a newbie here anyway 04:16:39 brain has finite capacity, qed 04:16:47 conciousness is finite, knowledge is material 04:16:48 -!- MDude has changed nick to MSleep. 04:16:58 sigh 04:17:06 i wont go there 04:17:11 you guys can get back to your chat 04:17:19 sorry for the interruption 04:17:35 sut-heb: in reality esoteric programming languages seems to focus on mathematically interesting ones 04:17:42 i am not a mathematician though 04:17:54 i hate math myself 04:18:13 it may be that i have got it all wrong 04:18:28 and that mathematicians just happen to be the people who are most interested in esoteric languages 04:19:09 well without math, attempts to make esoteric languages tend to end up as just syntactic obfuscation 04:19:27 i.e. bad 04:19:35 In the beginning was the Word, and the Word was with God, and the Word was God 04:19:49 but we speak of number and symbolism behinde each letter 04:20:11 sut-heb: no. 04:20:27 * oerjan should get some popcorn. if he had any. 04:20:35 each creating there own different manifestation when combiuned with one another, making words manifesdt into physical form 04:20:50 technobabble. 04:21:25 anywys you guys do what you do, 04:21:46 ok 04:22:44 hi im back from not paying attention 04:22:53 did i miss exciting envigourating chat 04:25:06 monqy: nah everyone backed off :P 04:25:15 :'( 04:27:41 What are comonads for? 04:27:53 things :) 04:27:53 comonadic stuff 04:28:23 I think one time I almost used comonads but then I didn't 04:30:11 so i have this old ikea catalogue. 04:31:23 Are extract and duplicate like the opposite of return and join? 04:31:30 yep 04:37:29 so the night before last I had a dream and I remember two interesting enough parts 04:38:26 yay 04:38:40 there's a human heart on a table and my other is poking it and I tell her not to poke it because she doesn't know what it is for and bad things could happen but she keeps poking it and peeling at it and this frustrated me 04:38:44 er 04:38:47 other/mother 04:38:55 my mother was poking and peeling at the human heart 04:39:02 wow 04:39:07 I don't think she had gloves on either 04:39:16 anyway the other part I remember is 04:39:36 I had to go to a book store and help this lady I didn't know (and I don't know why I had to help her) with book carrying or something 04:40:40 after doing checkout I realized I wanted to buy some books of my own but I didn't have money on me (but this was weird because I determined this by leafing through a bunch of money I had in my pocket???) so I asked if I could borrow some money and she said sure and walked to her car 04:40:54 and drove back and then she was my grandmother and she forgot about the money instead she had teddy bears 04:41:08 i think i forgot about the money too until it was too late 04:41:14 but the teddy bears were nice 04:41:31 lol 04:41:41 other/mother <-- i think one is supposed to pay attention to freudian slips when interpreting dreams, just noting :P 04:41:54 it was a typo 04:41:57 :'(( 04:42:08 monqy: no such thing as a typo in this circumstance 04:42:15 im shame 04:42:18 shame corner 04:42:19 crying 04:42:53 that was some reaction. must be a very important slip, then ;P 04:43:34 I don't think I knew what the human heart was for either 04:43:43 presumably medicine and/or science 04:44:05 but poking it was certainly an inappropriate reaction 04:44:09 maybe she thought she was cleaning it 04:44:11 well the _obvious_ interpretation is that it's _your_ heart somehow. 04:44:25 have you tried interpreting my other dreams 04:44:31 like the one where my family dies then i get raped 04:44:41 ...let's not. 04:44:48 lol 04:45:11 siriously why not help this man if you can? 04:45:38 Can you interpret *my* dream with insufficient information? 04:45:53 sut-heb: because i just got an intuitive feeling in _my_ heart that i've gone too far. 04:46:01 no but i can with relevent sarcasm 04:46:14 or for a lighter dream, perhaps three nights ago's, when I had to help my sisters with recycling education by putting inflatable cans in a bin but instead i wanted to eat them and picked them up with my mouth and chewed on them before putting them in the bin 04:46:50 or the one with the soup. I think that one's in `quote, so it's convenient 04:47:06 sorry im very intuative but that feeling does not come across 04:47:20 monqy: lets not rush this 04:48:08 when you figure out whats going on in your dreams you may want a shot of whiskey 04:48:22 im underage 04:48:38 underage with a mensa-like iq? 04:48:48 sure 04:48:51 wow 04:48:55 itidus20: that's like the standard for this channel. 04:49:08 it's not mandatory, mind you. 04:49:10 i'm 29 :-s 04:49:16 * oerjan is 41 04:50:18 I think once I had a dream where it changed every time I blink. 04:50:29 monqy: ok so i'll break this down for you a bit 04:50:58 my brother recently gave me a book he has got for himself entitled "letting go of shame" 04:51:11 so its all about the shame thing 04:51:34 Now you need to give him a book entitled "letting go of book" 04:52:02 mensa people read this material? 04:52:13 im not mensa related 04:52:27 but... i mean.. the general intelligence in this room is very high is what i meant 04:52:36 indeed 04:52:40 i feel pretty dumb in here 04:52:46 why? 04:52:48 but don't get me wrong.. my ego is huge 04:52:59 no one's stupid 04:53:01 your ego is huge? 04:53:15 yup 04:53:21 I'm honestly surprised 04:53:27 or it might not be 04:53:37 maybe I'm bad at judging ego size 04:53:39 I refuse to be a member of Mensa. I know other people too who have refused, but I don't know whether or not it is same reason 04:53:42 it has been cut down to size by some genuinely smart people 04:53:46 it used to be huge perhaps 04:54:02 huh haskell's > literate programming style was borrowed from miranda 04:54:24 don't worry your ego will be a driving force, it was intraduced to the human race, for its ability to teach the faculty of knowledge 04:54:32 monqy: it was smart until i actually joined IRC and surrounded myself with people who actually do things 04:54:48 i mean.. ego was big^ 04:54:58 oerjan: I did not know that. 04:55:10 and it dawns on me... wow i am really dragging my boots 04:55:29 but also.. a few guys teaching me things showed me how im not nearly as smart as i thought i was 04:56:41 having said all that.. i don't subscribe to IQ as a meaningful measure anyway 04:58:32 zzo38: well it should not be surprising, haskell borrowed a _lot_ from there. in fact looking at wikipedia's miranda examples i only notice minor differences in syntax. 04:58:35 I define your IQ as what would be your score on an ideal IQ test, where 100 is defined as average. It is correlated but not the same as intelligence. And even intelligence cannot really be defined by any numbers since it is more complicated than that. (Even though IQ stands for "Intelligence Quotient"; well, there is simply not better words for it) 04:59:11 || for comments, ~= for equality, * for a type variable 04:59:36 Monad axioms: Kleisli composition forms a category. [It is haiku form] 04:59:58 oh wait there's this syntax which haskell doesn't have: powers_of_2 = [ n | n <- 1, 2*n .. ] 04:59:58 itidus20: I'd argue that IQ is actually a meaningful measure *in its original intent*. 05:00:03 everyone has there own individual monad 05:00:04 Namely, as a measure of mental *disability*. 05:00:29 In this, it seems to function. Imperfectly, but meaningfully, nevertheless. 05:00:44 pikhq: Maybe it might. 05:01:00 That seems a bit more like what it seems to do to me, a bit. 05:01:24 three hemispheres of the brain 05:02:09 sut-heb: What does that mean? For everyone to have their own monad and so on 05:02:29 perhaps sut-heb monads are not our monads 05:02:40 Now you need to give him a book entitled "letting go of book" <-- i saw a comic like that recently, unfortunately it was in norwegian. someone sold a woman a bunch of self-help books, and at the end suggested something like "How to cure addiction to self-help books." 05:03:08 no way 05:03:31 oerjan: Thank you for telling me that 05:04:46 sut-heb: hemisphere implies half 05:04:50 there are exactly two, never three. 05:06:05 according to todays material science yess 05:06:18 so what's greek for one third... 05:06:35 dont know 05:06:40 sut-heb: no, that is simply the definition of hemisphere. 05:06:44 and don't care to impress 05:06:46 if you have three, you are talking about something else. 05:07:38 not its there atrophied from early age 05:07:39 zzo38: i suspect sut-heb is referring to leibnitz's monads, which are a term from philosophy not mathematics 05:07:53 due to hormone production 05:08:03 *leibniz's 05:08:32 sut-heb: you are not saying anything that has meaning. 05:08:35 -!- sut-heb has left. 05:08:38 even if leibniz also did math 05:08:39 there we go 05:08:46 (if oerjan yells at me i'll bite his head off) 05:09:45 i really cannot say you were particularly rough there. pedantic yes, but not insulting... 05:09:54 elliott: i must say that it is from such things i fled yahoo 05:10:08 oerjan: i was very careful :) 05:10:20 but c'mon, three hemispheres is possible if you ignore current material sciences? wat. 05:10:31 ok guys i will give my interpretation 05:10:36 ooh 05:10:51 elliott: he seems not to understand a priori concepts 05:11:01 aka definitions 05:11:09 oerjan: isn't that basically what occultism is based on? 05:11:11 he wanted to say things which are designed to provoke reactions and confusions rather than to express anything 05:11:21 "let's redefine things: now we're less constrained." 05:11:25 but that is perhaps being a bit harsh 05:11:35 i am biased 05:13:52 Is there any rules for how the "fail" command for Haskell monads is supposed to be? 05:14:21 elliott: there are times when redefining things is the right thing to do, mind you. if the original definitions are not what you need. 05:15:05 oerjan: you could just make up a new name. 05:15:13 zzo38: no. we don't talk about fail. it shouldn't be in Monad 05:15:35 (there's fairly universal agreement on this in the community) 05:16:01 zzo38: it mixes part of the meaning of mzero with giving pattern matching errors, so it will vary from monad to monad what you want. 05:17:16 if your monad has room for representing error messages, you generally want to preserve those in fail, otherwise you'd use a suitable zero element. 05:17:26 (often _|_) 05:17:30 (i.e. fail = error) 05:17:33 erm 05:17:36 (i.e. fail = return . error) 05:17:39 mzero >>= f = mzero is a commonly wanted rule, i think 05:17:51 but not always respected 05:18:03 -!- Patashu has joined. 05:18:31 and you could use that for fail too 05:18:36 hey oerjan shouhld i a slep... also monqy can opinions......... 05:18:51 slep gud 05:18:57 hmmmmmmmmm 05:19:00 -!- GreaseMonkey has joined. 05:19:00 -!- GreaseMonkey has quit (Changing host). 05:19:00 -!- GreaseMonkey has joined. 05:19:03 but if i'm coding 05:19:04 what then? 05:19:14 finally a question oerjan cannot answer. 05:19:16 oerjan: I suppose that rule makes some sense 05:20:14 (i.e. fail = return . error) <-- the default has no return 05:20:23 oerjan: hm rihgt 05:20:26 becaue that breaks the rul 05:20:26 ok 05:20:42 i agree with sleeping 05:20:47 you aren't typing well 05:20:53 surely your code must be suffering 05:20:54 on prupose...... 05:20:58 elliott: does your continued coding make the program more or less correct at this point? if the latter, slep. 05:21:15 i suppose i provoked him to that subject anyway talking about "asking buddhists about nirvana" 05:21:18 oerjan: wait, you have a methodology that makes changes improve a program's correctness on average? 05:21:22 oerjan: that's a fucking breakthrough 05:21:45 elliott: ok then, what about "more or less likely to compile" then 05:22:28 oerjan: it's haskell, what's the difference? 05:22:29 did someone say my name im bad at slep poinions hlep 05:23:02 ... 05:23:02 help 05:23:03 help 05:23:03 help 05:23:04 help 05:23:04 help 05:23:05 hepl 05:23:06 hlep hte slep 05:23:06 hlep 05:23:08 help 05:23:10 help 05:23:12 help 05:23:15 help 05:23:17 /kick elliott 05:23:29 quintopia: help 05:23:42 i tried but i have no @-hat 05:23:48 oerjan: help 05:24:13 ... 05:24:14 oerjan: help 05:24:53 is there a way in irssi to send a message to someone without opening a new window even if it's otherwise the default? it's somewhat annoying to get a new window to chanserv just for op'ing myself 05:25:01 /msg foo bar?? does that not work 05:25:07 also chanserv can kick for you 05:25:08 i think 05:25:23 elliott: the point here is "without opening a new window" 05:25:32 /msg doesnt oepn window isn xchat 05:26:05 um the point is i _do_ like to have it as default when talking to _persons_ 05:26:16 it's just for the one use with chanserv 05:26:28 oerjan: /raw PRIVMSG ... 05:26:35 hum... 05:28:19 -!- ChanServ has set channel mode: +o oerjan. 05:28:24 ah 05:28:46 hepl 05:28:48 monqy: help 05:28:54 monqy: help!!!!!!!!!!! 05:28:55 help 05:28:55 -!- elliott has left ("Leaving"). 05:29:00 -!- elliott has joined. 05:29:01 help 05:29:10 help 05:29:13 help 05:29:21 monqy: help 05:29:43 oerjan: for doing the thing without opening query window, I think it's /^msg ??? 05:29:51 -!- oerjan has set channel mode: +b *!*elliott@unaffiliated/elliott. 05:29:52 -!- oerjan has kicked elliott elliott. 05:29:55 oerjan: at least that's what I use for doing *serv stuff 05:30:01 -!- oerjan has set channel mode: -o oerjan. 05:30:37 monqy: did you see anything? 05:30:39 yes 05:30:48 ok then 05:30:50 "testing that" or some such; I closed the query window 05:30:59 yep 05:32:31 -!- augur has quit (Read error: Connection reset by peer). 05:34:39 Aren't opioids supposed to be somewhat dramatic analgesics with a sedative effect? 05:34:54 This seems quite in contrast to my current experience. 05:35:20 you shouldn't talk about your heroin addiction on channel, pikhq 05:36:01 oerjan: Actually, I recently had my wisdom teeth extracted and was prescribed vicodine (which is a mixture of hydrocodone & paracetamol). 05:36:31 ah. 05:36:52 Erm, I think it's vicodin. 05:37:26 Why they put the paracetamol in there is beyond me. 05:37:51 Only real effect of that is to make overdosing toxic. 05:38:31 Oh, right, War on Drugs. That's considered desirable. 05:38:38 Because derp. 05:39:24 -!- evincar has joined. 05:39:59 Is there anything like a Programming Language Genome Project out there? 05:40:16 If so, does anyone in here think it'd be worthwhile? 05:42:36 to chart the relationships between existing programming languages? 05:43:09 -!- augur has joined. 05:43:36 quintopia: Yes, and their characteristics. 05:44:07 i approve. get started immediately. 05:44:18 -!- Nihilist1andy has joined. 05:44:26 I may do, but probably not immediately. 05:45:01 Besides, it'll need a certain amount of community involvement, and for that it needs momentum, and for *that* it needs a significant time investment on my part. 05:46:00 right 05:46:06 so when you make the investment 05:46:09 we'll think about it 05:46:21 -!- NihilistDandy has quit (Ping timeout: 260 seconds). 05:46:57 I guess it wouldn't be terribly difficult to at least come up with an initial set of "genes". 05:46:59 oerjan: elliott politely requests for you to "umbam" him 05:47:12 Just an afternoon of Wikipedia browsing. 05:47:36 monqy: wo hoppon? 05:47:45 elliott got bamed 05:48:06 Because...? 05:48:22 requested help 05:48:22 he asked to be 05:48:36 -!- ChanServ has set channel mode: +o oerjan. 05:48:42 Huh. 05:48:57 -!- oerjan has set channel mode: -b *!*elliott@unaffiliated/elliott. 05:48:59 -!- elliott has joined. 05:49:03 HI HI!!!!!!!!!!!!!!!!!!!!!!v 05:49:04 HI! 05:49:08 hi 05:49:09 what kinds of things would you distinguish programming languages by? functional vs imperative vs declarative? how they approach syntax? 05:49:12 HI!!!!!!!!!!! 05:49:17 hi 05:49:17 HI! 05:49:21 HI!!!!! 05:49:29 how good they are for golfing? 05:49:32 Patashu: semantics, idomatic style 05:49:38 im idiomatic 05:49:41 but my mother says im special.......... 05:49:42 -!- oerjan has set channel mode: -o oerjan. 05:49:47 even though everyone else says im an idiom....... 05:49:49 e.g. http://golf.shinh.org/lranking.rb 05:49:52 I DONT KNOW WHO TO BELIEVE......>>>??????? 05:49:56 sorry whom 05:50:01 Patashu: golfability wouldn't be any good 05:50:04 Patashu: as a metric 05:50:12 isnt there a fourth type? like besides functional vs imperative vs declarative 05:50:16 i forget the spectrum 05:50:16 Patashu: I think I would ignore that some genes are apparently mutually exclusive, in favour of simply stating "this language has elements of this gene". 05:50:17 quintopia: banana 05:50:28 isn't declarative an umbellra term 05:50:32 HI!!!!!!!!!!! <-- elliott is the Winslow? 05:50:42 windows is slOW???????? 05:50:56 So not "versus", but yes, functional, imperative, concatenative, block-structured, etc. 05:51:03 oerjan: ...help 05:51:40 actor oriented is another 05:51:48 like stackless python 05:52:46 business oriented 05:52:47 There are loads. Point is, you have some genes, a gene has a name and a description, and a language is tagged with any number of genes. 05:53:00 Users can propose new genes, which are approved by mods. 05:53:07 hi 05:53:08 i ont were geans they eare not comfortable............. 05:53:20 I don't either 05:53:44 evincar: what 05:53:55 You should make it like danbooru.donmai.us 05:53:58 Each language would probably have a list of "related" or "ancestor" languages as well. 05:54:04 An image uploaded per language and you add tags to it 05:54:07 ils ont les gents 05:54:07 im a sdojif 05:54:24 clearly elliott is failing at french 05:55:30 Patashu: Uh, minus the images, yes. 05:55:37 Am I really making an imageboard without images? 05:55:41 Is that what programmers like? 05:55:42 :( 05:55:49 death.com: a scarey site 05:55:56 wow ive never been to death.com what is it -- oh its parked 05:56:01 "rest in peace" thanks death.com 05:56:05 http://death.com/blank.gif <-- picture of death 05:56:09 Why is it that visual studio 2010 crashes other programs -even while it's not running- 05:56:11 zoh thats not it... 05:56:41 http://death.com/sitetypes/site-images/death_BIG.jpg 05:56:41 death 05:59:50 http://en.wikipedia.org/wiki/Me_at_the_zoo 05:59:51 Ruby: 05:59:51 me at the zoo 05:59:52 nil is a normal object 05:59:52 You can never get a null pointer error! 05:59:55 Fuck you 05:59:58 me at the zoo 06:00:01 Just... fuck you for saying that 06:00:14 Sgeo: enjoy over hostility 06:00:15 Mr... Weirich 06:00:25 ill go tell weirich you said fuck you 06:00:54 Run and tell that. 06:01:06 http://onestepback.org/articles/10things/9everythingisanobject4.html 06:01:21 Sgeo: what. you can do nil.function for any function without problems? 06:01:22 nobody cares 06:01:30 quintopia: can in objc 06:01:49 really? huh 06:01:54 It's just... pointlessly gloating. Getting rid of "Null Pointer errors" in such a way does not eliminate problem that null caues 06:01:57 causes 06:02:02 quintopia: just returns nil 06:02:04 Sgeo: nobody cares 06:02:26 also that's ancient Copyright 2005, 2006 by Jim Weirich (All Rights Reserved) 06:02:30 the language has had a major revision since then 06:03:44 Dude. 16th-century word for tattletale: pickthank. 06:03:49 Let's bring that shit back. 06:04:22 I dunno man 06:04:26 (I'm American. I am allowed my occasional "dude" and "ain't".) 06:04:27 sounds dangerous 06:04:29 in the 50s they called it singing 06:04:52 WHAT IFE, 06:04:54 I WENTE TO BEDE, 06:04:58 They did a lot of things singing in the 50s, or so I'm told. 06:05:06 -----__>>>>>>>>>>>>>>>>>>>>> 06:05:12 elliott: was it venerable? 06:08:28 -!- pumpkin has quit (Quit: Computer has gone to sleep.). 06:09:20 -!- elliott has quit (Ping timeout: 246 seconds). 06:11:01 So I realised with that language I was working on that I want concatenative semantics but I was trying to do everything applicatively. 06:11:25 It didn't quite break down (because I introduced composition placeholders) but it did get internally messier than I wanted. 06:11:44 So I'm making a concatenative language instead. 06:15:12 tswett: Serialising (->) is a bit more difficult, but I think you could do it with the GHC API (if you run the code with the functions through the GHC API). 06:15:28 i think that was part of the cloud haskell project 06:17:58 -!- zzo38 has quit (Remote host closed the connection). 06:32:00 -!- CakeProphet has joined. 06:45:48 -!- oerjan has quit (Quit: leaving). 06:54:46 -!- CakeProphet has quit (Quit: Reconnecting). 06:55:02 -!- CakeProphet has joined. 06:55:03 -!- CakeProphet has quit (Changing host). 06:55:03 -!- CakeProphet has joined. 06:55:20 heyo 06:57:13 Recovery from surgery seems to make me really hungry. I've been eating like a friggin' hobbit. 06:58:10 pikhq: Breakfast, second breakfast, elevensies, lunch, afternoon tea, dinner, supper, dessert...am I missing anything? 06:58:14 Oh, midnight snack. 06:58:17 And a pint round the pub. 06:58:21 (Yes it does come in pints.) 06:58:44 I've been omitting the pint, because alcohol + paracetamol = dead. 06:58:51 Good call. 06:59:53 For those of a LOTR bent in here, anyone else heard "The Lord of the Books of the Fifty-Five Arse-Hymens of Stone"? 06:59:55 ..so I made a COMPLETELY REASONABLE proof of concept for my client. 07:00:10 CakeProphet: Your emphasis makes me suspicious. 07:00:41 i have lotr and the hobbit on my shelf but not read 07:00:46 and he didn't want it, because it has to fetch the image twice in order to display a website and also display an image from the website in a seperate window. 07:00:47 i did make some headway into the hobbit though 07:01:05 >_> and I have no idea how I can not fetch it twice while doing that, with these really terrible webkit bindings. 07:01:14 I have no access to the image data, I have to fetch it twice. 07:01:31 itidus20: TBH, LotR is not a great book. 07:01:35 itidus20: I couldn't get through LOTR proper, but found The Hobbit enjoyable. 07:01:44 what pikhq said 07:01:47 the writing sucks 07:01:48 The setting's brilliant, the story's decent, I suppose, the writing is *utterly terrible*. 07:01:56 The Hobbit is genuinely good, though. 07:01:57 HEY LOOK A LEAF 07:02:07 LET ME SING A SONG ABOUT THAT LEAF 07:02:09 heh 07:02:25 ANYONE ELSE KNOW THE TUNE? 07:02:28 ITS OK 07:02:45 IF you can't get through LOTR proper, there's always http://flyingmoose.org/tolksarc/book/ 07:03:04 or the movies 07:03:12 http://www.youtube.com/watch?v=-nJ4Voyrk9U 07:03:25 also, I'm pretty sure webkit uses a cache... so fetching an image twice = not a big deal 07:03:29 i have the movies on my pc 07:03:29 (LotBot55AHoS) 07:03:43 we steals them and pirates them 07:03:56 oops... i was just acting in character 07:04:18 CakeProphet: Well, there's your problem: you made a reasonable proof-of-concept for an unreasonable client. You should have made an unreasonable one, to avoid polarity conflicts. 07:04:49 i saw precious at the cinema though 07:04:59 or did i? i forgets 07:17:19 fizzie: perhaps 07:35:03 -!- aloril has quit (Ping timeout: 276 seconds). 07:36:26 Well, this was the first Station V3 that actually made me somewhat kindof smile in a while 07:36:31 http://www.stationv3.com/d/20110818.html 07:47:41 -!- aloril has joined. 07:50:57 -!- sebbu2 has joined. 07:50:57 -!- sebbu2 has quit (Changing host). 07:50:57 -!- sebbu2 has joined. 07:51:24 -!- sebbu has quit (Ping timeout: 252 seconds). 07:51:45 -!- sebbu2 has changed nick to sebbu. 08:01:07 -!- Vorpal has joined. 08:09:05 -!- Lymee has quit (Quit: brb). 08:13:12 -!- FireFly has joined. 08:13:59 I loaded a heavy modern game under wine and under real windows 7. From the same physical disk. The wine loading time was about 1/10th of the windows one. Same graphical settings too and everything. Huh? 08:14:15 doesn't make any sense, unless windows really sucks at something 08:14:28 neither was cached, both after clean reboot 08:16:59 -!- evincar has quit (Quit: leaving). 08:19:05 maybe it does something the first time it ever runs? 08:19:16 Vorpal, does the game run flawlessly? 08:32:50 no but it runs the game without flaw 08:33:00 zing! 08:33:48 -!- Taneb has joined. 08:33:54 Hello 08:48:25 -!- FireFly has quit (Quit: FireFly). 09:34:13 don't tell FireFly i said this but i'm gonna have a beer with him someday 09:34:41 suddenly, huge truck outside starts playing jingle bells 09:35:37 beepbeepbeep, beepbeepbeep, beepbeepbeeeeeepbebeeep. actually it was just the first two repeated but i'm sure that's the interpretation the engineer was going for. 09:37:57 -!- cheater has joined. 09:42:37 -!- cheater has quit (Ping timeout: 240 seconds). 10:00:09 -!- lifthrasiir has quit (Quit: s/screen/tmux/g). 10:00:16 -!- lifthrasiir has joined. 10:15:37 I've just had a thought. 10:15:49 There're no geordie programming languages 10:16:19 I may make one called YI-pet 10:22:48 a is a buk, liek 10:22:55 b is a bi, liek 10:23:49 b writes in a "A'reet, world", liek 10:25:01 a hoys mesel aall awer toon 10:25:09 leg it! 10:25:27 Hello world in YI-pet 10:30:16 any interesting semantics or even syntax, or is it all just wacky flavour? 10:33:12 -!- monqy has quit (Quit: hello). 11:13:35 -!- GreaseMonkey has quit (Quit: The Other Game). 11:47:19 -!- boily has joined. 13:08:24 -!- copumpkin has joined. 13:21:33 If we define the T-Combinatory expressions as a set of all Combinatory expressions C such that Cab reduces to either a or b 13:21:43 We don't really get anywhere, do we? 13:22:45 K is in this set, as is KI, and SK 13:26:07 But I and S are not 13:33:00 -!- MSleep has changed nick to MDude. 13:34:19 -!- lupine_85 has joined. 13:34:37 -!- lupine_85 has left ("Leaving"). 13:47:25 -!- derrik has joined. 13:56:49 -!- variable has quit (Quit: I found a 1 /dev/zero). 13:59:10 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .). 14:06:55 -!- copumpkin has quit (Remote host closed the connection). 14:07:21 -!- copumpkin has joined. 14:48:41 -!- Taneb has quit (Ping timeout: 260 seconds). 14:51:20 -!- Phantom_Hoover has joined. 14:53:30 -!- BeholdMyGlory has joined. 14:53:36 -!- BeholdMyGlory has quit (Changing host). 14:53:36 -!- BeholdMyGlory has joined. 15:08:00 Vorpal, does the game run flawlessly? <-- under wine? Not quite, some graphical glitches due to a miss-compiled translation from directx shaders to opengl shaders. Apart from that, yes as far as I can tell. 15:08:46 lifthrasiir, still that bug would not affect the loading time of the game 15:19:14 -!- cheater has joined. 15:24:24 -!- oerjan has joined. 15:31:53 Taneb> K is in this set, as is KI, and SK 15:32:13 KI and SK are really the same thing in pure lambda calculus 15:33:03 also it's impolite not to be here all the time. er wait... 15:34:38 probably \x y -> x and \x y -> y are the only normalized LC expressions with that property. 15:35:46 more formally, i think they are the only normalized expressions which can be given the System F type forall t. t -> t -> t 15:36:39 because in System F, that type is used to _define_ booleans. 15:38:04 ...i suppose it's even more trivial than that. If Cab reduces to a, then C is eta-equivalent to \x y -> x. 15:38:22 and similar for b. 15:39:16 however the System F theory may also be relevant, since it extends to a theory for more general data types 15:39:39 Vorpal: Is it possible that Windows is just entirely terrible? :) 15:42:36 interesting comments by gowers in godel's lost letter today, it's not every day you get to see a fields medal winner deign to discuss a crank's proof... 15:43:09 probably \x y -> x and \x y -> y are the only normalized LC expressions with that property. 15:43:11 What property? 15:43:29 Phantom_Hoover: that Cab is either a or b 15:43:45 i didn't quote all of Taneb's remarks 15:43:51 Isn't that obvious? 15:44:40 yeah i just didn't think of eta reduction first 15:45:58 also he spoke about SKI combinators. i'm not quite sure of the equivalent concept there, after all KI and SK are eta equivalent but i don't think you usually include that rule as part of SKI calculus 15:48:30 S(KI)x is also equivalent to x for any x 15:49:28 and S(Kx)I 16:08:41 Vorpal: Is it possible that Windows is just entirely terrible? :) <-- that is my working hypothesis :P 16:08:54 * Gregor nods sagely. 16:09:04 Gregor, btw windows hardware support compared to linux. Compare a clean install of both 16:09:13 say, clean ubuntu and clean windows 7 16:09:27 On a clean install, naturally Ubuntu is going to win. 16:09:33 only thing linux will fail at is graphics on my system. Need catalyst. 16:09:53 windows 7 didn't even support my intel gbit ethernet card 16:10:02 Gregor, indeed, that is my point 16:11:35 Gregor, win7 didn't do network, the eSATA controller, one of the internal SATA controllers (my desktop has two, no idea why), the on-board intel HDA sound, graphics (beyond basic, "can't even read EDID from monitor"-crap), or my sb live 5.1 card. 16:11:43 the last one doesn't have win7 drivers even 16:12:02 so I'm stuck at the on-board 16:12:04 Not getting SATA is ... pretty bad. 16:13:24 Gregor, lucky I have two controllers then 16:14:02 it managed the intel chipset SATA controller, though the cd that came with the mobo still has drivers for that (why?). Not the Marvell one though 16:14:41 Why -> in case you install Windows 8 :P 16:15:00 Gregor, yeah but since that one *did 16:15:05 did* work out of box 16:15:06 why 16:15:14 It won't work out of the box in 8 any more, probably. 16:15:17 Why -> in case you install Windows 8 :P (HERE'S THE JOKE: which will not have support for it) 16:15:21 fizzie, XD 16:15:41 Although I suppose installing the drivers from the driver CD which is presumably in a CD drive attached to SATA would be a trick. 16:15:54 Gregor, won't have support for Intel's P67-or-whatever SATA chipset that has AHCI mode? 16:15:54 what 16:16:10 * Gregor bashes his head into a wall 16:16:19 oh right, now I get it 16:16:22 Why is it funny when fizzie explains the joke, but unfunny when I explain the joke :P 16:16:32 Gregor: I'm just better that way, obvs. 16:16:36 *sobblecopter* 16:16:44 Gregor, I didn't get that you repeated the same joke 16:16:48 that is what confused me 16:17:12 Angel Mouth ate my Jedi Jello™. 16:17:38 As for "why two", probably the Marvell one does some sort of software/"firmware"-RAID, that seems to be a popular setup. (Though Intel that "Matrix Storage" whatever also.) 16:17:50 hm 16:18:16 Oh god, computer talk. 16:18:24 fizzie, perhaps. Anyway I have a shitload of sata port. 8 or so I think 16:18:36 Phantom_Hoover: Did you install a speech synthesizer?! 16:18:50 augh 16:19:02 fizzie, I seem to have espeak, so yes. 16:19:15 `espeak yes 16:19:17 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: espeak: not found 16:19:41 It would have been the bestest thing since sliced bread if that had somehow caused a box in some room go all "YES". 16:19:44 `echo Yeah, like that would have done anything under UMLBox ever :P 16:19:46 Yeah, like that would have done anything under UMLBox ever :P 16:20:01 The integrated speaker of my SparcStation 5 scared me once. 16:20:03 UMLBox: It is superior to youuuuuuu! 16:20:24 Gregor, honestly, I'm insulted that you thought I expected it to work. 16:20:32 I'm not Lymia, after all. 16:20:47 Phantom_Hoover: I'm insulted that you're insulted by your calling of my calling of your bluff! 16:21:14 Gregor, I'm insulted by the fact that I think you got that in the wrong order. 16:21:22 I think I did too :P 16:21:27 But it lost coherency mid-typing. 16:23:52 I need to implement UMLBox's socket multiplexer, but I'm sooooooooo lazy :( 16:23:53 I have to say that this game looks amazing. Gameplay is amazing too. So is the story. And the sidequests. In fact the only thing not amazing is a group of people going through a door. They go one at a time, closing the door between each.... 16:24:08 best RPG since NWN1 16:24:34 "This game" being? 16:25:27 fizzie, witcher 2 16:25:44 fizzie, as seen on the yogscast. That is what made me interested in it. 16:25:50 Witcher 2: the witchest. 16:25:56 (A joke that's been made too many times.) 16:26:07 first time I heard it :P 16:28:58 It has Darrin (old Darrin of course), Samantha, Endora, Aunt Agatha, even Uncle Arthur all as playable characters! 16:29:00 BEST GAME EVER 16:30:26 Gregor, who? 16:30:44 Vorpal: Why you gotta fail? >: ( 16:31:05 Gregor, did I? I only fail at popular culture references really 16:31:15 That's what it is :P 16:31:25 Gregor, guessed as much 16:32:41 -!- derrik has quit (Quit: left). 16:36:21 aus der reihe: derrik 16:55:54 -!- zzo38 has joined. 17:02:56 -!- sllide has joined. 17:09:32 Hmm, there's a new Newspeak release 17:15:21 Gregor: i want to play as tabitha 17:15:53 quintopia: I couldn't remember her name X-D 17:17:17 bonus points if you can whistle the theme song right now without accidentally whistling the i dream of jeannie theme 17:17:41 ARGH I was having that problem too X-D 17:17:52 *shit* no that's I Dream of Jeannie >_< 17:18:22 What game s this? 17:18:23 The worst thing is I know it has a distinctive and melodic theme song, so I should be able to remember it. 17:18:38 Sgeo: Witcher 2: The Witchest. 17:21:37 i can remember the nose twitch sound effect clearly, but only bits and themes of the song 17:22:26 I can remember all their voices, most of their names, and bits of the opening /sequence/, but for some reason the actual melody eludes me >_> 17:23:05 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 17:23:18 Wow, my attempt to remember it just dredged up the Star Trek (original series) theme >_< 17:23:23 FAIL, BRAIN. FAIL. 17:24:06 what? sounds like a good thing to remember 17:24:42 olsner: Yes, but it is NOT the theme to series-we're-trying-not-to-name-so-that-we-can-associate-it-with-Witcher-2-instead. 17:25:25 it's probably a sign that the original thing you were looking for is not that interesting 17:25:28 * quintopia caves and youtubes it 17:25:32 -!- Vorpal has joined. 17:25:45 It's not the most memorable theme song out there, no *shrugs* 17:26:06 quintopia: I REFUSE TO GIVE IN 17:26:09 bonus points if you can whistle the theme song right now without accidentally whistling the i dream of jeannie theme 17:26:11 ALSO I CAN'T EASILY YOUTUBE HERE 17:26:33 I have the advantage that I can just listen to the Bewitched theme and the fact that I don't know the I Dream of Jeannie theme will defend me. 17:27:00 s/??witch??/Witcher 2/ 17:27:07 Erm, wrong kind of pattern >_> 17:27:12 s/..witch../Witcher 2/ 17:27:27 Gregor: on youtube, the siddebar contains the munsters theme. i never have trouble remembering that one 17:27:41 or the alfred hitchcock presents theme for that matter 17:28:58 quintopia: At this point my brain has produced some hideous chimera of Star Trek and I Dream of Jeannie. 17:29:25 i just realized that modern children would call tabitha a mudblood 17:29:33 "You better get back in your bottle or Bones'll find out about you and then we're all in trouble!" 17:31:09 Could I invent a new monad to do some of the stuff which I described in the Dangelo list? 17:31:31 why dont you try it and tell us? 17:32:02 OK, I can try. I have some ideas. But I don't know everything about it and might need some help with it a bit later too 17:34:51 I read about in Haskell a monad is also used as a functor, and Wikipedia says a functor in category theory is from one category to another. Which categories are these in the case of monads? 17:36:09 I think a monad also forms a category, it says it does with (>=>) 17:37:11 -!- zzo38 has quit (Remote host closed the connection). 17:55:22 -!- oerjan has quit (Quit: leaving). 18:01:59 no link to clog in topic? just codu? 18:04:21 17:18:38: Sgeo: Witcher 2: The Witchest. <-- it is actually The Witcher 2: Assassins of Kings. 18:04:58 17:22:26: I can remember all their voices, most of their names, and bits of the opening /sequence/, but for some reason the actual melody eludes me >_> <-- in which game? Witcher 2? 18:05:30 I'm not sure it has a theme song as such. The main menu theme is the only one that I really noticed more than in one location. 18:05:36 witcher 2: the witchest, yes 18:06:28 Gregor, you played it? 18:08:20 quintopia, anyway why "the witchest". I don't get the joke unless it is a simple bad pun 18:08:48 we dont blame you for not getting things. no one is perfect. 18:09:07 har 18:09:50 One from the video game name generator: "Pro Hobo Reloaded". You'd all play that, right? 18:10:13 YES 18:10:54 * quintopia pictures a hobo lying on the ground, and skater punk standing on top, both sliding down a steep hill 18:13:59 anyway: play witcher 2 if you love good RPGs. Best one since nwn1 IMO. 18:13:59 -!- Vorpal has quit (Remote host closed the connection). 18:14:28 -!- Vorpal has joined. 18:15:02 Vorpal, in that case the witcher movie is a must-see for you 18:15:31 witcher is a polish book.. 18:15:37 and the movie was a polish superproduction. 18:15:39 cheater, I generally don't like movies. I might read the books the games are based on though 18:15:56 C struct initializers with names are a C99 thing, right? 18:16:07 but movies made from book tend to be flat somehow. 18:16:14 Gregor, yes 18:16:25 Gregor, this is useful for unions especially 18:16:26 Vorpal, it's a must-see. 18:16:31 of the best kind 18:16:32 cheater, mhm 18:16:52 because it's also the kind of must-see that will make you go "must unsee!!" 18:17:11 Vorpal: It's also useful for understanding wtf struct you just wrote :P 18:17:21 Gregor, oh yeah true 18:17:27 Gregor, so go ahead, use C99 18:18:21 NO 18:18:23 NEVAR 18:19:08 Vorpal, in polish it's "wiedzmin" 18:19:25 cheater, I see 18:19:27 Gregor, why 18:20:06 Vorpal: I live by the code of ansi pedantic. 18:20:19 Gregor, didn't ANSI ratify C99 too? 18:20:23 I think they did 18:20:59 By "ansi" I mean GCC option "-ansi" 18:21:10 Hence why I didn't capitalize it. 18:21:54 vorpal: http://www.youtube.com/watch?v=izQPp9UlG1A 18:25:18 cheater, I don't understand polish. Why should I watch it 18:27:34 wait for the "fight scene" 18:27:40 more "fight scenes" http://www.youtube.com/watch?v=1-cGAsMu9FY 18:27:45 this one's mostly "fighting" 18:27:51 aka drunken bums bumping into eachother. 18:28:00 cheater, I'm not interested in that. I like good storylines :P 18:28:16 the movie is epically bad 18:28:18 epicly even 18:28:29 cheater, you said it was good? 18:28:42 i said it was a must see. 18:28:52 cheater, I interpret that as "good" 18:29:06 I think epically bad movies are not "must see" 18:29:12 that would be a contradiction 18:29:13 sorry. i guess i also include "pink flamingos" in must-see. 18:29:23 never heard of that 18:29:33 another epicly bad movei 18:29:40 movie. 18:30:02 cheater, I don't think bad movies can ever be "must see" 18:30:14 what about zardoz 18:30:20 never heard of it 18:30:27 what about hackers 18:30:52 sounds vaguely familiar. Never seen it, and don't remember anything about it. 18:30:55 other than the title 18:30:58 HACK THE PLANET! 18:31:10 sounds bad. And not like a must-see at all 18:31:33 you're just not appreciative of kitsch. 18:31:33 I hate movies that botch up technical details. They aren't worth seeing. 18:31:59 cheater, who is? 18:32:04 you. 18:32:14 what about that TOS episode with kirk's worst fight scene ever 18:32:17 have you seen that one 18:32:37 I think a Zardoz image was linked here once. 18:32:50 must've been more than once, it's an amazing movie. 18:32:57 cheater, no I meant that as in "who could possibly like kitsch" 18:33:06 cheater, I wasn't asking who you referred to 18:33:15 Vorpal, anyone who appreciates it. 18:33:38 cheater, I can't understand how anyone could possibly like it 18:33:38 are you saying that is uncommon? 18:33:45 it's not 18:33:50 it's very common to enjoy kitsch. 18:34:00 cheater, at least amongst my real life friends I don't know anyone who does. 18:34:06 kitsch is co-art 18:34:16 liking kitsch is dualistic to liking art 18:34:31 aren't you american? 18:34:48 what about that TOS episode with kirk's worst fight scene ever <-- I think most of startrek, save a handful of episodes (mostly TNG) are shit 18:35:02 Vorpal: blasphemy 18:35:05 and I'm not sure what TOS episode you are talking about 18:35:14 see 18:35:17 olsner, come on, it isn't hard sci-fi. It is soft sci-fi 18:35:21 that is why it sucks 18:35:23 yet again you're missing an important pop-culture reference 18:35:24 anyways 18:35:27 aren't you american? 18:35:31 that is why starwars sucks too 18:35:34 cheater, me? no 18:35:41 where are you from then 18:35:50 Sweden, as I told you when you asked before 18:35:52 sweden? 18:35:54 ok 18:35:59 i don't memorize this sort of thing 18:36:01 look up odd nerdrum 18:36:08 hm? 18:36:18 Vorpal: you seem to think hard sci-fi is inherently better than soft sci-fi 18:36:29 one of the most famous kitsch painters of this day 18:36:39 but it's not you see, it's merely "harder" 18:37:05 olsner, I think I like it more 18:37:10 I don't say everyone will 18:37:38 olsner: i think people who only like hard sci fi are missing the point that soft sci fi makes short cuts in the technical part to enable science fiction in things like humanities, social sciences, etc 18:37:47 which are equally important topics to make movies about. 18:37:54 indeed 18:37:55 such as privacy or identity theft. 18:38:07 cheater, problem is for *movies* no one makes movies about hard scifi really 18:38:11 very little of that 18:38:30 because movies about technical processes are boring like ass 18:38:31 mostly you have to turn to books. 18:38:45 cheater, are they? Why aren't books then as well? 18:38:51 if you want that, get a documentary about aluminum production. 18:39:07 they aren't? 18:39:21 most books are boring, people just don't know. 18:39:38 hard sci-fi in book form at least isn't boring. Consider Niven's Ringworld and so on 18:39:47 because they dont discern 18:40:32 cheater, btw, speaking of documentaries: I greatly enjoyed Cosmos (by Sagan). Meaning "technical" movies can be made interesting. 18:40:43 you just said "all of [x] is Q(x). Consider that Q(x_1) == True." 18:41:01 cheater, did I? Where? 18:41:30 i recently enjoyed The Aristocrats by Sagan, but that's a different kind of documentary, i'd call it a natural documentary movie or something 18:41:34 maybe social 18:41:47 -!- Taneb has joined. 18:42:07 Hello! 18:42:47 cheater, all I said was that Cosmos was an example of a good science documentary. And that means that good documentaries and movies with a focus on the science can be made. 18:43:16 cheater, I never claimed ALL such movies would be inherently good. Of course you can make bad movies about anything 18:43:23 no you said "hard sci fi books are not boring, consider ringworld and so on" 18:43:28 but that's a small subclass. 18:43:38 no one said all sci fi books are boring, but there's a trend towards that 18:44:13 it is so because the gist of what hard sci fi is concentrating on is opposite to what interesting writing and movie making requires. 18:44:17 cheater, I don't agree with that trend. But again of course it is possible to make a boring book. For any genre. 18:44:31 I like the Foundation books 18:44:56 But I struggle to get into them 18:45:05 -!- pumpkin has joined. 18:45:10 Taneb, I should check them out some time. Been on my todo list for a while. 18:45:47 -!- pumpkin has changed nick to copumpkin_. 18:46:02 -!- copumpkin has quit (Disconnected by services). 18:46:06 -!- copumpkin_ has changed nick to copumpkin. 18:46:18 cheater, a lot (I'm not saying all) soft sci-fi is more like fantasy with nuts and bolts. 18:46:51 -!- copumpkin has quit (Client Quit). 18:47:01 I would call that Science Fantasy 18:47:38 Taneb, I'm not sure I like the term science in that. 18:48:10 -!- copumpkin has joined. 18:49:26 Taneb, but would you say a lot of star trek and the entire star wars fit into that? 18:49:43 Yup 18:50:50 Star Trek is closer to Science fiction proper to Star Wars,by a little 18:51:33 But that's like saying that a gatling gun is more deadly than a revolver 18:51:49 Taneb, I like that analogy :D 18:52:10 If you get sot in the head,you're still dead 18:52:22 shot* 18:52:26 but yeah 18:52:59 Taneb, I just wish there were more hard sci-fi movies. 18:53:10 in fact I can't remember a single one off the top of my head 18:53:27 unless we stray into documentaries, and then we left fiction 18:53:40 Hard sci-fi is antithetical to the studio system. 18:53:53 pikhq, why is that 18:53:59 Neither can http://en.wikipedia.org/wiki/Hard_science_fiction#Representative_works name any. 18:54:01 Such a film is inherently high-risk, targetting a small audience. 18:54:15 pikhq, hm planet of apes maybe. That was quite a good movie 18:54:22 The studio system wants low-risk films that target everyone too fucking retarded to not watch it. 18:54:36 Not very hard science though 18:55:14 Some of the mentioned books have had a movie (or several; there's three adaptations of Solaris) made out of them, but I couldn't guess at their hardness. 18:55:22 Taneb, planet of apes? no true, but more than star trek I'd say. Most of it takes place after the sci-fi part of course 18:56:15 I just don't like that the apes speak English 18:57:34 oh yeah there is that. 18:58:18 Imagine a movie based on an esolang 18:58:32 It would suck 19:00:24 Minsky is a K new to the force 19:00:39 Turing is an S with nothing to lose 19:00:51 Together they are... 19:01:14 COMBINATOR COPS 19:03:08 Also what rhymes with Leuctra 19:03:24 ? 19:03:40 -!- ais523 has joined. 19:03:45 dijkstra 19:04:46 COMBINATOR COPS <-- ouch, just ouch 19:05:10 so I wonder if Ubuntu's new interface isn't shit yet. 19:05:40 * CakeProphet is still using "classic" interface, aka GNOME with default Ubuntu theme. 19:06:15 CakeProphet, I'm still using ubuntu 10.04 LTS on my laptop. Oh and gnome 3 is a disaster. Went xfce on my desktop 19:06:21 I like it, but I like the Thor movie for its plot 19:06:41 Taneb, I have no clue what that movie actually is about 19:07:34 I tend to not watch movies. When hearing about a new movie my default is to *not* see it. Someone would have to convince me to see it. 19:08:04 same 19:08:20 I like it, and I like the Unity desktop 19:08:41 I'm not the best reccomender 19:09:04 new movies = special effects extravaganzas, for the most part. 19:09:23 CakeProphet, I tended to not watch movies even before that started 19:09:54 Journet to the Centre of the Earth in 3D sucked 19:10:06 Even in 2D 19:10:20 *Journey 19:15:03 does anyone watch new movies by default? 19:15:09 other than movie critics, whose job is to do so? 19:16:38 Not reaally 19:17:04 Projectionists? 19:18:44 is that a real job nowadays? I assumed it was all done digitally 19:19:43 Someone needs to make sure it' focused etc 19:20:15 but once it was focused, wouldn't it stay focused? 19:20:20 it's not like the projector nor the screen moves 19:21:02 Floors can move subtely 19:21:16 Especially in older buildings 19:21:39 Like many cinemas which were often adapted from theatres 19:27:40 -!- monqy has joined. 19:29:12 -!- Nihilist1andy has changed nick to NihilistDandy. 19:30:57 ah, I'm more used to purpose-built cinemas in retail estates 19:31:26 Which still can shift a little 19:31:51 Especially wit a lot of people walking about 19:35:08 -!- atrapado has joined. 19:44:00 -!- GreaseMonkey has joined. 19:53:28 -!- sebbu has quit (Ping timeout: 276 seconds). 19:54:31 -!- sebbu has joined. 19:54:31 -!- sebbu has quit (Changing host). 19:54:31 -!- sebbu has joined. 19:55:26 -!- elliott has joined. 19:59:53 06:15:12: tswett: Serialising (->) is a bit more difficult, but I think you could do it with the GHC API (if you run the code with the functions through the GHC API). 19:59:53 06:15:28: i think that was part of the cloud haskell project 20:00:01 don't they basically do that symbolically 20:00:41 07:01:05: >_> and I have no idea how I can not fetch it twice while doing that, with these really terrible webkit bindings. 20:00:47 CakeProphet: Dude, just download it with a regular HTTP API 20:00:55 And then save it to a temporary file and include it in the DOM 20:00:59 http://pastie.org/2393014 I feel like an idiot for asking, but is there any good reason to use the former? 20:01:01 Or data: if you can get away with it 20:01:40 Sgeo: [nil, :equilateral, :isosceles, :scalene][[a, b, c].uniq.size] 20:01:58 Sgeo: and .length not .size 20:02:08 What's the difference? 20:02:17 Also, that looks "clever" 20:02:21 nothing, .length is just nicer. 20:02:24 also, fixnums have .size 20:02:35 and because ruby is duck-typed (badly typed), that can easily bite you in the ass. 20:03:39 I think I'll avoid cleverness for clarity. Although hmm, your way avoids doing three === 20:04:11 Unless your way is actually a common Ruby idiom 20:04:24 ruby idioms = stupid cleverness 20:04:33 im sure my code would be a celebrated refactoring 20:04:50 and yes, it's faster, you're web scale now 20:05:40 I'm going to stick to trying to be clear, I think 20:06:16 I don't know a thing about Ruby 20:06:38 Other than it is used to make Google SketchUp plugins 20:06:47 it sucks 20:06:48 And some websites 20:07:15 Oh,all programming languages suck. 20:07:43 In some way or another 20:07:55 yeah 20:07:59 but ruby sucks more than average 20:08:08 Okay 20:08:10 What is "average"? 20:11:17 18:09:50: One from the video game name generator: "Pro Hobo Reloaded". You'd all play that, right? 20:11:24 fizzie: thanks for Elliottcraft's new name 20:12:28 C++0b: []() -> float {return 6;} returns a float; Perl 6: -> x {return x;} takes x as argument 20:12:45 that's a pretty annoying reuse of syntax 20:12:57 elliott: good idea. But as soon as I suggest it this client brings up entirely new demands he didn't mention before. 20:13:03 so fun. 20:13:05 as in, Perl 6 uses -> identifier {...} to specify an argument, C++0b uses -> identifier {...} to specify a return type 20:13:25 Ruby needs an equiv. to COBOL's exit 20:13:28 (no it doesn't) 20:13:35 CakeProphet: Freelance programming is great, eh? 20:13:41 So good avoiding all that stuffy academia. 20:13:48 what does COBOL's exit do? 20:14:00 -!- GreaseMonkey has quit (Quit: The Other Game). 20:14:32 I may be mistaken, but: nothing. And if it's in a paragraph, it must be the only statement in the paragraph, iirc 20:14:44 like Python's pass? 20:14:58 elliott, well, that's closer to COBOL's continue I think 20:15:06 How is elliottcraft going, btw? 20:15:18 Hmm, I was mistaken 20:15:21 "This sentence does not need to be the only sentence in the paragraph." 20:15:25 Taneb: still blocked on maintainers waking up 20:15:25 http://publib.boulder.ibm.com/infocenter/iadthelp/v7r0/index.jsp?topic=/com.ibm.etools.iseries.langref.doc/evfeb4ls124.htm 20:15:28 and me writing a patch 20:15:40 Okat 20:15:58 COBOL continue is basically Python's pass 20:16:07 That wasn't a typo 20:16:09 Taneb: probably the first kind of actual release will be basically a standalone multiplayer version of Minecraft classic 20:16:17 with no physics but infinite world 20:16:38 probably as a binary as I'm a hopeless perfectionist >_> 20:16:45 I'm not good at release early, release often :( 20:16:53 oh, ais523 /is/ here, I thought I imagined it 20:17:03 -!- Taneb_ has joined. 20:17:12 Taneb_ 20:17:12 Taneb: probably the first kind of actual release will be basically a standalone multiplayer version of Minecraft classic 20:17:12 with no physics but infinite world 20:17:12 probably as a binary as I'm a hopeless perfectionist >_> 20:17:12 I'm not good at release early, release often :( 20:17:13 oh, ais523 /is/ here, I thought I imagined it 20:17:25 elliott: were you ignoring my comments because you thought I wasn't here? 20:17:34 Looking forward to it, elliott 20:17:36 or just because they weren't relevant? 20:17:53 And also, when on a kindle, the home button doesn't do what I thought it would 20:17:55 ais523: I didn't see anything I had anything intelligent to reply to 20:18:04 fair enough 20:18:33 And how's mcmap going? 20:18:56 Actually, are there anything like a developer's blog I can read? I like those? 20:18:59 Taneb_: hasn't been touched for thirteen days, but ostensibly the next commit will add item and mob tracking 20:19:03 all the infrastructure there 20:19:08 Taneb_: mcmap developer blog: https://github.com/fis/mcmap/commits/master 20:19:21 I'll probably write some kind of Elliottcraft developer blog when it even is a thing 20:20:28 -!- Taneb has quit (Ping timeout: 252 seconds). 20:20:33 -!- Taneb_ has changed nick to Taneb. 20:20:39 But yeah, I... should probably write that GPipe patch. 20:22:25 wait, /my/ project's called elliottcraft 20:22:40 (IIRC, because naming a project after yourself is a sign of desperation, but naming it after someone else should be just fine) 20:22:42 -!- sebbu2 has joined. 20:22:42 -!- sebbu2 has quit (Changing host). 20:22:42 -!- sebbu2 has joined. 20:23:20 Well, my project is uniquely named. 20:23:30 Unfortunately, it's very ununiquely nonexistent 20:23:35 Taneb: But here, if todo lists make you almost as happy as dev blogs: Write that GPipe patch to make it windowing-system agnostic; figure out how to even use SDL (or GLFW-b), GPipe and reactive-banana together; make a really simple random block world you can move the camera around; add some kind of gravity so you can only move around and jump normally; 20:23:47 -!- sebbu3 has joined. 20:23:47 -!- sebbu3 has quit (Changing host). 20:23:47 -!- sebbu3 has joined. 20:23:56 Taneb: Add a save/load mechanism so that the chunks can be saved on disk; add a method to let the player create and destroy blocks arbitrarily; 20:23:57 THEN 20:24:20 Taneb: Rip it all out, divide into "client" and "server"; make sure server does various checks so that you can't do tricksy things like teleporting or destroying blocks miles away by injecting packets; 20:24:27 Taneb: First preview???? 20:24:35 Yay! 20:24:59 ais523: Also yes, I have chosen to wilfully maintain the ambiguity until I come up with a better name. 20:25:16 fair enough 20:25:26 and I'm doing too much simultaneously at the moment anyway 20:25:54 Minecraft is written in Java, FortressCraft in C#, elliottcraft in... Haskell? 20:26:04 Haskell, yes. 20:26:26 -!- sebbu has quit (Ping timeout: 258 seconds). 20:26:27 -!- sebbu3 has changed nick to sebbu. 20:26:37 I'm not sure anyone's actually welded the technologies I'm planning to weld together before, so... it might crash and burn! 20:26:40 Or maybe it'll WORK PERFECTLY???? 20:27:11 -!- sebbu2 has quit (Ping timeout: 246 seconds). 20:27:40 I may try to make one in... 20:27:42 PYTHON 20:27:49 Because no-one else will 20:28:15 Well, Minetest-c55 is in C++. 20:28:25 Python is just going to be way too hideously slow, most likely. 20:28:34 Yeah, probably 20:28:55 But frankly, with my coding skills, it was either that or VB.net 20:29:08 Yay needing to remember geometry to do this 20:29:54 I wonder how easy mcmap will be to modify for Elliottcraft. 20:30:06 I mean, I plan some sort of selective sending of terrain so that you can't just arbitrarily spy on blocks you can't see. 20:30:26 Obviously just rough because otherwise it'd be slow and laggy, but you shouldn't be able to look hundreds of blocks down from where you are underground. 20:32:11 -!- boily has quit (Read error: Operation timed out). 20:32:31 ais523: Out of curiosity, what were you planning to implement Elliottcraft in? 20:32:42 I haven't decided yet 20:32:46 probably C, though 20:32:46 Note to self: in PHPbb, closing tags come SECOND 20:32:54 with SDL/GL 20:32:57 Taneb: wat 20:33:07 ais523: "have fun with that" 20:33:20 I think "'Aye', yeah that's bold" 20:33:29 ais523: I decided ripping out a good part of GPipe's guts was less pain than using the OpenGL API :P 20:33:32 From /Haskell/ 20:33:35 Rather than "This is going to be bold: 'Aye'" 20:33:48 elliott: bear in mind, that in theory I know OpenGL, I took a term-long course on it 20:34:08 ais523: That doesn't mean you want to use it :P 20:34:34 it's a decent API 20:34:39 So I say "Aye[b]" then go back to the start and write "[/b]" 20:34:41 much nicer to use for 3D graphics than Allegro 20:34:50 allegro does 3D? 20:34:58 just software rendering, I presume 20:35:32 http://pastie.org/2393158 I feel dirty 20:35:48 triangle error 20:36:11 Triangle error, triangle error. Triangle error hates particle error 20:36:15 ais523: anyway, it may be nicer than allegro, but anything that involves me constructing a Ptr just to draw something is insane 20:36:26 They have a fight, triangle wins, triangle error, triangle error 20:36:51 elliott: you want to set up a whole pipeline, ideally 20:37:09 and then you draw very high-level concepts and they get converted into low-level concepts automatically 20:37:21 ais523: well, GPipe compiles everything down to shaders 20:37:26 http://pastie.org/2393158 I feel dirty <-- what language? 20:37:35 Ruby 20:37:36 ais523: which is nice, because it means I don't have to write in the awful shader language 20:37:50 ais523: (writing a "texture pack" in it sounds "fun") 20:37:50 Sgeo, ouch 20:37:56 Vorpal, why ouch? 20:38:05 Is Ruby really _that_ bad? 20:38:13 what makes you think its shader language is awful? 20:38:18 it's much better designed than DirectX's 20:38:27 Vorpal, or were you referring to my code? 20:38:33 (in fact, OpenGL fell behind because GLSL was overengineered for the time it was released, but it's about right for modern graphics cards) 20:38:33 Sgeo, I think that indention looks horrible 20:38:51 Um, that's my fault for being lazy 20:38:55 Sgeo, if that is typical of ruby: then ouch 20:38:55 ah 20:39:20 ais523, heh 20:39:32 ais523, so what does directx have these days? 20:40:12 I'm not too sure 20:40:48 ais523, how do you to textures in these days of shaders? 20:40:56 what makes you think its shader language is awful? 20:40:56 it's much better designed than DirectX's 20:41:00 ais523: it's not as nice as Haskell 20:41:05 ais523: it's probably not even as nice as C 20:41:14 ais523, and do you use one shader per object or surface or one single piece of GLSL for the entire program? 20:41:18 ais523: considering that a large part of my program would be written in it, especially the procedural textures... 20:41:26 using it directly would nullify most of haskell's benefits 20:41:27 elliott: it basically is C 20:41:36 ais523: yes, but with weird thinsg adde :P 20:42:26 Note to self: Adding 10 to 1, 2, and 3 does not in fact give 10, 11, 12 20:43:00 are you sure? ... 20:43:52 There is no positive integer base >= 2 where 10+1=10 20:44:07 Unless you remap symbols, I guess 20:44:08 .... of course not 20:44:53 Hmm, without remapping symbols, is there a base where 10+1 != 11? 20:45:04 I mean, clearly not for positive integer base >= 2 20:45:17 But what about some sort of complex base or something 20:46:03 I think 10+1 = 11 is true across every non-unary base 20:46:45 Unless you get into those weird hyper-complex numbers 20:48:27 Enumerable#inject is like Haskell foldr? 20:48:53 @hoogle foldr 20:48:53 Sgeo: foldl. 20:48:53 Prelude foldr :: (a -> b -> b) -> b -> [a] -> b 20:48:53 Data.ByteString foldr :: (Word8 -> a -> a) -> a -> ByteString -> a 20:48:53 Data.Foldable foldr :: Foldable t => (a -> b -> b) -> b -> t a -> b 20:48:56 Taneb, it's not true in base-phi, I suspect. 20:49:01 Sgeo: foldl. 20:49:03 Well, in a sense. 20:49:05 @hoogle foldl 20:49:05 Prelude foldl :: (a -> b -> a) -> a -> [b] -> a 20:49:05 Data.ByteString foldl :: (a -> Word8 -> a) -> a -> ByteString -> a 20:49:05 Data.Foldable foldl :: Foldable t => (a -> b -> a) -> a -> t b -> a 20:49:19 Assuming you normalise everything. 20:49:42 true for every integer base at least. 21:03:37 -!- copumpkin has quit (Ping timeout: 240 seconds). 21:06:56 Am I still here? 21:07:10 no 21:07:16 Oh dear. 21:07:17 -!- copumpkin has joined. 21:08:53 well, I will now... 21:08:55 BRB 21:08:57 -!- Taneb has quit (Quit: He's a big quitter he is.). 21:10:33 @instances RandomGen 21:10:33 Couldn't find class `RandomGen'. Try @instances-importing 21:10:43 -!- atrapado has quit (Quit: FIN). 21:13:31 -!- Taneb has joined. 21:13:41 @instances-importing 21:13:41 Plugin `instances' failed with: Prelude.last: empty list 21:13:44 @instances-importing a 21:13:44 Couldn't find class `a'. Try @instances-importing 21:13:47 @instances-importing RandomGen 21:13:47 Couldn't find class `RandomGen'. Try @instances-importing 21:14:08 @instances Foldable 21:14:08 Couldn't find class `Foldable'. Try @instances-importing 21:14:09 @instances-importing Data.Foldable Foldable 21:14:09 Maybe, [] 21:14:17 > map (\g -> fst $ randomR (0,1) (mkStdGen g)) [231212123..] 21:14:17 [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,... 21:14:20 why is this so bad? 21:14:56 > map (\g -> fst $ randomR (0,1) (mkStdGen g)) [231212123..] :: [Double] 21:14:56 why is what so bad? 21:14:57 [0.7326631544233912,0.10464246561858859,0.9766217971864672,0.84860112852151... 21:15:00 Am I allowed to like Ruby for all the gems? 21:15:08 no 21:15:13 My aunt's called Ruby 21:15:24 There are more useful RubyGems than there are useful Python packages? 21:15:27 Useful Hackage packages? 21:15:32 Useful CPAN modules? 21:15:45 RubyGems is also a hilariously bad, insecure mess of a package manager. 21:16:23 Aah! When did it become the eighteenth? 21:16:30 I think of the corresponding languages, Ruby actually might only be worse than Haskell? And I don't want to deal with Haskell 21:16:31 Taneb: a long time ago 21:16:47 by the way it is my birthday in four days i expect lots of presents from everyone here 21:16:58 Sgeo: what 21:17:24 Sgeo: What? 21:17:35 Sgeo: And what do you mean "don't want to deal with Haskell"? 21:17:41 Sgeo: so you admit that Perl is an outstanding language suitable for all purposes and is superior to all of the inferior languages that everyone else uses? 21:17:44 excellent. 21:17:46 >_> 21:18:03 Even I want to deal with Haskell 21:18:23 haskell is pretty okay/alright/decent/good 21:18:28 unlike those other languages 21:18:39 I want something to get me back into writing code, not something that will break my brain a million times 21:18:46 Man, I was going to write my program in this magic language that does what I mean when given a description of my problem in plain English... but I didn't want to deal with that, so I wrote it in assembly instead. 21:18:58 Sgeo: hurr haskell is hard two types good four types bad 21:19:06 nomads are teh HARD CATEGORIAL MATEMATICS,, 21:19:38 don't even bother with nomads for now if you need to leanr more haskel beofr eunderstanding them,, 21:19:55 HASKEL BRAK YOUR BRAIN WITH MATHEMATICS 21:19:59 Sgeo ONLY DO BUSINESS COURSES 21:20:01 Sgeo: learn Perl 21:20:03 monads are easy enough, but is stacking monads etc really all that convenient? 21:20:07 you'll be writing code in no time! 21:20:10 some of it might even work! 21:20:17 Sgeo: lol 21:20:20 Sgeo: what 21:20:32 i really need to stop like 21:20:38 talking 21:20:39 and also 21:20:41 reading these messages 21:20:44 because they're making me hurt 21:21:44 I wrote so much Perl for a while that it seemed entirely naturally to prepend variables with funny symbols. 21:21:50 *natural 21:22:18 :'( 21:22:21 I have a bad habit of adverbifying words. 21:22:27 hey sgeo: what 21:22:48 Sgeo: stacking monads is convenient////////////when it's conveneient 21:23:07 monad stakcs are usually a stupid idea anyway 21:23:17 if you're in IO then just about any monad on top is redundant 21:23:17 usually 21:23:17 stacking monad stacks is probably less convenient most of the time. 21:23:28 and writing things purely is less stupide..... 21:23:35 or using a monad good for one component................. 21:23:57 i think my most frequently used monad recently has been the list monad 21:24:00 -!- BeholdMyGlory has quit (Remote host closed the connection). 21:24:04 When there's something like Haskell Koans, I'll give that a try 21:24:05 uh, isn't IO the only unpure monad? 21:24:08 it is a good monad 21:24:11 Sgeo: you really hurt me 21:24:13 and are terrible 21:24:13 :( 21:24:15 Sgeo: what 21:24:17 like, it sounds silly to say that using lists is writing nonpure code. 21:24:28 CakeProphet: nobody said lists ar impue??? 21:24:29 nobody saide, 21:24:34 elliott, I think these language koans are a cool way to learn 21:24:54 Sgeo i just punched my screen 21:24:55 it 21:24:56 could have smashed 21:24:57 and 21:24:59 itw ould be your fault 21:25:00 :( 21:25:03 elliott: you seemed to imply that monads = impure, since "writing things purely" was the alternative to "writing things with monads" (I think) 21:25:06 i softly punched my screen 21:25:10 so it wouldnt' smnash.... 21:25:17 CakeProphet: well it's hard to argue that the State monad is beautiful pure code. 21:25:28 but it is pure code right? 21:25:28 CakeProphet: I can use "denotational" if you'd prefer I roleplay Conal 21:25:39 Well, the implementation is irrelevant. 21:25:45 Yes, it's pure, but it's not "functional code". 21:26:02 I thought purity had to do with side-effects? 21:26:20 Yes, but... this is basically an argument of terminology. 21:26:26 ...of course. 21:26:30 >_> 21:26:36 What I'm saying is that the normal "imperative"-ish monads are usually Not The Best Idea. 21:26:41 Sgeo: what is this koans thing and why do you want it 21:26:42 "this is an argument about the meaning of words" 21:26:51 http://rubykoans.com/ 21:26:58 Sgeo: ok? 21:26:59 monqy: no dont stop,e 21:27:02 stope, 21:27:05 STOPE 21:27:08 elliott: okay, I agree. 21:27:10 (pronunce: "stohpe") 21:27:32 A thing where basically you fill in the blanks, and run the program to see what's expected in each blank. 21:27:42 Wow, that's a bad description 21:27:56 ok 21:28:13 elliott: unless of course that imperative-ish monad is STM 21:28:26 and then it's always a good idea. 21:28:29 yep. always. 21:28:32 what i 21:29:39 acid-state is nice database system, 21:31:37 ST is the best monad. 21:31:42 suitable for all Haskell code. 21:31:47 to make it beautiful and imperative. 21:32:15 write all code in overloaded strings 21:32:18 hmm, I wonder if this implementation would break the const- oh that wouldn't work 21:32:18 hmm 21:33:14 I don't think it would break the const- oh that wouldn't work. 21:33:38 it might! 21:34:06 What does the const- oh that wouldn't work do? 21:34:12 Nobody knows. 21:34:52 monqy: probably the best idea ever 21:36:56 actually I'll make an extension called OverloadedAwesome 21:37:21 hmm, I wonder if -- argh 21:37:23 this is annoying 21:37:24 ok 21:37:26 which does the same thing as overloadedstrings except that it uses a typeclass that also includes the return type of the fromString function as a typeclass variable. 21:37:26 i'll do it separately 21:37:27 fiiine 21:37:31 ugh wait 21:37:34 does this even allow deleting a plugin 21:37:39 UGH WHO CARES ABOUT THE FUCKING GUARANTEES 21:37:41 im bad at this :( 21:37:56 elliott: I often wonder the same thing about typeclass laws. 21:38:04 CakeProphet: f u 21:38:09 lulz 21:38:30 i just want to know how this works 21:39:37 is it true that all monads can be represented as monads? 21:39:51 wat 21:40:03 ... Isn't that a tautology? 21:40:17 isn't that a tautology? 21:40:22 isnt ur mom a tatutlgy 21:40:24 OIHIEEJFIEJIOER 21:40:32 esoteric the channel for intelligent discussion 21:40:33 thus you said: "isn't a tautology a tautology?" 21:40:40 how tautalogical. 21:40:46 C'est ne pas une tautology? 21:41:24 * Sgeo mutters something about no one having any idea how to do modules 21:41:39 your mom can fuck modularly 21:42:15 meh, brb 21:42:53 Sgeo: what 21:43:10 Sgeo> Suppose I have two libraries that define the same constant SomeClass. 21:43:11 How is the conflict resolvable? 21:43:23 if the libraries are foreign libraries, you file a bugreport telling them to stop using common names in toplevel. 21:44:57 "so how about you stop thinking about hypothetical but non-happening issues?" 21:45:50 I prefer parables to koans 21:46:55 i may not be using the word i mean though 21:47:01 Sgeo: dont 21:47:02 use 21:47:05 the ruby channels 21:47:09 theyre full of egoistic idiots 21:47:24 As opposed to here 21:47:37 yes precisely 21:47:47 no but seriously the ruby community is inexcusably bad 21:48:06 and 99 percent of the people in the ruby channels just sit around to yell at people all day instead of helping 21:48:17 i think what i mean is tale, and not parable 21:50:56 qwqwqwqwqw 21:51:17 hi 21:51:21 IRC-qwoping? 21:51:22 hi 21:51:24 botte 21:51:27 olsner: yes 21:51:28 (no) 21:51:32 bah 21:51:37 to hell with qwop! 21:51:44 girp is much better 21:51:54 oh god girp 21:52:11 oh you may think i'm kidding 21:52:23 but i am an anti-qwop 21:52:30 itidus20: have you played girp 21:52:31 One of the only games I've seen where doing what it's based on actually helps, girp is 21:52:52 yup 21:52:56 i think so.. 21:53:04 im guessing its the rockclimbing one 21:53:08 Yeah 21:53:21 I've got a few friends who do rockclimbing, and they are good at it. 21:53:40 so.. do you guys know the main role in life of the creator of those 2 games? 21:54:31 I do not. 21:54:45 he's an oxford ethics academic 21:54:51 Huh. 21:54:54 yup 21:55:39 "the ethics of torturing people with games" 21:55:53 http://www.foddy.net/research/ heh he is 21:56:06 Senior Research Fellow and Deputy Director,Programme on Ethics of the New Biosciences, Oxford Martin School, Oxford University 21:56:15 Junior Research Fellow, Jesus College Oxford. 21:56:22 girp? 21:56:32 i don't know what a research fellow is though] 21:56:41 little master cricket is hard :( 21:57:23 you will notice several of his papers are written with J savulescu 21:57:38 * Sgeo tries it 21:57:42 now, do any of you know who j savulescu is? 21:57:48 so.. do you guys know the main role in life of the creator of those 2 games? <-- which two games. Grip and? I can't find it in the scrollback. 21:57:58 qwop 21:58:09 huh, *googles* 21:58:12 girp and qwop 21:58:39 a fellow is a person at oxford who works for a college. 21:58:57 -!- Taneb has quit (Ping timeout: 240 seconds). 21:59:21 research fellow = works at an institute, probably with no student interaction 21:59:58 i lived right in front of jesus college heh 22:00:02 so basically, foddy writes games on the side... and he is a senior research fellow and deputy director at "Programme on Ethics of the New Biosciences," at oxford 22:00:09 -!- Taneb has joined. 22:00:33 but he also writes some of his papers alongside j savulescu 22:00:47 there's a small lane that leads from jesus college to the high street, it has a historical name of "gropecunt lane" 22:00:54 I can;t figure out how to not drown 22:01:21 J. Savulescu is a highly controversial figure. 22:01:27 itidus20, how does grip play. I don't have flash so I can't try it. 22:01:31 I mean.. its not a bad thing necessarily 22:01:43 itidus20, if it is anything like qwop it will be horrible 22:01:56 (which I found a wp article on) 22:02:05 Vorpal: the rockface has places your hands can hold labelled with letters 22:02:11 GIRP is like a climber that can only use his arms 22:02:13 i like the path that goes from the front of jesus college to jesus green, that's usually fairly quiet 22:02:18 you have to hold the letter to hold the rock 22:02:25 And the tide rises 22:02:25 it's right next to the chapel so you can hear some organ playing every now and then 22:02:28 itidus20, heh 22:02:34 And there're birds 22:02:40 -!- CakeProphet has quit (Read error: Operation timed out). 22:02:41 itidus20, and the letters are all over the place? 22:02:43 you can also visit, e.g. when one of the students is there. the chapel is really beautiful with dark wood everywhere. 22:02:58 the acoustics are pretty good, it's not so huge but it's also very high 22:02:59 Spaced out a bit, Vorpal 22:03:19 Taneb, could mean some problematic moves, trying to reach under your hands and such? 22:03:36 that's sort of the point 22:03:42 elliott, aha 22:03:49 vorpal, so you have a key held down constantly at every point in the game basically 22:04:01 itidus20, I see 22:04:01 cheater, I drown too soon to visit anywhere 22:04:03 when your hands both leave the keyboard thats the game over 22:04:08 Unless you launch yourself 22:04:15 Which I have seen done successfully 22:04:37 sgeo, try getting an inflatable flotation device built in, like cmdr data. 22:04:58 itidus20, so the games are made to be as annoying as possible? 22:05:08 Pretty much 22:05:20 the word is CHALLENGING 22:05:28 Taneb, what is the reason for this? 22:05:29 GIRP was fun 22:05:33 With regards to the innocent seeming QWOP, it should be noted that a guy who wrote several papers with the game's author is also on record of saying performance enhancing drugs should be legalized 22:05:44 * Sgeo goes on YouTube 22:05:45 -!- Phantom_Hoover has quit (Quit: Leaving). 22:05:57 Vorpal: Well, it certainly worked, they're internet famous and I imagine the iPhone versions have made a handy profit 22:06:03 itidus20: you are joking right 22:06:08 are you actually saying that gwop is malicious 22:06:10 qwpo 22:06:10 so he is very controversial this j savulescu 22:06:11 qwop 22:06:12 cheater, Sgeo: which game are /you/ talking about? 22:06:18 ...I didn't realize you could flex micles 22:06:21 Vorpal, girp 22:06:23 cheater is being an idiot, Sgeo is talking about girp 22:06:26 vorpal: oxford irl. 22:06:29 elliott: do i really sound like i am joking. 22:06:33 hehe 22:06:36 itidus20: it's really hard to tell with you :P 22:06:36 elliott, heh. Touch screen to do the holding on iphone? that sounds playable 22:06:45 Vorpal: i doubt it's anything so easy 22:06:50 -!- Phantom_Hoover has joined. 22:06:52 i have tried to lay it out. ill be more precise 22:07:14 -- B. Foddy wrote a bunch of games including QWOP and GIRP. 22:07:40 -- B. Foddy is an oxford senior research fellow on "Programme on Ethics of the New Biosciences" 22:07:41 i hate the fact that those games are written in flash 22:07:56 which means that random slowdowns happen which make you lose the game no matter how good you really are 22:08:03 -- B. Foddy has written several of his papers in collaboration with J. Savulescu 22:08:27 cheater, obviously part of the challenge 22:08:52 -- J. Savulescu is on record as saying performance enhancing drugs should be legalized. 22:08:56 sucky challenge 22:09:05 might as well play the machines 22:09:30 -- J. Savulescu is a controversial figure. I don't know the gamut of his views. I don't have a quote here unfortunately. 22:09:40 He is allowed to be controversial though :-) 22:09:58 http://metsmerizedonline.com/wp-content/uploads/2010/08/one-armed-bandit1.jpg 22:10:08 qwop, except qwop has four levers. 22:10:44 on googling his name, j savulescu has an article called 22:10:49 "Savulescu J. Rational non-interventional paternalism: why doctors ought to make judgments of what is best for their patients" 22:11:22 I wonder how well a grandroid brain would do hooked up somehow to girp 22:11:53 i dunno... that didnt mean what i thought it meant 22:12:04 ill try to find something meaningful 22:12:24 jesus.. fucking bugs 22:12:27 scared the shit out of me 22:12:40 -!- ais523 has quit (Remote host closed the connection). 22:12:54 i'm sitting here in a completely silent room, then a bug starts buzzing. they're really loud, and it starts flying towards me, spiraling, and stuff. 22:12:59 ok here is the abstract from one of his papers (not foddy, but a guy he has worked on several papers with) 22:13:06 The most publicly justifiable application of human cloning, if there is one at all, is to provide self-compatible cells or tissues for medical use, especially transplantation. Some have argued that this raises no new ethical issues above those raised by any form of embryo experimentation. I argue that this research is less morally problematic than other embryo research. Indeed, it is not merely morally permissible but moral 22:13:06 ly required that we employ cloning to produce embryos or fetuses for the sake of providing cells, tissues or even organs for therapy, followed by abortion of the embryo or fetus. 22:13:41 so that's why he's controversial 22:13:47 man what a cheap shot 22:14:02 Note: Playing without reading the intructions is highly unrecommended 22:14:03 no.. i told you he wants to legalize performanec enhancing drugs 22:14:13 not foddy but savulesco 22:14:20 he is controversial in every direction 22:14:28 but im not saying this is a bad thing 22:14:28 i expected at least some sort of controversy he came up with, as opposed to me-too rationalizations of hipster dilemas 22:15:19 performance enhancing drugs are legal already 22:15:34 well eg in the olympics 22:15:35 other drugs are illegal because they REDUCE performance after the initial boost. 22:15:48 you're allowed to take aspirin in the olympics 22:15:54 it boosts your performance 22:15:57 it's not illegal. 22:16:23 Savulescu argues that humanity is on the brink of disappearing in a metaphorical ‘Bermuda Triangle’ – unless certain eugenic steps are taken to correct what he considers to be aberrant human behaviour and overly liberal laws. 22:16:56 cheater, shut up. 22:17:02 oh no, let's not all disappear 22:17:08 Phantom_Hoover, no u 22:17:09 he concludes that even if embryonic stem cell research involves the killing of a person, it is justified. 22:17:34 s he has argued for the following: (1) That parents have a responsibility to select the best children they could have given all of the relevant genetic information available to them, a principle that he extends to the use of in-vitro fertilization (IVF) and preimplantation genetic diagnoses (PGD) in order to determine the intelligence of embryos and possible children. 22:17:56 Phantom_Hoover tirelessly works for our children. 22:17:59 again.. he has a right to do all this... 22:18:13 itidus20: why are you telling us this 22:18:26 but, my point is that he writes several papers with the guy who made QWOP and GIRP 22:18:33 so what?? 22:19:16 obviously those games are a huge social experiment 22:19:32 you are but a cog in the machinery of deranged human torment 22:19:36 etc 22:19:40 -!- elliott has quit (Remote host closed the connection). 22:19:46 Perhaps QWOP and GIRP are disguised eugenics programmes. 22:19:49 victory! 22:20:06 -!- elliott has joined. 22:20:27 I'm afraid I've got to the point where I'm staring into the Chromium new tab page 22:20:30 theres other aspects to this.. 22:20:32 i should probably port this to enumerators oops 22:20:33 And it's staring bacl. 22:20:37 I should sleep 22:20:38 Taneb: its me hi 22:20:40 i mean.. foddy isn't the same person as savulescu 22:21:25 elliott: What do you mean it's you? 22:21:31 IM TAB 22:21:45 That exists? 22:22:03 What exists 22:22:15 I'm tired, I need slepp 22:22:18 -!- Taneb has quit (Quit: goodnight). 22:22:27 ok 22:22:49 does anyone know if it's possible to connect two usb keyboards to a pc and type with one hand on one and vice versa? 22:23:23 i know a computer will recognize both but will there be no problems with them e.g. coming out of sync, because the delay of data transfer from the keyboard to the OS fluctuates? 22:23:38 with one keyboard you have just one output buffer 22:24:10 i'm afraid that with two keyboards you might end up with swapped keys if you e.g. quickly press a key on one and then the other in succession 22:24:44 if you press the buttons in the wrong order, how is the computer supposed to know that you meant something else? 22:24:49 in any case i hope i have opened up the view that QWOP and GIRP aren't accidently deep. 22:24:52 IM TAB 22:24:57 i admit that my notion of evil is probably misplaced 22:24:58 You can't be, you're the mouse. 22:25:14 i press them in the right order, but due to fluctuating delays they arrive in the wrong order at the OS kernel 22:25:28 that is the hypothesis 22:25:53 * Phantom_Hoover → sleep 22:25:54 -!- Phantom_Hoover has quit (Quit: Leaving). 22:26:15 from an article i found this is fascinating: 22:26:17 It's all about exploring the way gamers embody the character on screen. "When you play a video game," Foddy explains to Wired.co.uk, "as long as there is a very short time between your formation of an intention to act and something happening on screen, there's a kind of neurological magic which makes you feel like you are the character, rather than just controlling a little guy on a screen." 22:26:42 His games toy with that sensation, in different ways. QWOP turns the whole thing on its head, "making a deliberate disconnect between your intentions and the character's actions." GIRP, on the other hand, maximises the feeling of embodiment, through Foddy's ingenious metaphor which turns your keyboard into an impromptu cliff face. "You have to grip the keyboard just like you would cling to the cliff," he says. 22:26:51 yeah 22:27:13 there is a similar effect in musical instruments which i have described on the synth-diy mailing list years back 22:27:18 i should talk to foddy then 22:28:17 i suppose i am glad noone is questioning the intent of qwop 22:33:48 i mean in the greater community 22:34:00 its like santa 22:34:11 santa was designed to promote coke but it obviously outgrew coke 22:34:16 -!- Patashu has joined. 22:37:06 you 22:37:07 realise that 22:37:08 santa 22:37:11 existed before coke 22:37:48 ill wiki 22:38:06 ... 22:38:28 lol 22:38:53 http://en.wikipedia.org/wiki/Santa#Origins 22:40:04 sinterklaas looks like he doesn't need any help from coke 22:40:15 http://www.rockymountainnews.com/news/2007/dec/10/coke-denies-claims-it-bottled-familiar-santa/ 22:40:48 even if they made the red outfit 22:40:52 that doesnt mean theyfucking invented santa calause 22:41:23 elliott: it turns out they didn't invent anything 22:42:07 going by sgeo's link 22:42:47 i apologize for my errors 22:43:04 -- theres 16th century santa in red and white: http://en.wikipedia.org/wiki/File:Sinter-claes-saint-nicolas-dam800.jpg 22:45:44 so all in all my basis was wrong 22:46:48 but still.. people have enjoyed qwop without knowing that it comes from someone who comes across as a bit of a game designer mad scientist by association from what i have spelled out 22:49:48 itidus20, wait a second. "enjoyed qwop"? I watched a youtube video of it, and it looks horrible 22:50:04 doesn't look enjoyable at all 22:50:13 well it is celebrated 22:50:53 itidus20, that is not the same thing as enjoying it 22:51:39 true 22:52:56 I'm sure some people have enjoyed the feeling of triumph when they've finally managed to make the guy go. 22:53:30 "I enjoyed QWOP on PC so I might get it for ipod too", writes "glowtmickey". 22:54:49 Diff'rent strokes and so on. 22:56:19 -!- jcp has quit (Quit: Later). 22:56:24 -!- jcp|1 has quit (Read error: Connection reset by peer). 22:56:28 bioethics senior research fellow makes games about running and rockclimbing, writes articles in cooperation with "person who advocates performance enhancing drugs, genetic engineering of children by parents, stem cell research is justifiable even if one accepts the view of the embryo as a person" 22:57:35 You've said. 22:57:36 Repeatedly. 22:57:53 there must be some hidden meaning in it 22:58:00 Or maybe there isn't. 22:58:10 Maybe collaborating with someone doesn't mean you agree with them about literally everything. 22:59:13 Savulescu's article "Brain Damage and the Moral Significance of Consciousness" appears to be the first mainstream publication to argue that increased evidence of consciousness in patients diagnosed with being in persistent vegetative state actually supports withdrawing or withholding care 22:59:56 well thats a tough one......... 23:00:13 i'll give him credit that he takes on the big issues 23:01:35 ok i will never speak of foddy or savulesco or qwop or girp again myself in here. :D 23:10:30 -!- copumpkin has quit (Remote host closed the connection). 23:11:52 -!- copumpkin has joined. 23:16:23 -!- Vorpal has quit (Ping timeout: 260 seconds). 23:38:50 hmm, naming things is hard 23:51:57 ?hoogle asum 23:51:57 Data.Foldable asum :: (Foldable t, Alternative f) => t (f a) -> f a