00:11:13 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 00:24:49 -!- ais523 has quit. 00:34:24 -!- copumpkin has joined. 00:36:21 -!- augur has joined. 00:45:12 -!- Jafet1 has joined. 00:47:35 -!- Jafet has quit (Ping timeout: 256 seconds). 00:55:47 -!- Jafet1 has quit (Ping timeout: 260 seconds). 01:11:14 I need a good night's slep 01:12:58 Keccak is not appropriate for password hashing, right? 01:13:07 It's fast, and good password hashing is slow? 01:13:20 Not on its own. 01:13:27 you should run your passwords through something like PBKDF2 01:13:36 Presumably PBKDF2-SHA3 is fine. 01:13:40 which is a fancy way of saying "iterate the hash many times" 01:13:49 But so is bcrypt etc. 01:13:56 (and probably do other things, but I don't know if those are important for uses other than deriving crypto keys) 01:13:59 kmc: PBKDF2 also xors the iterations together, at least. 01:13:59 PBKDF2? 01:14:05 Sgeo: yes, PBKDF2 01:14:40 you can read about PBKDF2 in a multimedia hypertext encyclopedia using a global network of packet-switched communications 01:14:47 food, bbl 01:20:22 o.O someone submitted a hash algorithm to the contest maliciously? 01:21:05 Sgeo: I should hope so. 01:21:16 Otherwise how can you tell if the process is doing its job? 01:21:33 -!- Jafet has joined. 01:21:56 Oh, someone just modified one of the entries to be malicious, as a proof of concept I guess 01:21:58 afaict 01:25:36 -!- Jafet1 has joined. 01:25:52 -!- Jafet has quit (Ping timeout: 246 seconds). 01:30:04 -!- Jafet1 has changed nick to Jafet. 01:30:27 > length "E581A6F9E364E179B336A2C6D6831D4B50CD7739C7E1565E3EBF2" `div` 2 01:30:28 26 01:41:20 that's funny 01:47:38 also funny: one of the SHA-3 competitors has already seen widespread real world use 01:47:48 MD6 was used by the Conficker worm 01:47:58 if you enter one of those competitions do you get mysterious advice from the NSA, a la DES? 01:48:02 oh john tromp also won the ioccc 01:49:34 that's weird i thought he was on the esolang wiki somewhere, but no 02:04:36 -!- oerjan has quit (Quit: Good night). 02:35:55 Gah, screwed up my *printing* routine. XD 02:36:19 E5081A06F9E364E179B336A2C6D6831D4B50CD7739C7E1565E03EBF2 02:37:13 -!- Lumpio- has quit (Ping timeout: 245 seconds). 02:37:52 -!- pikhq_ has set topic: I, for one, welcome our new hash function overlords | E5081A06F9E364E179B336A2C6D6831D4B50CD7739C7E1565E03EBF2 | http://codu.org/logs/_esoteric/ | http://esolangs.org/wiki. 02:40:28 > length "E5081A06F9E364E179B336A2C6D6831D4B50CD7739C7E1565E03EBF2" `div` 2 02:40:29 28 02:41:53 Yup, SHA3-224. 02:43:51 > showIntAtBase 2 ("01"!!) (28*8) "" 02:43:52 "11100000" 02:48:10 -!- Nisstyre-laptop has joined. 03:03:42 -!- Lumpio- has joined. 03:04:32 -!- TeruFSX has joined. 03:29:15 -!- hagb4rd has joined. 03:31:51 -!- Jafet has quit (Ping timeout: 244 seconds). 03:39:30 -!- Jafet has joined. 04:13:37 this is such a pretty place to be, i've just stumbled upon it..lovely 8bit canvas demo -> http://www.effectgames.com/demos/canvascycle/ 04:44:37 -!- carado has joined. 04:51:28 -!- carado has quit (Remote host closed the connection). 05:04:20 -!- Jafet has quit (Quit: Leaving.). 05:13:08 -!- Jafet has joined. 05:39:17 http://www.youtube.com/watch?v=JWToUATLGzs 05:56:08 -!- carado has joined. 06:25:39 -!- const has quit (Ping timeout: 276 seconds). 07:03:35 -!- hagb4rd has quit (Quit: hagb4rd). 07:04:36 -!- epicmonkey has joined. 07:23:15 -!- carado has quit (Remote host closed the connection). 07:30:56 -!- mig22 has joined. 07:33:51 -!- atriq has joined. 07:40:10 i am working on a piece of hardware which can take any wave and output an analog sync clock 07:40:18 well, sine-like wave 07:40:24 that reminds me i wanted to try a metronome 07:42:25 -!- kinoSi has quit (Read error: Connection reset by peer). 07:42:52 -!- kinoSi has joined. 07:48:12 -!- monqy has quit (Quit: hello). 07:50:18 oh the video just loaded 07:50:33 the metronomes become synchronized because of a phenomenon called soft syncing 07:51:26 it happens because they are all coupled in angular momentum 07:52:23 in fact the whole swivel is a single energy pool which tries to maximize its use of that energy 08:10:37 -!- atriq has quit (Ping timeout: 246 seconds). 08:44:30 -!- coppro has quit (Ping timeout: 264 seconds). 09:01:22 -!- Phantom_Hoover has joined. 09:20:59 -!- Jafet has quit (Ping timeout: 246 seconds). 09:41:56 -!- Jafet has joined. 09:49:29 -!- Phantom__Hoover has joined. 09:49:31 -!- Phantom__Hoover has quit (Client Quit). 09:59:54 -!- Phantom__Hoover has joined. 10:10:08 -!- kinoSi has quit (Read error: Connection reset by peer). 10:10:34 -!- kinoSi has joined. 10:10:57 -!- Arc_Koen has joined. 10:11:15 heeello 10:18:54 -!- Phantom__Hoover has quit (Quit: Leaving). 10:20:30 Heel-o. 10:38:03 -!- Phantom_Hoover has quit (Ping timeout: 256 seconds). 10:49:48 -!- carado has joined. 11:11:04 -!- barts has quit (Ping timeout: 246 seconds). 11:13:03 -!- barts has joined. 11:26:31 -!- Phantom_Hoover has joined. 11:38:31 -!- yours_truly has joined. 11:40:32 -!- Nisstyre has quit (Ping timeout: 255 seconds). 11:40:49 -!- Nisstyre-laptop has quit (Ping timeout: 260 seconds). 11:46:02 -!- carado has quit (Quit: Leaving). 11:55:34 -!- Nisstyre has joined. 11:58:49 -!- copumpkin has quit (Ping timeout: 246 seconds). 11:59:24 -!- copumpkin has joined. 12:03:33 -!- mig22 has quit (Quit: mig22). 12:29:43 “House of Marley Positive Vibration Rasta”, “color: rasta” http://www.thomann.de/fi/house_of_marley_positive_vibration_rasta.htm 12:36:32 ion: According to fcolor, #a37f58 is the color of "rasta" after 10 images (190 to go). 12:37:34 (Some of these results are a bit nonrelevant-looking.) 12:38:32 http://users.ics.aalto.fi/htkallas/rasta.png and so it goes. 12:39:08 I conclude that it mostly means something vaguely brownish. 12:39:19 -!- Phantom_Hoover has quit (Ping timeout: 256 seconds). 12:45:44 -!- Slereah has quit (Ping timeout: 252 seconds). 12:45:56 -!- Slereah has joined. 12:57:51 -!- MoALTz has joined. 13:00:56 -!- boily has joined. 13:20:18 http://www.ling.helsinki.fi/~fkarlsso/genkau2.html 13:22:00 "This page has been glanced at by [Counter datafile "/usr/local/etc/Counter/data/sample3.dat" must be created first!] visitors external to our department" 13:22:53 Page view counters, where have they all gone? 13:26:55 -!- Phantom_Hoover has joined. 13:31:37 -!- itidus20 has joined. 13:35:30 -!- itidus21 has quit (Ping timeout: 264 seconds). 13:35:36 -!- coppro has joined. 13:35:37 -!- itidus20 has changed nick to itidus21. 13:37:19 oh hey quintopia maybe you can help me 13:38:13 I'm trying to understnad the hello world program in http://esolangs.org/wiki/Platts 13:39:01 1) what are the two zeroes in the initial string for? 13:39:48 2) when B produces Hello World!, the output mode is off, so why is it printed? 13:40:24 or are every ever produced strings printed everytime that a string is produce while the output mode is on? 13:41:28 so if the production rules were A> B|Hello World! H>J J|K K! for instance, the Hello World would be printed twice? 13:41:43 (once by H>J and once by J|K) 13:42:50 -!- kinoSi has quit (Read error: Connection reset by peer). 13:43:17 -!- kinoSi has joined. 13:43:45 For 2), isn't output mode off at first, and toggled on by the "A>" production, leaving it on for "B|Hello World!"? 13:44:16 ohhhhhhh right 13:44:20 I hadn't considered that 13:46:01 A0B0 -[toggle output mode on]-> 0B0 -[implicit empty string]> B0 -[output "Hello World!"]-> Hello World! -[toggle output mode off]-> Kello World! -[halt], I guess. 13:46:26 Whoops, without forgetting the latter 0. 13:46:43 Unless they mean something else, I'unno. 13:49:04 Or, hm, right; if it's a 2-tag system, those 0s get deleted too. 13:50:27 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 13:51:52 A0B0 -[toggle output mode on]-> B0 -[output "Hello World!"]-> Hello World! -[toggle output mode off]-> llo World!K -[implicit empty-string rules]-> K -[halt], in that case. 13:52:00 (I read it as just rewriting at first.) 14:04:18 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:05:27 nah, I don't think it's string-rewriting 14:05:44 I think A produces empty string and toggle output mode on 14:05:51 0 produces empty string 14:06:02 B produces Hello World!, which is printed 14:06:20 oh hum and then I don't know if it's 0's turn or H's turn 14:06:34 Arc_Koen: It's a 2-tag system, it says so right up there. 14:06:41 Any symbols not explicitly assigned production rules in the program listing are implicitly assigned a production of the empty string. 14:07:08 See http://esolangs.org/wiki/Tag_system -- they always delete m (in this case, 2) symbols from the left, and append the production to the right. 14:07:12 hmmmm ok 14:08:13 I didn't notice at first, since I just went "oh, production rules". 14:13:38 -!- Phantom_Hoover has joined. 14:29:56 -!- copumpkin has joined. 14:32:09 hi Arc_Koen 14:40:22 -!- xiaoding has joined. 14:40:29 -!- xiaoding has left. 14:41:57 fizzie's second production sequence is correct 14:41:58 hi 14:42:27 yep apparently the issue was just that I didn't know what a tag was 14:42:43 -!- kmc has set topic: I, for one, welcome our new hash function overlords | E5081A06F9E364E179B336A2C6D6831D4B50CD7739C7E1565E03EBF2 | God made the natural numbers; all else is the work of ZARDOZ | http://codu.org/logs/_esoteric/ |. 14:42:47 -!- kmc has set topic: I, for one, welcome our new hash function overlords | E5081A06F9E364E179B336A2C6D6831D4B50CD7739C7E1565E03EBF2 | God made the natural numbers; all else is the work of ZARDOZ | http://codu.org/logs/_esoteric/ | http://esolangs.org/wiki. 14:47:52 -!- aloril_ has quit (Ping timeout: 250 seconds). 15:03:50 -!- aloril_ has joined. 15:05:14 -!- yours_truly has quit (Ping timeout: 240 seconds). 15:16:03 -!- xiaoding has joined. 15:16:58 -!- xiaoding has quit (Read error: Connection reset by peer). 15:17:29 -!- xiaoding has joined. 15:17:43 -!- xiaoding has left. 15:18:07 -!- augur has quit (Remote host closed the connection). 15:21:40 -!- aloril_ has quit (Ping timeout: 250 seconds). 15:29:56 -!- FreeFull has joined. 15:30:20 -!- xiaoding has joined. 15:30:35 -!- xiaoding has left. 15:31:32 -!- Phantom_Hoover has quit (Ping timeout: 248 seconds). 15:36:30 -!- aloril_ has joined. 15:41:34 -!- aloril_ has quit (Read error: Operation timed out). 15:42:21 -!- Phantom_Hoover has joined. 15:55:04 -!- aloril_ has joined. 16:03:05 -!- aloril_ has quit (Ping timeout: 244 seconds). 16:11:24 -!- augur has joined. 16:19:16 -!- aloril_ has joined. 16:21:48 -!- aloril_ has quit (Read error: Operation timed out). 16:36:02 -!- aloril_ has joined. 16:43:08 -!- aloril_ has quit (Ping timeout: 250 seconds). 16:43:10 Rats (1984) - Trailer http://youtu.be/2zbl4_xkORc 16:47:08 -!- ogrom has joined. 16:57:16 -!- aloril_ has joined. 17:03:30 -!- aloril_ has quit (Ping timeout: 250 seconds). 17:05:25 -!- sivoais has quit (Quit: Lost terminal). 17:14:26 -!- coppro has quit (Ping timeout: 255 seconds). 17:14:33 -!- sivoais has joined. 17:15:14 -!- epicmonkey has quit (Ping timeout: 246 seconds). 17:20:23 -!- aloril_ has joined. 17:27:18 -!- carado has joined. 17:32:31 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 17:38:44 -!- atriq has joined. 17:43:15 -!- ais523 has joined. 17:51:08 Goddammit haskell 17:51:31 ghci thinks 25*0.036 is 0.8999999999999999 17:51:36 :: CReal 17:52:09 :: Rational 17:52:29 Floating-point numbers are the devil. 17:53:02 Nothing wrong with floating-point numbers (except for denormals and NaN) as long as you use them appropriately. 17:53:05 zomg irb thinks the same thing. 17:53:11 And Python! 17:53:21 ion: *Ahem*. Floating point *values*. 17:53:49 on windows calculator, 0.8999999999999999 / 0.36 = 2.4999999999999997222222222222222 17:54:07 I blame haskell for using an inexact default representation of fractional values 17:54:13 > (25*0.036 :: CReal, 25*0.036 :: Rational) 17:54:14 (0.9,9 % 10) 17:54:43 `runc int main(void) { printf("%.20f", 25*0.036); } 17:54:44 What is CReal in 17:54:45 freefull: What should pi be in the exact representation of fractional values? 17:54:48 0.89999999999999991118 17:54:49 Rational is nicer than CReal if you're just talking about rationals. 17:55:01 ion: An infinite value of course 17:55:19 Infinite in length I mean 17:55:53 0.9 is definitely representable accurately without too much data though =P 17:56:08 in base-10 17:56:30 In any base, using the right representation 17:57:04 In binary you can say 1001/1010 17:57:30 There, accurate representation of 0.9 17:57:41 :: Rational 17:58:07 pi is representable using only two bytes of data. 17:58:08 Funny that you're discussing this in here. 17:58:18 shachaf: In base pi =P 17:58:21 My latest FB post: The worst part of floating point math is not the fact that 0.1 + 0.2 yields 0.30000000000000004, but trying to explain to people why their language is horribly broken if 0.1 + 0.2 does NOT yield 0.30000000000000004. 17:58:26 In Base English. 17:58:49 -!- Phantom_Hoover has joined. 17:58:55 > toRational (25*0.036 :: Double) 17:58:56 2026619832316723 % 2251799813685248 18:00:06 If you "cast" the end result to Rational, and you don't put :: Double in anywhere or anything similar, will the entire computation be done using rationals? 18:00:39 That's not a cast. 18:00:45 But yes. 18:01:26 That's why I put it in quotes 18:01:27 =P 18:01:36 @type 0.036 18:01:37 forall t. (Fractional t) => t 18:01:52 Rational is a member of Fractional, right? 18:02:02 Or whatever the term is 18:02:17 Haskell doesn't work that way, FreeFull. 18:02:42 Tell me more then 18:04:55 -!- augur has quit (Remote host closed the connection). 18:05:52 -!- Phantom_Hoover has quit (Ping timeout: 256 seconds). 18:06:44 Rational is Ratio Integer, and there is an instance (Num (Ratio a), Integral a) => Fractional (Ratio a), which is maybe an answer, of sorts. But maybe a real Haskeller will explain it all. 18:06:50 -!- augur has joined. 18:07:12 > toRational (pi :: Double) 18:07:13 884279719003555 % 281474976710656 18:07:15 -!- augur has quit (Remote host closed the connection). 18:07:23 > toRational (exp 1 :: Double) 18:07:24 6121026514868073 % 2251799813685248 18:07:56 ion: That should show all those irrational-pi people. 18:09:30 > toRational (pi :: CReal) 18:09:31 *Exception: CReal.toRational 18:09:34 Aw. 18:12:33 -!- hagb4rd has joined. 18:12:41 -!- coppro has joined. 18:14:03 * Sgeo wonders if socket.io is/should be a sufficient motivation to use Node.js even if I don't want to use Javascript server-side 18:14:32 Oh there exists socket.io for other languages 18:15:04 -!- jiella has joined. 18:15:14 one script to rule them all 18:18:09 Sgeo: Oh, but you DO want to use JavaScript server-side. 18:27:41 do you? 18:32:14 http://blog.nelhage.com/2012/03/why-node-js-is-cool/ (it's not about performance) 18:32:52 it's not about javascript either 18:33:38 is it about doing cooperative multitasking by hand? 18:33:54 kind of but not really 18:33:59 Hahaha X-D 18:34:50 fungot: What's it all about, really, in the end? 18:34:51 -!- variable has joined. 18:34:51 fizzie: i need this terminal for something else in mind 18:35:12 fungot: Okay, be that way. I didn't want an answer anyway. 18:35:13 fizzie: what now? :) ( of course that ignores the fact that i have 18:35:36 oh, "a sweet spot in terms of what developers are willing to put up with" 18:36:26 it's a framework which more or less forces you to write network libraries in a composable way 18:36:27 olsner: That's the best description of anything I have ever heard. 18:36:32 which is something people traditionally do poorly 18:36:54 it is not the theoretically best way of doing so, but it's a thing that exists now that a lot of people use 18:37:18 that is the tl;dr of that article 18:41:37 -!- hagb4rd has quit (Quit: hagb4rd). 18:47:44 is there a tl;dr language? 18:51:34 tl;dr: 99 bottles of beer 18:55:24 itidus21: Yes, it's called C++. 18:55:48 ISO-9899 bottles of beer 18:56:43 steal_underpants(); [...] return profit; 18:57:11 -!- hagb4rd has joined. 18:58:02 An ISO 9001 bottle of beer is quality-managed. 18:58:30 http://www.savingadvice.com/images/blog/generic-beer.jpg 18:59:19 An ISO 8601 bottle of beer has a standardised date format. 18:59:36 an ISO 3103 bottle of beer is actually tea 18:59:50 I like how the image accompanying ISO 9000#Contents of ISO 9001 is "ISO 9001 certification of a fish wholesaler in Tsukiji" http://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/ISO_9001_in_Tsukiji.jpg/609px-ISO_9001_in_Tsukiji.jpg 18:59:53 which ISO describes the ISO? 18:59:56 It's so relevant. 19:00:07 ISO is also a demogroup. 19:00:37 "ISO 8128-2:1993: Apple juice, apple juice concentrates and drinks containing apple juice -- Determination of patulin content -- Part 2: Method using thin-layer chromatography" 19:02:21 http://www.iso.org/iso/home/store/catalogue_tc/catalogue_tc_browse.htm?commid=47918&published=on 19:03:30 (Or at least kind of a group.) 19:05:20 kmc: Did you purchase a copy of ISO 8128-2 already? 19:05:45 With that sort of a name, I'm sure it's flying off the shelves. 19:07:37 i don't have any CHF :/ 19:08:01 What is patulin 19:08:18 Oh, it's a toxin produced by moulds 19:08:27 the swiss see a pretty woman they say ein, zwei, drei and try to push her down some ice 19:09:13 kmc: I don't get it 19:10:15 it's a quote from cool runnings 19:10:48 ah, cool runnings 19:13:40 -!- Jafet has quit (Ping timeout: 252 seconds). 19:14:04 -!- atriq has quit (Ping timeout: 260 seconds). 19:47:38 -!- atriq has joined. 19:53:42 @messages? 19:53:42 Sorry, no messages today. 19:53:49 @messages 19:53:49 You don't have any new messages. 19:54:01 @messages? 19:54:01 Sorry, no messages today. 20:14:25 -!- oerjan has joined. 20:17:37 I conclude that it mostly means something vaguely brownish. <-- THAT'S RACIST! 20:17:49 My new tattoo http://i.imgur.com/HH89J.jpg 20:18:06 "dishouner"? 20:18:26 "whoosh"? 20:18:42 "is there a joke I'm missing" 20:18:52 "brownish" 20:19:03 oerjan: It's not racist when it's determined by an impartial algorithm. 20:19:22 fizzie: that's what the segregationists said! 20:23:46 > 25 * 0.036 20:23:47 0.8999999999999999 20:23:57 > 0.9 20:23:58 0.9 20:24:57 > 0.9 - 25 * 0.036 20:24:58 1.1102230246251565e-16 20:25:32 > ((25*0.001)*36, 25*(0.001*36)) 20:25:33 (0.9,0.9000000000000001) 20:25:59 > ((25*0.001)*36, 25*(0.001*36), 25*(36*0.001)) 20:26:00 (0.9,0.9000000000000001,0.9000000000000001) 20:26:08 `addquote My latest FB post: The worst part of floating point math is not the fact that 0.1 + 0.2 yields 0.30000000000000004, but trying to explain to people why their language is horribly broken if 0.1 + 0.2 does NOT yield 0.30000000000000004. 20:26:11 866) My latest FB post: The worst part of floating point math is not the fact that 0.1 + 0.2 yields 0.30000000000000004, but trying to explain to people why their language is horribly broken if 0.1 + 0.2 does NOT yield 0.30000000000000004. 20:26:21 > ((25*0.001)*36, 25*(0.001*36), 25*(36/1000)) 20:26:22 (0.9,0.9000000000000001,0.8999999999999999) 20:26:32 -!- ogrom has quit (Quit: Left). 20:26:33 Posted Using FB2IRC Technology® 20:26:42 > 0.1 + 0.2 20:26:43 0.30000000000000004 20:26:53 > 0.1 + 0.2 :: Float 20:26:55 0.3 20:27:01 > 0.1 + 0.2 :: Rational 20:27:03 3 % 10 20:27:15 > 0.1 + 0.2 :: Quadrupal 20:27:16 Not in scope: type constructor or class `Quadrupal' 20:27:20 > 0.1 + 0.2 :: Quadruple 20:27:21 Not in scope: type constructor or class `Quadruple' 20:27:23 : 20:27:24 ( 20:27:30 My frown slipped 20:27:39 what's quadruple 20:27:56 http://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format 20:28:00 ah 20:28:21 It's a thing which exists 20:29:17 > pi :: Rational 20:29:18 Quadruped-precision 20:29:18 No instance for (GHC.Float.Floating GHC.Real.Rational) 20:29:18 arising from a us... 20:29:28 i thought you might be misspelling Quaternion (not that i think lambdabot has that) 20:29:35 > 1 :: Quaternion 20:29:36 Not in scope: type constructor or class `Quaternion' 20:29:37 -!- MoALTz has quit (Quit: Leaving). 20:29:41 > pi :: CReal 20:29:42 3.1415926535897932384626433832795028841972 20:29:59 :t showCReal 20:30:00 Int -> CReal -> String 20:30:09 > showCReal 100 pi 20:30:10 "3.141592653589793238462643383279502884197169399375105820974944592307816406... 20:30:48 > showCReal 0 pi 20:30:49 "3" 20:30:56 > showCReal (-1) pi 20:30:57 "*Exception: Negative exponent 20:31:07 i was hoping for an unlimited option 20:31:27 > show CReal 0 pi 20:31:28 Not in scope: data constructor `CReal' 20:31:30 > showCReal 1000000000 pi 20:31:32 > showCReal 0 pi 20:31:33 "3" 20:31:35 mueval: ExitFailure 1 20:31:35 mueval: Prelude.undefined 20:31:45 > showCReal 1000000000 pi 20:31:46 WHICH IS WHICH 20:31:50 mueval: ExitFailure 1 20:31:50 mueval: Prelude.undefined 20:31:55 Okay 20:32:02 showCereal 20:32:47 For just $280000 I'll be able to read a webcomic offline when I'm 20! 20:32:59 :) 20:33:31 a bargain! 20:33:54 these are zimbabwean dollars, right? 20:34:10 Nah, US 20:34:20 I've organized a kickstarter to help me reach it 20:35:01 > toRational (25*0.036) 20:35:03 2026619832316723 % 2251799813685248 20:35:16 http://www.kickstarter.com/projects/14293468/homestuck-adventure-game 20:35:18 There it is 20:35:21 atriq: sounds legit 20:35:29 i mean, before you linked it. 20:35:36 Heh 20:39:55 If you "cast" the end result to Rational, and you don't put :: Double in anywhere or anything similar, will the entire computation be done using rationals? <-- that means no, btw 20:40:29 because toRational takes a Fractional as argument, which _still_ defaults to Double. 20:40:46 oerjan: I wasn't using toRational 20:40:49 I was using :: Rational 20:41:06 "Yo, the output is Rational" 20:41:06 oh it was fizzie who did that. 20:42:05 :t toRational 20:42:06 forall a. (Real a) => a -> Rational 20:42:14 make that Real, not Fractional 20:42:18 :t realToFrac 20:42:19 forall a b. (Real a, Fractional b) => a -> b 20:42:19 :t fromRational 20:42:20 forall a. (Fractional a) => Rational -> a 20:43:45 realToFrac combines both toRational and fromRational 20:44:10 :t fromIntegral 20:44:11 forall a b. (Integral a, Num b) => a -> b 20:45:08 while fromIntegral combines toInteger and fromInteger. so those two are the only ones you need for usual numeric "casts". 20:46:13 > toRational (pi :: CReal) -- hm... 20:46:15 *Exception: CReal.toRational 20:46:23 CHEATING SCUM 20:46:48 what's CReal? 20:47:07 lambdabot's unbounded "real number" type 20:47:10 -!- ion has quit (Ping timeout: 252 seconds). 20:47:17 from some module on hackage 20:47:49 > toRational (0.2 :: CReal) -- hm... 20:47:50 *Exception: CReal.toRational 20:48:04 -!- atriq has quit (Quit: Leaving). 20:51:12 > toRational pi 20:51:13 884279719003555 % 281474976710656 20:52:23 > logBase 2 281474976710656 20:52:24 48.0 20:52:52 it's just converting the binary form of the Double to an exact Rational 20:53:13 > 1e1000000000000000 :: Double -- is this bug still there... 20:53:18 mueval: ExitFailure 1 20:53:18 mueval: Prelude.undefined 20:53:21 -!- ion has joined. 20:53:22 yep it is :P 20:54:07 > 1e1000 20:54:08 Infinity 20:54:15 it crashes instead of producing an Infinity value because it follows the haskell standard precisely and converts to an out-of-memory Rational first :) 20:55:12 > 1e1000 :: Rational 20:55:14 100000000000000000000000000000000000000000000000000000000000000000000000000... 20:57:05 someone recently made a ghc extension so 1e1000 can produce an Integral value 20:57:25 :t 1e1000 20:57:26 forall t. (Fractional t) => t 20:57:36 :t 1e100000000000000000000000 --hm... 20:57:51 thread killed 20:58:06 heh the expansion happens even before type checking 21:01:15 =P 21:01:37 :t 1e100000000000000000000000 --double checking that 21:01:52 thread killed 21:01:57 :t 1e1000 21:02:00 forall t. (Fractional t) => t 21:02:54 Whoa 21:03:55 :t 1e(1e(1e(1e(1e(1e(1e(1e10))))))) 21:03:59 forall t t1 t2 t3 t4 t5 t6 t7. (Num (t -> t1), Num (t2 -> t), Num (t3 -> t2), Num (t4 -> t3), Num (t5 -> t4), Num (t6 -> t5), Num (t7 -> t6), Fractional t7) => t1 21:04:11 :t 1e(1e(1e(1e(1e(1e(1e(1e10)))))))) 21:04:13 parse error on input `)' 21:04:18 > 1e 21:04:19 > 1e(1e(1e(1e(1e(1e(1e(1e10))))))) 21:04:23 mueval-core: Time limit exceeded 21:04:23 mueval-core: Time limit exceeded 21:04:26 > 1e 21:04:30 1 21:04:36 :t 1e 21:04:37 forall t. (Num (Expr -> t)) => t 21:05:13 hmm? 21:05:19 :t 1 e 21:05:28 forall t. (Num (Expr -> t)) => t 21:05:48 it's not actually parsed as one token 21:06:05 but if there's a number after the e it gets parsed as a literal? 21:06:11 :t 1e1 21:06:12 :t 1 e 100 21:06:19 forall t. (Fractional t) => t 21:06:20 forall t t1. (Num (t1 -> t), Num t1) => t 21:08:10 haskell has a general greedy lexing rule, although i think there are corner cases ghc gets "wrong" (that no sane person will use) 21:08:45 :t Just.if True then 1 else 2 21:08:49 parse error on input `then' 21:09:07 > (e) 1 2 21:09:11 mueval-core: Time limit exceeded 21:09:15 i think that should technically notice that if is a keyword 21:09:28 > e 1 2 21:09:30 Couldn't match expected type `t1 -> t2 -> t' 21:09:30 against inferred type ... 21:09:31 -!- augur has joined. 21:10:01 Lambdabot seems to do e differently 21:10:08 yes. 21:10:13 :t e 21:10:15 Expr 21:10:20 > a+b+c+d+e 21:10:23 a + b + c + d + e 21:11:01 it has a primitive symbolic expression type which all letters are defined as 21:11:34 > f+g+h 21:11:37 Ambiguous type variable `a' in the constraints: 21:11:37 `GHC.Num.Num a' 21:11:37 ari... 21:11:46 except those 21:11:51 > f+g+h :: Expr 21:11:53 f + g + h 21:12:09 > (f+g+h) (i+j+k) :: Expr 21:12:11 f (i + j + k) + g (i + j + k) + h (i + j + k) 21:12:17 -!- augur has quit (Remote host closed the connection). 21:12:20 sweet 21:12:50 and it also has its weird numeric instances for functions, which combines nicely with that 21:13:42 but there are so many additions it gets confusing. 21:14:29 > 1e(1e(1e(1e(1e(1e(1e(1e10))))))) 21:14:34 mueval-core: Time limit exceeded 21:14:46 i really don't understand why that times out 21:15:05 > 1e(1) 21:15:11 mueval: ExitFailure 1 21:15:11 mueval: Prelude.undefined 21:16:00 > 1 e 1 21:16:04 mueval-core: Time limit exceeded 21:16:05 ghci fails on anything that doesn't follow the somethingesomething format 21:16:27 -!- carado has quit (Remote host closed the connection). 21:16:30 That is, together, no spaces, and no brackets for the somethings 21:16:54 oh, the somethingsomething format 21:16:59 FreeFull: yes. because it will parse 1e1 as 1 e1 and if you haven't defined e1... 21:17:06 er 21:17:20 i mean 1esomethingnot1 21:17:34 :t 1 e 1 21:17:41 1e gets parsed as a 1 and then an e 21:17:41 forall t t1. (Num (t1 -> t), Num t1) => t 21:18:27 > 1 e 1 :: Integer 21:18:34 mueval: ExitFailure 1 21:18:34 mueval: Prelude.undefined 21:18:43 this is weird 21:18:52 :t \x -> 1 x 21:18:58 > fromIntegral (1 e 1) :: Integer 21:19:02 forall t t1. (Num (t -> t1)) => t -> t1 21:19:03 mueval-core: Time limit exceeded 21:19:20 > 1 2 21:19:24 mueval-core: Time limit exceeded 21:19:38 i think lambdabot may simply be overworked 21:19:47 :t 1 2 :: Integer 21:19:50 Integer 21:19:56 > 1 2 :: Integer 21:19:58 1 21:20:05 > 1 2 21:20:07 1 21:20:13 > fromIntegral (1 e 1) :: Integer 21:20:16 1 21:20:20 let's overwork it again! 21:20:23 > 1e(1e(1e(1e(1e(1e(1e(1e10))))))) :: Integer 21:20:24 1 21:20:27 yay! 21:20:35 > 1e(1e(1e(1e(1e(1e(1e(1e10))))))) 21:20:36 1 21:20:52 > 1 e 1 21:20:54 1 21:20:55 finally it worked 21:21:04 hmm, is 1 e 1 supposed to be 10? 21:21:40 no, 1e1 is 21:21:42 > 1e1 21:21:46 mueval-core: Time limit exceeded 21:21:48 > 1e1 21:21:51 10.0 21:22:10 1e1 was what I was thinking about, I just overspaced it a bit 21:22:58 it's equivalent to fromRationl (10%1) 21:23:03 *fromRational 21:23:36 hmm, because all floating point literals go through fromRational? 21:24:19 yep 21:26:55 > 1e(1e(1e1)) 21:26:59 mueval-core: Time limit exceeded 21:27:06 > 1e(1e1) 21:27:10 mueval-core: Time limit exceeded 21:27:14 > 1e10 21:27:16 1.0e10 21:27:22 Cheat =P 21:27:32 FreeFull: technically that should _never_ evaluate the part in parentheses. lambdabot is just generally overworked. 21:27:39 > 1e undefined 21:27:43 mueval-core: Time limit exceeded 21:27:45 > 1e undefined 21:27:46 -!- Phantom_Hoover has joined. 21:27:47 1 21:28:20 for a function, lambdabot's instances make 1 = const 1 21:28:47 > (1) 1 21:28:49 "pointwise arithmetic", is the term 21:28:49 1 21:29:04 :t e 21:29:06 Expr 21:29:36 > 1 (Just "floccinaucinihilipilification") 21:29:41 mueval-core: Time limit exceeded 21:29:43 > 1 (Just "floccinaucinihilipilification") 21:29:44 1 21:30:51 > fix 1 21:30:56 mueval-core: Time limit exceeded 21:30:57 > fix 1 21:31:01 mueval-core: Time limit exceeded 21:31:02 > fix 1 21:31:04 1 21:31:35 someone swat whoever is giving lambdabot fatigue for me 21:32:10 oerjan: you are responsible for the swattings in here 21:33:52 but they're probably not in this channel! 21:34:08 @channels 21:34:08 Unknown command, try @list 21:34:30 like everything else with lambdabot, there's a command which is impossible to remember the name of 21:35:59 there is more than one... what's the name of the command that starts yhjul? 21:38:42 > 1 1 1 1 1 1 1 21:38:46 1 21:39:12 @yhjul 21:39:12 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\" 21:39:18 boring 21:39:24 @yh 21:39:24 Just 'J' 21:39:28 the real name is longer 21:39:28 @y 21:39:28 Maybe you meant: yarr yhjulwwiefzojcbxybbruweejw yow . ? @ v 21:39:37 tharr you go 21:39:46 @yhjulwwiefzojcbxybbruweejw 21:39:46 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\" 21:39:51 aah, hello again old friend 21:39:57 > fix show 21:39:58 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\... 21:40:14 @c 21:40:14 Maybe you meant: check choice-add choose clear-messages compose . ? @ rc v 21:40:23 @w 21:40:23 Maybe you meant: web1913 what where where+ wiki wn world02 . ? @ v 21:40:31 where lambdabot 21:40:35 @where lambdabot 21:40:35 http://haskell.org/haskellwiki/Lambdabot 21:40:46 @s 21:40:46 Maybe you meant: shootout show slap smack source spell spell-all src . ? @ v 21:40:55 @shootout 21:40:55 @smack oerjan 21:40:55 http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all 21:40:55 go slap oerjan yourself 21:41:01 @shootout 21:41:01 http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all 21:41:26 > fix fix 21:41:27 Occurs check: cannot construct the infinite type: a = a -> a 21:41:28 that sounds like something that should just have been in @where 21:41:48 @list shootout 21:41:48 dummy provides: eval choose id read show dummy bug get-shapr faq paste learn map shootout botsnack thanks thx thank you ping wiki oldwiki docs source fptools hackage googleit 21:41:59 @list list 21:42:00 system provides: echo list listchans listmodules listservers uptime 21:42:03 @listchans 21:42:03 ##freebsd ##logic ##math ##proggit ##villagegreen #agda #arch-haskell #codez #darcs #esoteric #fedora-haskell #friendly-coders #functionaljava #gentoo-haskell #gentoo-uy #ghc #happs #haskell # 21:42:04 haskell-blah #haskell-books #haskell-br #haskell-fr #haskell-freebsd #haskell-in-depth #haskell-overflow #haskell-pl #haskell.au #haskell.cz #haskell.de #haskell.dut #haskell.es #haskell.se #haskell. 21:42:04 tw #learnanycomputerlanguage #lesswrong #macosx #macosxdev #rosettacode #scala #scalaz #scannedinavian #snapframework #tanuki #teamunix #unicycling #uscs2010 #xmonad #yi weird# 21:42:14 there it was 21:42:28 That's a lot of chans 21:42:34 yes 21:42:37 @get-shapr 21:42:37 shapr!! 21:42:56 Is the constant e in Haskell? 21:42:57 shapr isn't even online 21:43:02 I hope this command works something like the bat signal 21:43:03 > exp 1 -- sort of 21:43:05 2.718281828459045 21:43:12 -!- kinoSi has quit (Read error: Connection reset by peer). 21:43:39 -!- kinoSi has joined. 21:44:06 Good enough 21:44:11 > exp 1 :: CReal 21:44:13 2.7182818284590452353602874713526624977572 21:44:56 What is CReal in 21:45:12 @hackage numbers 21:45:12 http://hackage.haskell.org/package/numbers 21:45:21 not to be confused with Numbers 21:45:28 which someone added to maximize confusion 21:49:02 hackage is case sensitive? :( 21:49:16 well, package names 21:50:32 numbers sure produces a lot of warnings when installed 21:58:58 is wolfram a unit? 21:59:42 i don't think so, it's another name for the element tungsten 21:59:51 (no.. and it will only be a unit for anything over my dead body) 22:00:08 lol 22:01:05 some say Wolfram is the unit of ego 22:01:09 lol lol 22:01:31 > During the dinner discussion leading up to this definition the foreword to one of the Mathematica books was mentioned, where Stephen Wolfram (in third person) wrote "Stephen Wolfram is the creator of Mathematica and is widely regarded as the most important innovator in scientific and technical computing today." In honour of this self-assessment I suggest we call the unit of ego the Wolfram. 22:01:32 : parse error on input `of' 22:02:15 in theory ego should be measurable right? 22:02:23 it i 22:02:25 *it is 22:02:35 the wolfram is a rigorous system of ego 22:03:12 i guess it needs to be related to other things before it becomes useful 22:03:25 that quote was from the first hit, the second hit was http://www.wolframalpha.com/input/?i=size+of+stephen+wolfram%27s+ego 22:03:38 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:05:42 IT DOESN'T ANSWER THE QUESTION. USELESS CRAP. 22:05:47 indeed 22:06:30 it should say 1 Wolfram, but I suppose that kind of self-deprecating humor is incompatible with his ego 22:07:29 do they actually have these things in america http://www.sheldoncomics.com/archive/121002.html 22:07:58 lmao @ "http://www.wolframalpha.com/input/?i=size+of+stephen+wolfram%27s+ego" 22:08:14 that is a funny url 22:09:05 ...i just realized what to call the unit of obviousness, here. 22:09:21 oerjan: what's that? 22:09:33 olsner: it starts with i and ends with s 22:09:50 is it obvious? 22:10:01 no, obvious doesn't start with i. 22:10:08 obviously 22:11:10 i get it :D 22:11:31 i guess it was sort of obvious. 22:12:13 but that starts with s! 22:12:20 i wonder if enough people used that query on wolfram whether it would show up in the wolfram offices 22:13:02 it is conceivable that at least one of the quotes about units of ego have been forwarded 22:13:04 in the wolfram offices, wolfram's ego is the elephant in the room 22:15:09 in the wolfram offices, it takes physical form and walks around in the shape of an elephant 22:15:58 stephen+ego Development of this topic is under investigation... 22:15:59 no 22:16:04 i'm.. not sure what that means 22:16:05 wolfram's ego is the office 22:16:23 if you're working for wolfram, you enter his ego every day from 9 til 5. 22:16:59 it's like that star trek episode where they think there's an entity helping a starbase, but it turns out the entity *is* the starbase 22:17:08 olsner: i think you ruined the joke. :( 22:17:18 maybe 22:17:24 what was the joke? 22:17:42 olsner: which episode was that 22:17:49 barts: the first one 22:17:52 the first tng one? 22:17:52 a pun on "elephant in the room" and the size of wolfram's ego 22:17:54 do i know barts? 22:18:10 no man, they thought the entity was killing the base 22:18:28 but it was helping other entities of its kind which were the base 22:18:34 or something like that 22:18:45 there were two entities 22:18:48 yeah 22:18:52 and also a colony 22:18:57 farpoint? 22:19:01 yea 22:21:12 there are probably other episodes with similar plots as well 22:21:37 also, no one answered my question of whether they really have these crazy things in america http://www.sheldoncomics.com/archive/121002.html 22:22:25 -!- hagb4rd has quit (Ping timeout: 256 seconds). 22:22:25 those 'muricans be crazy 22:22:39 I think they do 22:23:00 we do 22:23:27 they arent that sharp though 22:23:54 americans? 22:26:41 -!- hagb4rd has joined. 22:26:48 money > math 22:26:53 :D 22:27:37 oops.. i almost forgot the link i was reading wasn't posted in here 22:27:55 > "money" > "math" 22:27:56 True 22:28:17 apparently wolfram's new kind of science recommends mathematica.. and someone is annoyed by it 22:28:21 SO IT'S SETTLED 22:29:53 i think.. maybe he should see a psychologist 22:30:36 oerjan: i'm not sure, but i dont think it's illegal to carry these around 22:30:39 http://www.bondorseals.com/more_info/cable_and_hose_bridges/cable_and_hose_bridges.htm 22:32:04 when i was young i had a remote control car with a kind of bridge it could lower under itself 22:32:49 i forget the idea 22:33:00 quintopia: i don't quite see the relevance 22:33:26 oerjan: to place over those traffic bumps from the linked comic 22:33:50 itidus21: ok, but that doesn't in any way detract from the bumps' insanity 22:33:57 I had some of those flipping cars. 22:34:51 There's a spring-loaded lever kind of thing that activates after a bit of travel, and makes the car jump and flip over and sometimes even land the right way up. 22:35:12 Or possibly snap on your fingers when arming, or some other such thing. 22:35:38 i guess the point is americans are so crazy that you have to use these crazy things to prevent them from driving against one-way roads. 22:37:07 -!- copumpkin has joined. 22:37:49 unless the real point is americans are so crazy they _think_ other americans are that crazy. 22:38:06 * oerjan meta-disappears -> 22:38:22 oerjan: Aren't those things parking-lot-entrance related more than just generic one-way-street related? Not that I *know* anything. 22:41:36 oerjan: They installed one of those "giant metal pole rises up from the street" traffic control devices at the ends of a mostly-pedestrian street (vehicles that need access get a remote to lower it, and it auto-lowers if trying to exit the street); a day later it rose up when a taxi was right over it. 22:42:00 I think they said it was some kind of a set-up bug that they fixed. 22:42:08 -!- ion has quit (Ping timeout: 246 seconds). 22:43:51 -!- ion has joined. 22:47:20 i am more interested in the unsolicited humour than reality when i say there is no operation which satisfies x in the equation (> (x wolfram) (in mathematicians_wolfram_admires)) 22:47:52 -!- boily has quit (Quit: Poulet!). 22:48:24 except perhaps x = NOT 22:49:19 -!- jiella has quit (Quit: Leaving.). 22:52:02 itidus21: formulating mathematics in lisp syntax rarely works for humour, especially when it's utterly logically meaningless. 22:53:28 and makes no sense as lisp either 22:55:22 what i tried to say is really in bad taste 22:55:30 so im glad its meaningless 22:56:14 we all know what you meant 22:56:42 you just put some brackets around it, we're not buzzing and giving off smoke 22:56:50 im sorry 22:56:52 i am 22:57:16 -!- augur has joined. 22:57:27 i know it couldn't be more hypocritical, since obviously i needed quite an overinflated ego to say it, and also that i am a god awful mathematician 22:57:43 incidentally i am also an awful integer 22:57:48 no iti 22:57:55 you have the exact opposite of an inflated ego 22:58:17 i try to self deprecate to keep it down 22:58:58 thus achieving an effect about as annoying 23:01:18 yea i probably make it seem uncool to make fun of wolfram 23:02:16 i layed down and thought about it, i guess its just a business thing.. 23:04:47 government:president::employees:employer::animators:director etc 23:11:42 analogies:bullshitter 23:11:53 * oerjan is in _that_ mood today. 23:12:41 the mood where you finally ban iti for fuck's sake 23:12:46 itidus21:full of shit always 23:13:04 i enjoy it tho 23:13:14 let him have #esoteric-iti 23:13:22 i don't understand what *he* gets out of it, but i enjoy it 23:13:29 as it stands he spends too much time dragging down the discussion 23:13:54 it's fun for a while and all but he's still making the channel that much worse by being here and he's clearly never going to change 23:14:30 oh dear, i seem to have triggered Phantom_Hoover into _his_ mood. 23:15:47 -!- monqy has joined. 23:15:55 the self deprecation doesn't help 23:16:06 it's one thing to occasionally overstep your knowledge and admit that you are doing so 23:16:14 oerjan: Wouldja like some popcorn? 23:16:36 -!- Jafet has joined. 23:16:53 it's another thing to say completely wrong worthless things all the time, with the stated knowledge that they are completely wrong 23:16:54 I find that if I'm doing badly at a game, and say how much I suck, I start doing better 23:17:31 that basically amounts to admitting "i like the sound of my own voice and i don't care what you get out of it" 23:18:22 it's not that I don't care 23:18:35 but that sound is so nice and pleasant! 23:25:58 oerjan: if you had the restriction "for all loops, the current cell must be the same at the beginning of every iteration of that loop" to brainfuck, does it change tcness? 23:26:19 you told me it didn't, for 3-cell brainfuck, but do the proofs for the other forms of brainfuck still hold? 23:28:22 Arc_Koen: For bounded-cell-size unbounded-tape brainfuck, it vaguely sounds like that'd limit the amount of accessible memory to something that depends on the amount of >s in the program. 23:28:43 oh, of course 23:30:22 well that's a confirmation that I'm too tired right now 23:30:41 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 23:31:12 I wanted to prove that pbrain was tc even without the [ ] loops 23:32:11 and assuming the > didn't need to disobey that restriction I could've said it was obvious but I'll guess it'll need a little more work 23:32:28 so have a good night and see you guys 23:36:58 -!- Arc_Koen has quit (Quit: that's dr. turing to you, punk). 23:44:25 -!- itidus21 has left ("Leaving"). 23:45:46 -!- FreeFull has quit (Quit: Sleep).