00:00:22 what about it? 00:01:44 hm who can we hack in greenland 00:02:45 -!- augur has quit (Ping timeout: 252 seconds). 00:10:41 -!- sirdancealot7 has joined. 00:11:36 -!- sirdancealot7 has quit (Read error: Connection reset by peer). 00:22:00 -!- impomatic has quit (Quit: http://corewar.co.uk). 00:29:32 -!- sirdancealot7 has joined. 00:33:45 I have added specification of ICO and of a few of the ETC/8000???? 00:39:19 -!- c00kiemon5ter has joined. 00:53:48 -!- itrekkie has quit (Ping timeout: 245 seconds). 01:02:24 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:10:12 -!- oerjan has quit (Quit: leaving). 01:22:35 -!- augur has joined. 02:09:58 -!- TeruFSX has joined. 02:11:53 When I google for newspeak nof, I do not expect Google to change nof to of without telling me explicitly 02:13:01 stick it inside quotes 02:15:09 I did, that works, but I do expect at least a "Showing results for of; Search instead for nof" 02:27:22 I don't think I like Actors 02:27:35 is that the Scheme thing or what 02:27:37 Or at least, I don't like having a single mailbox for each actor 02:27:43 Bike, most well known in Erlang 02:27:59 oh, that. 02:29:25 -!- tromp has quit (Ping timeout: 260 seconds). 02:31:28 -!- Bike_ has joined. 02:31:34 So is there an Erlangtalk here? 02:31:47 -!- Bike has quit (Disconnected by services). 02:31:52 -!- Bike_ has changed nick to Bike. 02:32:17 moar bikes! 02:34:11 -!- zzo38 has quit (Remote host closed the connection). 02:40:14 bah the old newspeak forums are dead and I can't see what I posted 02:40:21 Other than that I posted two threads 02:41:03 I searched for newspeak sgeo 02:41:09 "Did you mean: newspeak good " 02:41:36 -!- evincar has joined. 02:42:35 google likes you! 02:45:54 -!- Arc_Koen has quit (Quit: Arc_Koen). 02:47:16 kmc, you've done Newspeak stuff? 02:47:28 At least, there's a Keegan on BitBucket who has 02:48:21 I went to Google today and was under NDA but they didn't tell us anything that isn't public. :( 02:48:49 lol "SqueakNOS is back! - 2006-05-16 - gera 02:48:49 " 02:49:27 not me 02:49:54 I did run a forkbomb on one of the the Chromebooks they had on display though. 02:50:00 well played 02:50:17 hmm, how does that work? Is there a way to access a console? 02:50:34 Oh, or some Javascript that crashes the brows... wait, hmm 02:50:41 There is an underpowered console which runs in the browser. 02:50:54 you can forkbomb IE6 from the address bar 02:50:57 And has access to some native things via Chrome. 02:51:01 So yes, JS. 02:51:14 about: 02:51:16 or something like that 02:51:32 heh 02:51:41 does navigating to a javascript: url not work? 02:51:45 that might work too 02:52:08 this is a dim memory from approximately a billion years ago 02:52:45 Also the keyboard is shitty. 02:53:12 Capslock is replaced with a super key with a search icon on it. 02:53:29 And there's no menu, home/end/pgup/pgdn/etc. 02:53:43 Not even by way of a function key. 02:54:14 damn it intel why do you have 38573645 different instructions named "shuffle" 02:54:24 Then again I'm one of the 5 people left in the world who still uses a menu key. 02:54:41 evincar: I use it by mistake sometimes, and intentionally a bit less often 02:55:21 keyboard keys ftw 02:55:24 don't take my keys! 02:55:30 I have it bound to WM stuff, so I don't really use it. 02:55:39 i really hate how dell or whoever rearranged the six pack 02:55:44 why would you do that? 02:55:54 i can understand removing that whole chunk of keyboard, but not just destandardizing it 02:56:18 One rationale I've heard from a Logitech guy is that "Insert" confuses people. 02:56:26 So they use a double-high Delete. 02:56:28 fuck people. 02:56:38 people can learn 02:56:47 But still put Ins above Del on the same row as the F keys. 02:56:56 i've never used sysrq but you don't see me complaining! 02:56:57 ;) 02:57:04 Causing Pause/Break and Scroll Lock to get out of whack. 02:57:13 -!- Bike_ has joined. 02:57:14 It's this terrible chain reaction. 02:57:34 Yeah that. SysRq. 02:58:29 -!- TeruFSX has quit (Read error: Connection reset by peer). 03:00:17 -!- Bike has quit (Ping timeout: 248 seconds). 03:01:55 -!- evincar has quit (Ping timeout: 244 seconds). 03:03:23 -!- augur has quit (Remote host closed the connection). 03:03:57 -!- augur has joined. 03:04:37 -!- augur has quit (Read error: Connection reset by peer). 03:04:48 -!- augur has joined. 03:05:43 -!- augur has quit (Read error: Connection reset by peer). 03:05:53 -!- augur has joined. 03:07:19 -!- Bike_ has changed nick to Bike. 03:10:25 -!- augur has quit (Ping timeout: 248 seconds). 03:11:49 -!- augur has joined. 03:19:59 kmc: The good one is pshufb. 03:20:21 Or was it vpshufb? 03:22:27 i don't know what the difference is 03:22:37 sometimes the mnemonics differ between intel and AT&T :( 03:22:46 do they really 03:22:58 -!- augur has quit (Remote host closed the connection). 03:23:12 think so 03:23:16 Yes. 03:23:22 Isn't v the one that takes three operands? 03:23:29 New in AVX. 03:23:30 -!- augur has joined. 03:23:38 (I knew once.) 03:24:25 https://en.wikipedia.org/wiki/VEX_prefix 03:24:26 I think it's that. 03:24:39 -!- augur has quit (Read error: Connection reset by peer). 03:24:50 -!- augur has joined. 03:29:11 oh 03:29:15 ok 03:29:49 i love x86 instructions 03:31:22 kmc: I hear the "cool byte shuffling instructions" are Knuth's MOR and MXOR. 03:33:58 yes 03:34:00 those are nic 03:34:01 e 04:00:32 -!- TeruFSX has joined. 04:02:04 -!- augur has quit (Remote host closed the connection). 04:02:39 -!- augur has joined. 04:05:09 kmc: Oh, I missed it. 04:05:17 * shachaf doesn't track megaseconds. 04:05:21 -!- augur has quit (Read error: Connection reset by peer). 04:05:45 -!- augur has joined. 04:06:19 -!- augur has quit (Remote host closed the connection). 04:06:53 -!- augur has joined. 04:07:50 -!- WeThePeople has quit (Quit: Leaving). 04:07:52 At least I noticed kmc over 9000 day! 04:11:11 -!- augur has quit (Ping timeout: 256 seconds). 04:14:29 ? 04:15:58 kmc, you are over 9000 units of some dimension 04:30:42 «We're grateful for Greg's many contributions to Sequoia over the last 12 years. His wikipedic knowledge, quick wit, and uncanny ability to connect seemingly unrelated ideas made him a joy to work with.» 04:31:04 Is that a sort of backhanded compliment? 04:31:24 Wikipedic knowledge sounds like a bad thing. 04:31:41 it is :( 04:35:45 that's definitely an insult 04:35:51 i don't know how they got away with that 04:36:11 what's the difference between MOVAPS and MOVDQA 04:36:40 kmc: 3 04:36:40 how many jokes are there about intel's mnemonics not being very mnemonic 04:37:50 kmc: http://stackoverflow.com/questions/6678073/difference-between-movdqa-and-movaps-x86-instructions 04:38:04 i wonder if loongson has official han character mnemonics 04:38:08 probably not but that would be amazing 04:38:20 thanxchaf 04:38:30 'On some (but not all) micro-architectures, there are timing differences due to "domain crossing penalties"' 04:38:37 ok now you're just making shit up 04:38:54 is that term especially made-up-sounding...? 04:39:09 no it's just more complexity than i want to think about 04:39:19 welcome to assembly? 04:39:22 MOVAPS two cycles slower due to transfer at Oxford Circus 04:40:18 What are you doing with x86 instructions? 04:40:29 AES-NI 04:40:57 This isn't for mosh, is it? 04:42:06 no 04:42:18 What is it for? 04:42:54 Oh, those things you were working on? 04:48:49 oerjan: Don't you ever get tired of logreading? 04:50:27 -!- augur has joined. 04:52:01 monqy: you should draw a self portrait of oerjan 04:52:58 i remember when i drew self portraits 04:53:09 they were so good 04:53:17 -!- augur_ has joined. 04:53:22 imo some of your finest work 04:53:37 -!- augur has quit (Read error: Connection reset by peer). 05:00:52 -!- monqy has quit (Quit: hello). 05:22:35 "Are you proud when you explain this [primitives] to a non-Smalltalker?" 05:22:47 (On a presentation about Newspeak) 05:22:53 Referring to Bike's objection 05:25:59 Security vulnerability in the pure-Haskell implementation of TLS! 05:26:01 How unexpected. 05:26:12 gosh i'm like some kind of smalltalkkin 05:26:28 shachaf: No wai 05:29:38 shachaf: haha 05:29:40 what's the vuln? 05:31:58 -!- zzo38 has joined. 05:32:43 https://github.com/vincenthz/hs-tls/issues/29 05:33:58 :( 05:34:51 I'm not sure why Haskell people seem to insist on implementing everything themselves. 05:35:12 Implementing crypto by yourself – what could possibly go wrong? 05:35:55 shachaf: To me "mathematically correct", maybe. 05:35:58 software is automatically better if written in haskell 05:35:59 s/me/be/ 05:36:02 that said, a lot of language communities do this 05:36:11 With cryptography? 05:36:16 yeah 05:36:21 I don't see Ruby people implementing their own cryptography things so much. 05:36:24 you can find pure python implementations of everything 05:36:26 Maybe I'm just out of touch. 05:36:32 it's a question of whether people actually use it or whether they're toys 05:36:33 kmc: Sure, but are they *standard*? 05:36:58 and there is a certain appeal to having your security critical primitives written in a high level memory safe language with some level of static assurance 05:37:12 is hs-tls standard? what do you mean by that 05:37:14 is it in the Platform? 05:37:32 I mean the things that all the web frameworks etc. seem to use. 05:37:57 I don't think there's much of a high-level cryptography API that's made over bindings to OpenSSL, say. 05:38:54 hs-tls is used by all the web frameorks? 05:39:35 not clear your web framework should even be doing SSL 05:39:35 I don't mean hs-tls specifically, but most of the cryptography libraries that I've come across. 05:39:45 terminating SSL at a frontend reverse proxy / app container is common 05:40:26 to be fair OpenSSL is written in an unsafe language and is also shitty 05:40:34 i mean, somebody has to try to do better 05:40:39 True. 05:40:39 but they are going to get burnt repeatedly 05:40:43 especially if they are not experts 05:40:46 and SSL is fucking complicated 05:40:49 i'm so glad Mosh doesn't use DTLS 05:40:52 this came up again today 05:44:29 -!- TeruFSX has quit (Ping timeout: 255 seconds). 05:45:30 To some, deism means that God created the universe but does not affect it now. When I said that I don't believe the Jews are God's chosen people and all that stuff is just mythology, I did not mean that God does nothing since. God is beyond comprehension and now you are trying to put it into something you understand, even though it cannot understand, so that is an error. 05:45:50 zzo38: Would you say that everything exists? 05:45:55 shachaf: Yes. 05:46:03 What Wikipedia says about deism is different. 05:46:13 And I think that God is a hypothesis with near-zero likelihood. 05:46:58 People don't even agree what "God" is, regardless if you think so or not. (This applies to me too, of course.) 05:47:15 pikhq: imo there is a very high likelihood for my existence 05:47:21 near 1 in fact 05:47:49 shachaf: However, although I may say that everything exists, I now say, what is exist? Physical existence? Universal existence? Mathematical existence? It is different! 05:48:44 thinking that questions about god are stymied by people not agreeing on what "god" means is called "ignosticism", for reference 05:49:12 Yes, I know that is called "ignosticism"; I did see that on Wikipedia. 05:49:28 So I do sometimes call some of my ideas ignostic, too. 05:51:42 I do study philosophy of much. 05:51:58 `addquote I do study philosophy of much. 05:52:06 933) I do study philosophy of much. 05:52:28 kmc: lens now has a function which pays a 1000x constant factor for the common case to avoid a space leak in the unusual case. 05:52:33 :( 05:52:34 I feel kind of bad about that. 05:52:49 But I don't know what the right answer is. 05:52:53 Space leaks are really annoying. 05:53:05 shachaf: Can you perhaps fix it, or make up a separate function for the unusual case? 05:53:06 You can profile a slow thing, but a space leak will just freeze your computer. 05:57:29 I am not a humanist religion. Humanity is just one of the life on the Earth, the Earth is just one of the planets in the solar system, and so on. The absolute reality is the universe as a whole; we divide it to understand it in different ways. 05:57:53 zzo38: You should fix our issue with the function! 05:57:55 The function is lastOf. 05:57:59 It gets the rightmost element of a tree. 05:58:40 I may look, but I don't even know exactly how to fix it necessarily. 05:59:24 https://github.com/ekmett/lens/issues/245 06:03:17 Here's an idea for a FUSE filesystem: Just overlay over another filesystem, presenting all targets from Makefiles as pseudofiles that will be created on-demand. 06:03:25 Smalltalkers are utterly utterly insane http://vimeo.com/50530082 06:06:27 this is silly. 06:06:43 I do not like the way FUSE works; I would prefer it to continue running while active rather than terminate, and to be accessible in a subdirectory of the process directory (in /proc/) instead of the other one. 06:06:48 http://netjam.org/quoth/ 06:07:03 Search that page for Play 4 times 06:07:03 (And you could create a link if you wanted it in a separate directory) 06:07:21 zzo38: IIRC FUSE filesystems don't terminate, they just daemonize. 06:30:36 -!- FreeFull has quit. 06:38:35 -!- aloril has quit (Ping timeout: 255 seconds). 06:51:56 -!- aloril has joined. 07:04:04 -!- Bike has quit (Quit: dead). 07:07:12 -!- ogrom has joined. 07:11:04 -!- sebbu2 has joined. 07:11:22 -!- sebbu2 has quit (Changing host). 07:11:22 -!- sebbu2 has joined. 07:14:51 -!- sebbu has quit (Ping timeout: 260 seconds). 07:24:48 shachaf: it's so lame that system calls have to use memory to transfer data 07:24:55 i want to read 16 bytes from a file directly into %xmm0! 07:26:03 Making an asynchronous interface for that sounds like fun. 07:28:14 The OS is going to read it into the page cache anyway unless you do something weird, so you might a well just mmap it and copy it from memory or something. 07:28:30 I guess you want the disk controller to copy data straight to a register too? 07:28:35 You should patent DRA before someone else does. 07:28:36 what if it's a terminal 07:28:37 heh 07:28:54 Oh, a terminal. 07:29:20 terminals: best type of file? 07:29:51 > compare "terminal" "disk" 07:29:53 GT 07:29:56 Looks like it. 07:33:48 sleep, 'night all 07:43:17 kmc: movdqantfs 07:57:10 Fiora: Do you like the guessing game "x86 instruction mnemonic or CAPTCHA?"? 07:57:32 XD 07:57:58 I think my favorite insane one is still phminposuw 07:58:41 Pft. That one's almost pronounceable. 07:59:04 packed horizontal minimum position unsigned word 07:59:37 You should get MOR and MXOR into x86. 07:59:41 take a vector of 8 uint16_ts, return {minimum value, position of minimum value} 08:00:10 single-cycle (throughput at least) 8-way minimum~ it's fun, the name is just ridiculously long XD 08:00:14 ... MOR? 08:00:15 PUNPCKLQDQ and such make for funky names, too, due to how they dropped the 'a' from 'pack'. 08:00:34 pun-pack-liq-diq 08:00:39 If only they'd gone all out with vowel-dropping and made it PNPCKLQDQ. 08:00:47 pun-pack-liq-bow 08:00:48 It's not "pack" when it's PCK. 08:00:57 Also "liq-diq" sounds dirty. 08:01:11 .... oh geez it does >_< 08:01:59 MOR is great. 08:02:15 what's MOR? 08:02:17 It does matrix multiplication of two 64-bit registers treated as 8x8 matrices. 08:02:21 .... @_@ 08:02:23 what architecture is that? 08:02:24 Using AND and OR instead of + and * 08:02:27 MMIX. 08:02:35 wait, so, each entry in the matrix is 1-bit? 08:02:39 Yes. 08:02:44 wow I think that could actually be used in some FEC code I saw a while ago 08:02:51 It's pretty nice. 08:02:56 that's a crazy instruction, was it fast? 08:03:07 MMIX has never been built, so who knows? 08:03:55 oh... I guess I was confusing it with something else 08:04:09 ohhhh. it's Knuth's thing 08:04:13 Yes. 08:04:40 * Fiora tries to think of odd simd instructions she's seen 08:05:00 I think NEON has a simd leading-zero count. which isn't really that weird I guess 08:05:08 MOR/MXOR give you pshufb, among other things. 08:05:18 Except instead of shuffling you can or/xor bytes. 08:05:41 (So instead of a byte index like 0,1,2,3, you give a mask like 1,2,4,8 for the byte you want.) 08:05:48 oh apparently there's an FPGA implementation of MMIX o_O 08:06:02 There is? 08:06:15 I didn't hear about it. 08:06:22 Maybe MMIX is the future of computing. 08:06:27 http://en.wikipedia.org/wiki/MMIX#Hardware_implementations 08:06:51 FPGA isn't really hardware, is it? 08:06:54 Oh, it doesn't say that. 08:08:22 -!- carado has joined. 08:09:57 Maybe I should write an MMIX emulator to learn about writing emulators. 08:14:01 -!- evincar has joined. 08:21:25 GCC even can compile into MMIX. (LLVM cannot) 08:21:42 wait, really? XD 08:23:24 Oh, that's exciting. 08:24:25 -!- epicmonkey has joined. 08:24:26 Is there a Linux port? 08:24:37 What's arguably more funky is that it's part of mainline GCC distribution, and not just someone's patchset. 08:25:39 -!- ais523 has quit. 08:26:53 http://gcc.gnu.org/onlinedocs/gcc/MMIX-Options.html and so on. 08:29:31 Apparently there is a Linux port. 08:35:56 I think MMIX is good but I don't like the rN register and think it should be replaced. 08:36:34 Remind me what that register is? 08:37:23 -!- epicmonkey has quit (Ping timeout: 255 seconds). 08:37:51 Read-only register specifying the serial number. 08:38:47 Oh. 08:39:10 Yes, it should be replaced with a register that specifies the National Identity Number of the current user. 08:41:36 No, it should probably be replaced with something more useful, such as a hypervisor register. 08:42:28 i love registers 08:42:30 they are so easy 08:48:25 -!- evincar has quit (Quit: leaving). 08:49:53 Have I mentioned that De Bruijn sequences are the best thing yet? 08:49:57 (They are.) 08:50:20 those are the cool things you can use for stuff like leading zero count, right? 08:50:23 and population count 08:50:33 Isn't it trailing 0 count? 08:50:38 you can do both, I think 08:50:39 ? 08:50:41 Oh. 08:51:06 That's pretty neat if true. 08:51:19 Anyway I first heard of them in a talk about magic. 08:51:37 As in card magic. 08:52:28 The presentation I saw was, roughly: 08:52:42 Giving 5 people a deck of cards, telling one of them to cut it randomly. 08:52:50 Then have each one take the top card and pass the deck to the next one. 08:52:54 having 08:53:17 Then doing all sorts of mind-reading things and saying "I'm getting a strong sense of RED... Stand up if you have a red card". 08:53:28 Then naming all the cards. 08:53:53 This is the only good "mathematical" magic thing I've ever seen. 08:55:23 I think my favorite magic trick is the one where the magician plays a simultaneous chess game with extremely skilled people 08:55:30 and beats/ties half 08:55:49 by copying the moves of one half of the players against the other half, to play them against each other 08:55:51 I saw that presented as a puzzle, not a magic trick. 08:56:04 really? I think I remember hearing it done by a magician or something 08:56:08 maybe I'm wrong 08:56:18 Magicians will do anything these days! 08:56:25 I first came across it in a computer game. 08:56:44 I once wrote a program that used the same idea to spy on people's conversations on omegle.com 08:56:52 The trouble is, most people's conversations are very boring. 08:57:36 (I assume other people have done the same thing there. Who knows how many relays your messages are going through! That's the trouble with anonymity.) 08:59:47 -!- fizzie has quit (Excess Flood). 08:59:54 -!- fizzie has joined. 09:00:28 Fiora: Anyway isn't that card magic thing great? 09:00:53 it works by putting the cards in a de bruijin sequnece or something? 09:01:12 Yes. 09:01:15 ahhh 09:01:21 You have red/black as bits, so you make a base-2 de bruijn sequence. 09:01:34 If you have 6 people, that's enough for 64 cards. 09:01:45 You can encode the suit in two bits and the value in 4 bits. 09:01:59 He came up with a system such that he doesn't have to memorize the whole sequence, too, he can just work it out. 09:02:12 It's pretty neat how the more people you have, the easier it gets. 09:02:17 huh, cool :o 09:02:20 (With 5 people you can only do 32 cards.) 09:03:26 @brain Are you thinking what I'm thinking? 09:03:27 Troz! 09:03:30 Hrm. 09:03:31 @brain Are you thinking what I'm thinking? 09:03:31 I think so, Commander Brain from Outer Space! But do we have time to grease the rockets? 09:04:20 There are so many neat applications of De Bruijn sequences. 09:04:54 If you have a keypad lock that doesn't require an "end" key, you can come up with the shortest sequence that will try every combination. 09:05:19 * shachaf tries to remember some other neat applications. 09:10:54 I will look it up in Wikipedia so that I can understand it better. 09:11:41 zzo38: Perhaps you should move to California. 09:11:47 That way you would understand it well. 09:11:51 Is certainly a good idea, I think. 09:12:32 Moving to California? 09:13:00 No, I mean De Bruijn 09:13:07 I like it 09:13:17 De Bruijn invented everything good. 09:14:10 No, not everything; I just like mathematics, though. 09:14:58 He invented De Bruijn indices, too. 09:15:05 And other good things. 09:15:55 -!- carado has quit (Remote host closed the connection). 09:18:05 -!- carado has joined. 09:27:16 -!- oerjan has joined. 09:28:01 shachaf: sometimes. 09:28:31 Do you search for your nick or read the whole thing? 09:29:12 both. 09:29:29 @ty both 09:29:31 Applicative f => (a -> f b) -> (a, a) -> f (b, b) 09:29:50 unless it's too damn long or i'm too tired or the goblins in the cupboard are too noisy. 09:29:52 Any opinions on debru ijn sequences? 09:31:27 "something about how they're less repetitive than you". 09:34:14 Ooh, a "de burn-ij" reply. 09:35:44 DARN FINNS STEALING OUR PUNS 09:35:55 oerjan: Are yoerjan calling me repetitive? 09:36:35 Has Norwegian invented puns yet? 09:38:03 of course not, we stole them from the brits, who stole them from the french, who stole them from the romans who stole them from the greeks who stole them from the phoenicians who stole them from the babylonians who got them from ancient aliens and what was i saying about being repetitive again. 09:38:40 (you don't steal from ancient aliens, look how that went for the gomorrans) 09:40:02 ^rot13 stolenpuns 09:40:02 fgbyrachaf 09:40:16 the ancient aliens didn't invent them either, they just got it from time travelers (together with the time travel) 09:42:55 `addquote I searched for newspeak sgeo "Did you mean: newspeak good " 09:43:00 934) I searched for newspeak sgeo "Did you mean: newspeak good " 09:47:16 damn it intel why do you have 38573645 different instructions named "shuffle" <-- are they in random order too? 09:47:47 and they're formatted differently too! 09:47:53 934 quotes, isn't that a bit too many quotes? 09:47:57 shufps, pshufd~ 09:48:27 fizzie: not if they're all good 09:49:03 I bet kmc is working on a super-secret weblog post that we all can't know about. 09:49:15 That's why he's being so secretive. 09:49:43 oerjan: Are they all good? 09:50:17 i dunno but when they do that five quote thing they frequently don't find anything to delete 09:50:19 -!- epicmonkey has joined. 09:50:51 -!- ais523 has joined. 09:52:04 I think 934 quote is not too much, is OK to have many quotations, I think. 09:52:43 -!- zzo38 has quit (Remote host closed the connection). 09:53:35 fungot: Is it okay to have many quotations? 09:53:36 fizzie: ( the native sparc variant, that is and it seems to me that it's lf not crlf 09:53:52 fungot: Not helpful. 09:53:54 fizzie: i feel bad now. that feels weird. riastradh, are you putting the poor parentheses all apart and away from their comrades? 09:54:11 fizzie: I don't see why CPU architectures can't have favoured line endings… 09:54:28 ais523: Not helpful re the amount of quotes, I mean. 09:54:37 ah right 09:55:10 (Also I didn't know fungot even had feelings.) 09:55:10 fizzie: for instance clc-intercal exposed a bug in my code 09:55:32 fungot fungot fungot 09:55:33 shachaf: if we have ( ( rec ( f n d c) ( ( a) it determines what code one uses to access structure members. a functor is a class 09:55:37 help 09:55:49 ais523: Do you know all about subtyping? 09:56:08 shachaf: slightly 09:56:22 mostly in the context of Javaish OO, because I teach Java 09:56:23 I feel like subtyping is way more complicated than not-subtyping. 09:56:30 and am going up to the lecture room in a couple of minutes 09:56:44 And also mutability + subtyping sounds really complicated. 09:56:59 I don't normally teach on Thursdays this term, but I'm covering for someone who hadn't been hired at the time 09:57:00 kmc: Oh, I missed it. <-- wat. 09:57:06 ais523: Did you know Java has covariant arrays?! 09:57:11 Mutable arrays, I mean. 09:57:14 Pretty crazy, huh. 09:57:14 shachaf: yes 09:57:24 oerjan: ? 09:57:39 shachaf: * shachaf doesn't track megaseconds. 09:57:42 shachaf: and the fact that they only have the one sort of variance catches people out 09:57:57 They only have one sort of variance? 09:58:11 oerjan: Oh, it was megasecond 1,359. 09:58:11 mutable arrays are supposed to be invariant. 09:58:16 `run date +%s 09:58:17 1359021496 09:58:43 what's significant about that... 09:58:43 kmc used a secret type of message not visible to glogbot to say it, though. 10:00:06 Every megasecond is significant. 10:00:21 There's only so many of them left, after all. 10:00:47 `frink megasecond in days 10:00:56 2194560000 m s^2 (unknown unit type) 10:01:01 ...wat. 10:01:10 `frink Ms in days 10:01:17 2194560000 m s^2 (unknown unit type) 10:01:23 oh hm 10:01:31 `frink megasecond --> days 10:01:38 Syntax error: , line 1, near column 12 \ megasecond --> days \ ^ \ 1 error(s) occurred during parsing. 10:01:41 `frink megasecond -> days 10:01:48 625/54 (approx. 11.574074074074074) 10:01:56 sheesh 10:03:02 I like how Wikipedia is sometimes nicely deadpan in tone. 10:03:06 "According to Terence McKenna, the universe has a teleological attractor at the end of time that increases interconnectedness, which would eventually reach a singularity of infinite complexity in 2012, at which point anything and everything imaginable would occur simultaneously. He conceived this idea over several years in the early to mid-1970s whilst using psilocybin mushrooms and DMT." 10:03:39 i love psilocybin mushrooms and DMT 10:03:41 so easy 10:04:24 * oerjan also has had such teleological attractor ideas while completely sober 10:04:54 enough to immediately understand the term without having seen it before 10:06:17 oerjan: You should also write software such as http://en.wikipedia.org/wiki/File:Timewave_9_11_2001.png then. 10:07:59 * oerjan slightly wonders about that public domain dedication 10:08:48 -!- Phantom_Hoover has joined. 10:10:09 -!- ais523 has quit (Ping timeout: 248 seconds). 11:02:32 -!- ais523 has joined. 11:26:46 -!- oerjan has quit (Quit: leaving). 11:38:53 Is the Hausdorff paradox good? 11:39:06 -!- ais523_ has joined. 11:39:09 oerjan would surely know, but he's gone. 11:39:18 Perhaps he'll logread. 11:40:49 -!- ais523 has quit (Ping timeout: 248 seconds). 11:40:53 -!- ais523_ has changed nick to ais523. 11:43:14 I feel kind of cheated. 11:43:33 I went to a talk about the Banach-Tarski paradox but it looks like it was only about the Hausdorff paradox? 11:49:17 When you go to a *real* talk on the Banach-Tarski paradox, you'll actually hear two talks on the Banach-Tarski paradox. 11:52:04 -!- Frooxius has quit (Ping timeout: 256 seconds). 11:52:23 the banach-tarski paradox is weird to me 11:52:39 because it's intuitively not a paradox, you just take alternating real numbers and split the spheres apart that way 11:52:53 obviously, you can't do that, which why weird fractals have to be used instead 11:53:00 but it's intuitively much the same thing 11:54:11 -!- Frooxius has joined. 11:54:26 -!- ogrom has quit (Ping timeout: 256 seconds). 11:55:44 I think the "paradox" part is really about the definition of volume, or something. 11:58:09 -!- ais523 has quit (Ping timeout: 252 seconds). 11:58:54 Yes, if you think of it as a solid ball made out of some nebulous things called "points", and that "volume" just means how many of those there are, then it's paradoxical to make two same-sized equally solid balls out of the points of one. 12:00:33 Points? In my finitism? 12:01:23 I always thought the more impressive thing about the paradox was doing it with finitely many pieces, without fancy transformations 12:01:43 the "you can make two spheres out of one" sorta makes sense since the spheres are infinitely dense, so halving the density makes the result equally dense 12:02:13 -!- ogrom has joined. 12:03:19 Five pieces! 12:03:21 Why is it five? 12:04:22 Conjecture: any measurable set in R^3 can be duplicated using only four pieces. 12:04:32 Actually, that is probably false 12:04:55 make it non-measurable then 12:05:18 yeah, the /five/ pieces specifically got me 12:05:25 it's like. not just finitely many. but -specifically 5- 12:06:21 It's the floor of the cube root of the reciprocal of the fine structure constant 12:07:50 How many pieces do you need in four dimensions? 12:07:51 It's five times the negative of e to the power of i times π. 12:08:42 It seems like you might need a third axis with 90° rotations? 12:08:48 But I'm just making things up, so who knows. 12:11:15 It's floor(e^e/e). 12:12:19 The ball in three dimensions is probably doable with four pieces and a bit of extra force, since one of the pieces of the five-piece case can be a single point, and really, I mean, a single point, right? 12:12:41 The version I saw only had a sphere, not a ball. 12:12:55 i love monoids 12:12:57 they are so easy 12:14:12 The abstract of the five-piece thing -- http://projecteuclid.org/DPubS?verb=Display&version=1.0&service=UI&handle=euclid.bams/1183510694&page=record -- says you can do a ball with five, and the surface with four. 12:14:20 * shachaf wonders how to make it a single point. 12:14:27 I bet it's impossible to make it a single point at 4AM. 12:15:03 fizzie: Wait, you can do a sphere with four? 12:15:08 I was told you needed five for that. 12:15:39 http://matwbn.icm.edu.pl/ksiazki/fm/fm34/fm34125.pdf found the paper itself ^^ 12:15:59 papers are so easy to find. i love them 12:16:23 Hmm. I have the feeling I will understand none of this at 4AM. 12:16:55 I don't think I'll understand this at any AM or PM ~_~ 12:17:46 Well, by understand I mean at least follow the logic, not intuitively or anything. 12:20:12 we talking about banach-tarski? 12:20:39 the proof of banach-tarski is actually amazingly simple 12:20:59 -!- carado has quit (Ping timeout: 246 seconds). 12:21:01 the problem is that the meat of it doesn't work at the centre of the sphere or along two arbitrary axes 12:21:18 which is why you have all those fiddly extra pieces 12:21:41 Phantom_Hoover: i think I might be talking about the Hausdorff paradox. 12:22:10 well you were talking about banach-tarski earlier! 12:23:09 Phantom_Hoover: Well, if Banach-Tarski is simple, I bet Hausdorff is even simpler? 12:23:25 -!- carado has joined. 12:25:18 (The WP article on Banach-Tarski has a really nice writeup of the proof, FWIW.) 12:26:43 i love proofs 12:26:45 they are so easy 12:27:17 one could even say... trivial 12:36:01 -!- Taneb has joined. 12:36:44 Taneb: http://hackage.haskell.org/packages/archive/keys/3.0.2/doc/html/Data-Key.html 12:37:14 Can someone arrange for there to be exactly one mathematician per last name? 12:37:20 It's pretty confusing otherwise. 12:37:20 Is there a reason lens doesn't use that? 12:37:37 edwardk hates it, or something. 12:37:42 And can I reserve being the mathematician called "van Doorn"? 12:38:16 no 12:38:18 Are you a mathematician? 12:38:20 drop one of the o's first 12:38:22 -!- Snowyowl has joined. 12:38:27 This fellow is sort of a mathematician: http://wwwhome.math.utwente.nl/~doornea/ 12:38:33 "Department of Applied Mathematics" -- maybe not. 12:38:40 University of 20 12:38:50 Dammit 12:39:00 shachaf: I said "reserve", not "be" 12:39:02 change your surname to dorn 12:39:11 Or van Dooorn. 12:39:20 van doom 12:39:39 http://genealogy.math.ndsu.nodak.edu/id.php?id=139020 12:39:41 http://genealogy.math.ndsu.nodak.edu/id.php?id=88403 12:39:44 http://www.genealogy.math.ndsu.nodak.edu/id.php?id=51105 12:39:53 "Classification of Regular Holonomic D-Modules" 12:40:01 Is "holonomic" a thing? 12:40:10 I guess it is. 12:40:16 aww 12:40:20 there are two mathematicians with my surname 12:40:28 better than Taneb i suppose 12:40:50 :P 12:40:51 https://en.wikipedia.org/wiki/D-modules even references van Doorn. 12:41:15 Phantom_Hoover: Is your last name "Hoover"? 12:41:27 no 12:41:32 it's mchoover obviously 12:41:38 D-modules are simply modules over the ring of differential operators 12:41:50 Taneb: Might want to `learn that. 12:41:51 -!- copumpkin has quit (Ping timeout: 240 seconds). 12:42:04 `learn D-modules are just modules over the ring of differential operators. 12:42:08 I knew that. 12:42:21 -!- copumpkin has joined. 12:42:23 Let's begin the lecture with a quick review of some of the most well-known and important results in the field, due to Jake91, TrekMonster, thecrayonguy, and yuckytory. 12:43:42 Lewis Carroll and Jafet, the two best-known pioneers in the field of snark. 12:45:30 `run ls /wisdom | paste 12:45:34 ls: cannot access /wisdom: No such file or directory \ http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.1742 12:45:44 `ls 12:45:45 bin \ canary \ dbg.out \ egobot.tar.xz \ etc \ factor \ factor-linux-x86-64-0.95.tar.gz \ foo \ foo.err \ foo.out \ ibin \ interps \ karma \ lib \ paste \ quines \ quotes \ quotese \ run \ share \ test \ wisdom \ zalgo.hs 12:45:51 `pwd 12:45:52 ​/hackenv 12:45:55 `run ls wisdom | paste 12:46:00 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.746 12:46:00 Foiled again! 12:46:11 `? phantom____________________hoover 12:46:12 Your soundcard works perfectly. 12:46:21 `? välkommen 12:46:22 `? shachafø som selleri and cosplays nepeta leijon on weekends. 12:46:22 välkommen? ¯\(°_o)/¯ 12:46:23 shachafø som selleri and cosplays nepeta leijon on weekends.? ¯\(°_o)/¯ 12:46:45 `? footnote 8 12:46:47 footnote 8? ¯\(°_o)/¯ 12:46:52 `? shachaf 12:46:54 shachaf sprø som selleri 12:47:07 `? homestuck 12:47:08 Homestuck is a cult religion for disaffected teens. Gamzee drives the bus. 12:47:17 `run echo >wisdom/'footnote 8' "Isn't it fun reading through all the footnotes?" 12:47:19 `? HackEgo 12:47:21 No output. 12:47:21 Oops. 12:47:22 HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. 12:47:34 `?footnote 8 12:47:35 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ?footnote: not found 12:47:36 `? footnote 8 12:47:37 Isn't it fun reading through all the footnotes? 12:47:44 OK, it worked. 12:47:52 Did you know you could stick >file into the middle of a command line? 12:47:53 I didn't. 12:48:14 `? object 12:48:15 An object is just something in a category. 12:48:25 `? category 12:48:26 Categories are just categories. 12:48:37 `? help 12:48:38 help? ¯\(°_o)/¯ 12:48:41 Categories are categories in the category of categories 12:48:49 (I don't think they are) 12:49:02 `run for f in wisdom/*; do echo "$f:"; cat "$f"; echo ---; done | paste 12:49:10 hi 12:49:12 `? friendship 12:49:22 `run fortune 12:49:22 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.2340 \ /hackenv/bin/paste: line 14: 286 File size limit exceededcat "$PASTE" > $HACKENV/paste/paste."$PASTENUM" 12:49:24 friendship wisdom 12:49:25 I've noticed several design suggestions in your code. 12:49:28 `? monoid 12:49:29 Monoids are just categories with a single object. 12:49:36 `? egobot 12:49:37 EgoBot is my arch-nemesis. 12:49:37 Oops. 12:49:47 `? singleton 12:49:48 singleton? ¯\(°_o)/¯ 12:50:04 `lens 12:50:05 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: lens: not found 12:50:10 `? lens 12:50:11 A lens is just a store comonad coalgebra. 12:50:14 `? atriq 12:50:15 atriq or two 12:50:19 `? ngevd 12:50:20 ​Im44nƢnt+D \ /B6‡zz[7V8i0V$#ŝ}NTc-R>6ѯ*Bq 12:50:26 `echo >>wisdom/d-modules " Taneb invented them." 12:50:27 ​>>wisdom/d-modules " Taneb invented them." 12:50:36 `run for f in wisdom/*; do [ "$f" == "ngevd" ] && continue; echo "$f:"; cat "$f"; echo ---; done | paste 12:50:37 I thought singletons were categories with a single object, and monoids were the little brothers of groups. 12:50:39 `run echo >>wisdom/d-modules " Taneb invented them." 12:50:47 (i suck at HackEgo) 12:50:53 `run ls 12:50:56 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.27157 \ /hackenv/bin/paste: line 14: 286 File size limit exceededcat "$PASTE" > $HACKENV/paste/paste."$PASTENUM" 12:50:57 No output. 12:50:58 bin \ canary \ dbg.out \ egobot.tar.xz \ etc \ factor \ factor-linux-x86-64-0.95.tar.gz \ foo \ foo.err \ foo.out \ ibin \ interps \ karma \ lib \ paste \ quines \ quotes \ quotese \ run \ share \ test \ wisdom \ zalgo.hs 12:51:04 `? D-modules 12:51:05 `? d-modules 12:51:06 D-modules are just modules over the ring of differential operators. \ Taneb invented them. 12:51:07 D-modules are just modules over the ring of differential operators. \ Taneb invented them. 12:51:16 * Phantom_Hoover facepalm 12:51:18 run ls karma 12:51:24 -!- Taneb has quit (Quit: Page closed). 12:51:37 Why didn't my thing work? 12:51:49 `run ls wisdom/*gev* 12:51:50 wisdom/ngevd 12:51:56 `walk 12:51:57 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: walk: not found 12:51:58 `run karma 12:52:00 Oh. 12:52:03 Segmentation fault \ Segmentation fault \ lib/karma: 11: arithmetic expression: expecting primary: "-" \ has karma. 12:52:09 `run for f in wisdom/*; do [ "$f" == "wisdom/ngevd" ] && continue; echo "$f:"; cat "$f"; echo ---; done | paste 12:52:28 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.1339 \ cat: wisdom/quote formatting: Not a directory 12:52:29 help 12:52:38 `run help 12:52:39 GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu) \ These shell commands are defined internally. Type `help' to see this list. \ Type `help name' to find out more about the function `name'. \ Use `info bash' to find out more about the shell in general. \ Use `man -k' or `info' to find out more about commands not in this list. \ \ A star (* 12:53:00 `run ls -ld wisdom/*matting* 12:53:01 lrwxrwxrwx 1 5000 5000 16 Jan 12 20:07 wisdom/quote formatting -> wisdom/qdbformat 12:53:11 `? quote formatting 12:53:12 quote formatting? ¯\(°_o)/¯ 12:53:27 `rm wisdom/quote formatting 12:53:29 No output. 12:54:24 `? qdbformat 12:54:26 qdbformat is: message; * nick action; two spaces between messages; all elisions marked with [...] other than irrelevant intervening messages; for messages separated by elision, one space on each side, not two 12:54:37 `run mv wisdom/ngevd . 12:54:40 No output. 12:54:41 `run sed -i s/dal/dahl/g wisdom/* 12:54:46 No output. 12:54:49 `run mv ngevd wisdom/ 12:54:52 No output. 12:55:38 `? d-modules 12:55:40 D-modules are just modules over the ring of differential operators. \ Taneb invented them. 12:55:55 `run sed -i 's/$/ (see also: d-modules)/' wisdom/taneb 12:55:58 No output. 12:56:01 `? taneb 12:56:02 Taneb is not elliott, no matter who you ask. He also isn't a rabbi although he has pretended in the past. (see also: d-modules) 12:56:24 @ask Taneb are you guilty of pretending to be a rabbi? 12:56:24 Consider it noted. 12:59:27 `? siberia 12:59:28 Siberia is the capital of Finland. It's where the Fields Medahl was first synthesised. 12:59:32 "casualties of peace" 13:07:37 `? brainf**k 13:07:38 There is no such thing as brainf**k. You may be thinking of brainfuck. 13:07:51 `? brain 13:07:53 Brains are just receptacles for bricks. 13:07:56 `? brick 13:07:57 Brick goes in brain. The statutory punishment for perpetrators of brainfuck derivatives. 13:08:01 -!- TeruFSX has joined. 13:09:59 -!- TeruFSX has quit (Read error: Connection reset by peer). 13:12:26 `run ls -l wisdom/ga* 13:12:27 ​-rw-r--r-- 1 5000 5000 72 Jan 24 12:54 wisdom/gaspacho \ -rw-r--r-- 1 5000 5000 72 Jan 24 12:54 wisdom/gazpacho 13:12:37 `run diff wisdom/ga* 13:12:38 No output. 13:13:13 `? tomato soup 13:13:14 tomato soup? ¯\(°_o)/¯ 13:17:34 `run stat wisdom/ga* 13:17:35 ​ File: `wisdom/gaspacho' \ Size: 72 Blocks: 8 IO Block: 1024 regular file \ Device: 10h/16dInode: 751966 Links: 1 \ Access: (0644/-rw-r--r--) Uid: ( 5000/ UNKNOWN) Gid: ( 5000/ UNKNOWN) \ Access: 2013-01-24 12:54:45.000000000 +0000 \ Modify: 2013-01-24 12:54:44.000000000 +0000 \ Change: 2013-01-24 12:54:44.00000000 13:17:54 `run stat wisdom/gaz* 13:17:55 ​ File: `wisdom/gazpacho' \ Size: 72 Blocks: 8 IO Block: 1024 regular file \ Device: 10h/16dInode: 751967 Links: 1 \ Access: (0644/-rw-r--r--) Uid: ( 5000/ UNKNOWN) Gid: ( 5000/ UNKNOWN) \ Access: 2013-01-24 12:54:45.000000000 +0000 \ Modify: 2013-01-24 12:54:44.000000000 +0000 \ Change: 2013-01-24 12:54:44.00000000 13:18:39 `run rm wisdom/gazpacho && ln -s gaspacho wisdom/gazpacho 13:18:42 No output. 13:18:48 `? gazpacho 13:18:50 You like Gazpacho and I like Gaspacho. Let's call the whole thing off! 13:23:33 -!- Arc_Koen has joined. 13:26:57 in esolangs where programs can accept input, how do you usually send the source code to the interpreter? 13:27:16 avian carrier 13:28:34 Snowyowl, through a file or with an IO separator. 13:28:58 thanks 13:31:44 -!- Snowyowl has quit (Quit: Page closed). 14:04:08 -!- boily has joined. 14:06:25 -!- boily has quit (Client Quit). 14:10:42 -!- boily has joined. 14:39:41 -!- Tod-Autojoined has joined. 14:40:08 -!- TodPunk has quit (Read error: Connection reset by peer). 14:57:31 -!- tromp has joined. 15:02:39 -!- boily has quit (Read error: Operation timed out). 15:39:22 -!- Tod-Autojoined has changed nick to TodPunk. 15:46:55 -!- boily has joined. 15:55:17 -!- TodPunk has quit (Read error: Connection reset by peer). 15:59:09 -!- Taneb has joined. 16:15:26 -!- Bike has joined. 16:20:56 shachaf, I am guilty of playing a rabbi on stage 16:21:07 Then going to the pub in full costume and make-up as a rabbi 16:22:08 -!- Nisstyre-laptop has joined. 16:27:09 If you haven't seen it already 16:27:11 `list 16:27:12 Taneb atriq Ngevd Fiora nortti Sgeo alot 16:27:27 The christmas update? 16:31:37 -!- Strigoides has joined. 16:31:45 yes 16:35:45 "It just occurred to me: the last time we saw that tree, Jade was celebrating the April 13th. Maybe this means we are finally on April 13th, 2012." 17:12:57 `? `learn 17:12:58 ​`learn is `learn 17:15:38 -!- david_werecat has joined. 17:16:59 `? david_werecat 17:17:01 david_werecat? ¯\(°_o)/¯ 17:20:37 -!- Taneb has quit (Remote host closed the connection). 17:21:02 -!- Taneb has joined. 17:31:45 -!- epicmonkey has quit (Ping timeout: 248 seconds). 17:37:02 -!- FreeFull has joined. 17:49:48 -!- TodPunk has joined. 17:51:36 -!- sebbu2 has quit (Read error: Connection reset by peer). 17:52:17 -!- Snowyowl has joined. 17:52:22 -!- sebbu has joined. 17:52:22 -!- sebbu has quit (Changing host). 17:52:23 -!- sebbu has joined. 17:53:46 Today I found out I have a knack for vectors 17:54:01 in what way? 17:55:30 Vectors aren't hard 17:56:57 are we talking about maths vectors or computer science vectors? 17:57:28 The former 17:57:41 A knack relative to those around me 17:58:29 Taneb: For example? 17:58:58 disease vectors 18:00:04 Got a couple of sheets of exercises to do, I was the only person to finish 18:00:46 I found most of them really obvious and everyone else was struggling 18:01:06 Maybe it's because I already knew how vectors worked? 18:04:16 -!- Snowyowl has quit (Quit: Page closed). 18:07:11 -!- zzo38 has joined. 18:08:04 -!- Snowyowl has joined. 18:14:12 Snowyowl, cs vectors are just a subset of maths vectors 18:14:18 er wait, no they aren't 18:14:22 no scalar multiplication 18:14:51 I was thinking specifically of c++ vectors, which are the only ones I know about 18:15:02 they're like arrays but they resize themselves 18:17:00 -!- Snowyowl has quit (Quit: Page closed). 18:17:49 -!- Snowyowl has joined. 18:30:04 cs vectors have pretty much nothing to do with math vectors 18:30:28 -!- Snowyowl has quit (Ping timeout: 245 seconds). 18:30:34 as Phantom_Hoover mentioned, they have no linear structure (which is essentially all vector spaces are) 18:30:49 oklopol: imo you are a linear structure <:-) 18:30:57 yeah i realised about 30 seconds later that you can't even add them 18:31:00 stupid cs people 18:31:21 but, vector spaces can be concretely represented as tuples containing elements of the underlying field. this is essentially c++ vectors over a type, but with fixed size. 18:31:49 uh 18:31:57 can you represent all vector spaces that way 18:32:22 in a sense, yes, but the fixed size might not be finite 18:32:28 every vector space has a basis 18:32:39 but not necessarily a finite one 18:33:01 why does it have a basis? zornify. 18:33:14 oh right, duh 18:34:06 more precisely, zornify sets of linearly independent sets. every chain has an upper bound since a union of such sets is still linearly independent. and a maximal linearly independent set is actually a basis 18:34:21 otherwise it doesn't span some element, which means that element can be added to the set etc 18:34:27 (etc meaning qed) 18:34:41 erm 18:34:51 zornify linearly independent sets. or something. 18:36:03 Taneb: what sort of problems? 18:40:35 probably dot and cross products and/or parametrised planes in 3d 18:40:49 that was all vectors were at advanced higher 18:47:29 -!- epicmonkey has joined. 18:51:38 oklopol, vector addition and scalar multiplication 18:51:42 Pretty easy stuff 18:52:11 so like you're given two vectors and you have to add them? 18:52:58 how old is Taneb 18:53:07 I am 18 18:53:29 oh okay 18:53:49 i dont understand why they are still teaching arithmetic at that age 18:54:29 oklopol, slightly more applied than that. "OACB forms a parallelogram. If O -> A is 3i + j and O -> B is 2i - 2j; what is O -> C 18:54:30 " 18:55:09 how is that more applied than summing two vectors? 18:55:20 It's applied to geometry 18:55:25 oh okay. 18:55:28 As in, it puts it in a question 18:55:30 i suppose you're right 18:55:37 It's not "What is 3i + j + 2i - 2j" 18:55:51 -!- Taneb has changed nick to Taneb|Hovercraft. 18:55:57 I don't use this one very often, do I 18:55:58 Taneb|Hovercraft: You have 1 new message. '/msg lambdabot @messages' to read it. 18:56:03 @messages 18:56:03 quintopia said 4m 21d 3h 30m 33s ago: hi 18:56:55 yep 18:56:59 4m ago 18:57:03 Maybe I should try NetHack 4 at some point 18:57:03 nice jorb 19:03:31 -!- Taneb|Hovercraft has changed nick to Taneb. 19:05:56 Taneb, don't you even do vector products 19:06:10 -!- augur_ has quit (Remote host closed the connection). 19:08:37 -!- Snowyowl has joined. 19:09:38 Phantom_Hoover, not yet 19:09:39 Who knows 19:09:45 Haven't checked the syllabus 19:11:11 apparently you do at some point 19:28:38 I had this game as a little kid (iirc) http://www.youtube.com/watch?v=JdVPp6HccTY 19:37:33 -!- david_werecat has quit (Ping timeout: 256 seconds). 19:37:40 -!- oerjan has joined. 19:40:03 -!- Snowyowl has quit (Ping timeout: 245 seconds). 19:42:39 -!- AnotherTest has joined. 19:42:45 Hi 19:45:36 lo 19:47:21 shachaf: what is the hausdorff paradox. 19:47:36 oerjan: hell owelcome to #esoteirc and america 19:47:41 we,r'e happy 19:47:50 if slightly mispled 19:50:13 @tell ais523 because it's intuitively not a paradox, you just take alternating real numbers and split the spheres apart that way <-- well the fun comes when you realize you _cannot_ do banach-tarski with just a disk instead of a sphere... 19:50:13 Consider it noted. 19:53:28 oerjan: q: whats an naagram of banach-tarski 19:53:36 oerjan: a: iksach-tarban 19:54:10 `? banach-tarski 19:54:12 ​"Banach-Tarski" is an anagram of "Banach-Tarski Banach-Tarski". 19:54:18 my joesk funnier imo 19:54:25 OKAY 19:57:38 -!- augur has joined. 20:01:50 -!- Nisstyre-laptop has quit (Ping timeout: 240 seconds). 20:02:43 12:48:41: Categories are categories in the category of categories 20:02:43 12:48:49: (I don't think they are) 20:02:56 just change the second "categories" to "objects" hth 20:03:21 `? Categories 20:03:22 Categories? ¯\(°_o)/¯ 20:03:26 `? category 20:03:27 Categories are just categories. 20:04:08 `? d-modules 20:04:10 D-modules are just modules over the ring of differential operators. \ Taneb invented them. 20:04:31 `? coapple 20:04:32 coapple? ¯\(°_o)/¯ 20:04:37 `? co 20:04:39 co? ¯\(°_o)/¯ 20:04:41 `? complement 20:04:43 complement? ¯\(°_o)/¯ 20:06:19 `? d-modules 20:06:20 D-modules are just modules over the ring of differential operators. \ Taneb invented them. 20:06:41 `? endofunctor 20:06:42 Endofunctors are just endomorphisms in the category of categories. 20:07:43 `run fmt wisdom/d-modules >wisdom/d-module; rm wisdom/d-modules 20:07:47 No output. 20:07:51 `? d-module 20:07:53 D-modules are just modules over the ring of differential operators. \ Taneb invented them. 20:08:00 wat. 20:08:24 `run sed -i '%j' wisdom/d-module 20:08:25 sed: -e expression #1, char 1: unknown command: `%' 20:08:35 `run sed -i 'j' wisdom/d-module 20:08:36 sed: -e expression #1, char 1: unknown command: `j' 20:08:59 grmble probably vim-only 20:09:12 are we having a fun oerjan 20:11:44 `run yes & 20:11:45 y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y \ y 20:12:11 `run sed -i '1s/\n//' wisdom/d-module 20:12:12 No output. 20:12:16 `? d-module 20:12:17 D-modules are just modules over the ring of differential operators. \ Taneb invented them. 20:17:11 `run od -x wisdom/d-module 20:17:12 0000000 2d44 6f6d 7564 656c 2073 7261 2065 756a \ 0000020 7473 6d20 646f 6c75 7365 6f20 6576 2072 \ 0000040 6874 2065 6972 676e 6f20 2066 6964 6666 \ 0000060 7265 6e65 6974 6c61 6f20 6570 6172 6f74 \ 0000100 7372 0a2e 5420 6e61 6265 6920 766e 6e65 \ 0000120 6574 2064 6874 6d65 0a2e \ 0000132 20:17:28 That's not as helpful as I was hoping X-D 20:17:35 oh hm... 20:17:57 `run cat wisdom/d-module | sed 's/\\/LOL/g' 20:17:58 D-modules are just modules over the ring of differential operators. \ Taneb invented them. 20:18:01 Nope, it's a newline. 20:18:12 `run sed -i -e '1N' -e 's/\n//' wisdom/d-module 20:18:15 No output. 20:18:19 `? d-module 20:18:20 D-modules are just modules over the ring of differential operators. Taneb invented them. 20:18:32 * oerjan cackles maniackally 20:18:44 `run od -Ax -tx1z -v wisdom/d-module 20:18:45 000000 44 2d 6d 6f 64 75 6c 65 73 20 61 72 65 20 6a 75 >D-modules are ju< \ 000010 73 74 20 6d 6f 64 75 6c 65 73 20 6f 76 65 72 20 >st modules over < \ 000020 74 68 65 20 72 69 6e 67 20 6f 66 20 64 69 66 66 >the ring of diff< \ 000030 65 72 65 6e 74 69 61 6c 20 6f 70 65 72 61 74 6f >erential operato< \ 000040 72 73 2e 20 54 61 6e 65 62 20 69 6e 20:18:48 `run ln -s category wisdom/categories 20:18:51 No output. 20:18:56 `? categories 20:18:58 Categories are just categories. 20:19:16 `run fg 20:19:17 bash: line 0: fg: no job control 20:19:22 Damn 20:19:42 `run sleep 5 & ; echo In fact, it will always wait for all processes to terminate. 20:19:43 bash: -c: line 0: syntax error near unexpected token `;' \ bash: -c: line 0: `sleep 5 & ; echo In fact, it will always wait for all processes to terminate.' 20:19:46 Errrrr 20:19:51 Well, you know what I mean X-D 20:19:59 `run ls wisdom 20:20:00 ​`? \ ? \ ⌨ \ ☃ \ 🐐 \ ais523 \ america \ atriq \ augur \ banach-tarski \ bike \ boily \ bonvenon \ brain \ brainf**k \ brainfuck \ brick \ burma \ c \ cakeprophet \ california \ categories \ category \ coffee \ comonad \ coppro \ d-module \ egobot \ ehird \ elliott \ endofunctor \ endomorphism \ england \ esoteric \ europe \ everyone \ fin 20:20:04 OKAY 20:20:11 wut? 20:20:13 `? `? 20:20:14 See `? for further details. 20:20:55 backtick question question keyboard snowman. 20:21:03 `? 🐐 20:21:04 ​🐐 <(Unicode goat laments your inability to render Unicode goat.) 20:21:07 `⌨ 20:21:08 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ⌨: not found 20:21:32 `run (echo test; echo ho) | sed '1N' 20:21:34 test \ ho 20:22:09 ok it actually preserves the newline then 20:24:30 `run ls wisdom/*s 20:24:31 wisdom/categories \ wisdom/finns \ wisdom/lens \ wisdom/maths \ wisdom/monads \ wisdom/oceans \ wisdom/the us \ wisdom/united states 20:24:47 `? monad 20:24:48 Monads are just monoids in the category of endofunctors. 20:24:52 `? monads 20:24:53 Monads are just monoids in the category of endofunctors. 20:25:20 `run ls -l wisdom/monad* 20:25:21 ​-rw-r--r-- 1 5000 5000 57 Jan 24 12:54 wisdom/monad \ -rw-r--r-- 1 5000 5000 57 Jan 24 12:54 wisdom/monads \ -rw-r--r-- 1 5000 5000 261 Jan 24 12:54 wisdom/monad tutorial 20:25:36 `? monad tutorial 20:25:37 Think of a monad as a spacesuite full of nuclear waste in the ocean next to a container of apples. now, you can't put oranges in the space suite or the nucelar waste falls in the ocean, but the apples are carried around anyway, and you just take what you need. 20:25:40 `run ls -l wisdom/categor* 20:25:41 lrwxrwxrwx 1 5000 5000 8 Jan 24 20:18 wisdom/categories -> category \ -rw-r--r-- 1 5000 5000 32 Jan 24 12:54 wisdom/category 20:25:48 spacesuite 20:26:00 It's a suite in space 20:26:06 `run rm wisdom/monads; ln -s wisdom/monad wisdom/monads 20:26:07 `rm wisdom/monad tutorial 20:26:10 No output. 20:26:11 No output. 20:30:04 oh hm 20:30:06 `? monads 20:30:07 monads? ¯\(°_o)/¯ 20:30:10 `? monad 20:30:12 Monads are just monoids in the category of endofunctors. 20:30:16 I SEE 20:30:45 -!- impomatic has joined. 20:30:56 `revert 20:30:58 Done. 20:31:03 `? monads 20:31:04 Monads are just monoids in the category of endofunctors. 20:31:14 `cat bin/? 20:31:15 ​#!/bin/sh \ topic=$(echo "$1" | tr A-Z a-z | sed "s/ *$//") \ [ -e "wisdom/$topic" ] || { echo "$1? ¯\(°_o)/¯"; exit 1; } \ cat "wisdom/$topic" 20:31:42 `rm wisdom/categories 20:31:45 No output. 20:31:51 `? category 20:31:52 Categories are just categories. 20:32:15 Has anyone else entered Al Zimmermann's programming contest? 20:33:24 `run ls wisdom/* 20:33:25 wisdom/`? \ wisdom/? \ wisdom/☃ \ wisdom/⌨ \ wisdom/🐐 \ wisdom/ais523 \ wisdom/america \ wisdom/atriq \ wisdom/augur \ wisdom/banach-tarski \ wisdom/bike \ wisdom/boily \ wisdom/bonvenon \ wisdom/brain \ wisdom/brainf**k \ wisdom/brainfuck \ wisdom/brick \ wisdom/burma \ wisdom/c \ wisdom/cakeprophet \ wisdom/california \ wisdom/category \ w 20:33:41 `? ⌨ 20:33:42 You are probably using one right now! 20:33:46 aaah. I knew it! 20:34:13 -!- AnotherTest has quit (Quit: Leaving.). 20:34:17 `? c 20:34:19 C is the language of��V�>WIד�.��Segmentation fault 20:35:20 i liked the category one that was about endomorphisms :( 20:37:30 `? endomorphism 20:37:31 Endomorphisms are just morphisms which compose with themselves. 20:38:00 Bike: which one? 20:38:25 I don't remember, it was "categories are just..." format 20:39:30 @quote analogies.are 20:39:30 dmwit says: analogies are endofunctors in the category of bad explanations 20:40:28 Bike: are you sure it started with categories 20:41:13 no. 20:43:26 `? monad 20:43:27 Monads are just monoids in the category of endofunctors. 20:44:02 `? endofunctor 20:44:04 Endofunctors are just endomorphisms in the category of categories. 20:44:11 -!- ogrom has quit (Quit: Left). 20:44:11 Oh, that's what I was thinking of. 20:44:15 Mystery Solved 20:47:49 `run ls wisdom | grep -v ngevd | xargs grep -H dahl 20:47:51 grep: `?: No such file or directory \ grep: ?: No such file or directory \ grep: ⌨: No such file or directory \ grep: ☃: No such file or directory \ grep: 🐐: No such file or directory \ grep: ais523: No such file or directory \ grep: america: No such file or directory \ grep: atriq: No such file or directory \ grep: augur: No such file or di 20:48:49 `run cd wisdom; ls | grep -v ngevd | xargs grep -H dahl 20:48:51 bonvenon:bonvenon Bonvenon al la internacia centro por la desegno kaj ellaso de esoteraj programlingvoj! Por pli da informado, vizitu la Viki-o: http://esolangs.org/wiki/Main_Page. (Por la alia speco de esotero, iru al #esoteric sur irc.dahl.net.) \ esoteric:This channel is about programming -- for the other kind of esoterica, try #esoteric on irc. 20:49:36 `run cd wisdom; ls | grep -v ngevd | xargs grep -l dahl 20:49:38 bonvenon \ esoteric \ grep: footnote: No such file or directory \ grep: 8: No such file or directory \ grep: misspellings: No such file or directory \ grep: of: No such file or directory \ grep: croissant: No such file or directory \ grep: natural: No such file or directory \ grep: transformation: No such file or directory \ grep: shachaf: No such 20:49:59 argh 20:51:05 `run cd wisdom; find -print0 | grep -v ngevd | xargs -0 grep -l dahl 20:51:06 No output. 20:51:22 ...oh wait. 20:53:00 `run cd wisdom; mv ngevd ..; grep -l dahl *; mv ../ngevd . 20:53:02 bonvenon \ esoteric \ siberia \ välkommen \ welcome \ wercome 20:53:11 `? bonvenon 20:53:12 bonvenon Bonvenon al la internacia centro por la desegno kaj ellaso de esoteraj programlingvoj! Por pli da informado, vizitu la Viki-o: http://esolangs.org/wiki/Main_Page. (Por la alia speco de esotero, iru al #esoteric sur irc.dahl.net.) 20:53:18 `? esoteric 20:53:20 This channel is about programming -- for the other kind of esoterica, try #esoteric on irc.dahl.net. 20:53:25 `? siberia 20:53:26 Siberia is the capital of Finland. It's where the Fields Medahl was first synthesised. 20:54:21 `? välkommen 20:54:22 Hej och välkommen till den internationella knutpunkten för design och distribution av esoteriska programspråk! För mer information, se vår wiki: http://esolangs.org/wiki/Main_Page. (För den andra sortens esoterism, pröva #esoteric på irc.dahl.net.) 20:54:28 `? welcome 20:54:29 Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dahl.net.) 20:54:33 `? wercome 20:54:34 ​エソテリックプログラミング言語のディザインとデプロイメントの国際な場所へようこそ!詳しく、ウィキを見て: http://esolangs.org/wiki/Main_Page。(他のエソテリック、irc.dahl.netの#esotericへ) 20:54:43 :-D 20:55:35 `run cd wisdom; mv ngevd ..; sed -i 's/dahl/dal/g' * ; mv ../ngevd . 20:55:39 No output. 20:56:51 -!- ChanServ has set channel mode: +o oerjan. 20:57:05 -!- david_werecat has joined. 20:57:07 -!- oerjan has set channel mode: +b *!*shachaf@unaffiliated/shachaf. 20:57:07 -!- oerjan has kicked shachaf WHAT THE FUCK IS WRONG WITH YOU. 20:57:14 -!- oerjan has set channel mode: -o oerjan. 20:57:22 k 20:57:34 … 20:58:13 on the one hand, the japanese translation is very good, but then ørjan banned shachaf with extreme prejudice. 20:59:05 Um... wut 20:59:05 Did oerjan just kickban shachaf 20:59:32 `run sed -i s/dal/dahl/g wisdom/* 21:00:05 :-D 21:01:13 :D 21:01:21 That being said, fix it properly: 21:01:31 `? gaspacho 21:01:32 You like Gazpacho and I like Gaspacho. Let's call the whole thing off! 21:01:35 `revert 1713 21:01:35 what the hell just happened 21:01:37 Done. 21:01:41 `? gazpacho 21:01:42 You like Gazpacho and I like Gaspacho. Let's call the whole thing off! 21:01:49 `run hg diff -r1703:1702 | patch -p1 21:01:55 patching file wisdom/bonvenon \ patching file wisdom/esoteric \ patching file wisdom/monad \ patching file wisdom/siberia \ patching file wisdom/välkommen \ patching file wisdom/welcome \ patching file wisdom/wercome 21:02:06 oerjan 21:02:11 ARGH 21:02:12 why did you kickban shachaf 21:02:37 Gregor: btw that's the same as hg diff -c 1703 21:02:38 aiui 21:02:50 Herpdurp 21:02:58 `? footnote 8 21:03:00 Isn't it fun reading through all the footnotes? 21:03:05 does anyone understand this entry 21:03:12 `? footnote 42 21:03:13 footnote 42? ¯\(°_o)/¯ 21:03:17 or what d-modules are 21:03:25 `? d-modules 21:03:27 d-modules? ¯\(°_o)/¯ 21:03:36 Gregor: btw it is annoying that the revision numbers are not shown on the main log listing 21:03:38 well i can't exactly explain now 21:03:46 looks like SOMEONE removed an entry by accident 21:03:50 `learn D-Modules are simply modules in the ring of differential operators. Taneb invented them. 21:03:53 `? d-module 21:03:53 I knew that. 21:03:54 D-modules are just modules over the ring of differential operators. Taneb invented them. 21:03:59 oerjan: Yeah, 'struth... happen to know of an hgweb style that shows them? 21:04:08 `rm wisdom/d-modules 21:04:11 No output. 21:04:15 im idiot 21:04:18 elliott, well there you go 21:04:37 `learn `learn learns about `learn. 21:04:40 I knew that. 21:04:47 I REMOVED IT BECAUSE LOOKUPS SHOULD BE SINGULAR FIRST, ALSO SOFT LINKS DON'T WORK IN WISDOM 21:04:50 `? `learn 21:04:51 ​`learn learns about `learn. 21:04:59 meh. oh well... 21:05:03 oerjan: aum 21:05:06 `run rm wisdom/`learn 21:05:07 bash: -c: line 0: unexpected EOF while looking for matching ``' \ bash: -c: line 1: syntax error: unexpected end of file 21:05:13 `run rm wisdom/\`learn 21:05:16 No output. 21:05:24 `run ls -l wisdom/ngevd 21:05:25 lrwxrwxrwx 1 5000 5000 12 Jan 24 12:54 wisdom/ngevd -> /dev/urandom 21:06:01 `run ls bin | grep '^qu' 21:06:02 quachaf \ queegan \ quoerjan \ quørjan \ quote \ quotes 21:06:10 `run ls bin | grep 'rjan$' 21:06:12 quoerjan \ quørjan \ translatetoerjan \ zalgoerjan 21:07:10 `? zalgoerjan 21:07:11 zalgoerjan? ¯\(°_o)/¯ 21:07:20 `zalgoerjan 21:07:22 o̐eͨȓj̱a̽n̯ ͐ 21:07:29 ...ok i don't know why ngevd works when the others didn't. 21:07:38 `? gazpacho 21:07:40 You like Gazpacho and I like Gaspacho. Let's call the whole thing off! 21:07:42 `? ngevd 21:07:44 ​$8544LoۮOƴ?H\rb+E/lq:)~%0]'+.Puy!TIӫ \ 6/ȱtO5Ӟh \ *YgƿRZj54O?Нq[H·/FB8fr(٪.#mh-,jOm*ωb̗lÖS_d2tQ1Yu^舘|-!F_s9fp"lHji!\F*t%:@62n%i2ܵ㛫lŅ.kT"e8^#֡4HJ6R{јq%Zh 21:07:48 ...why did that work. 21:07:52 EEK 21:07:58 the ngevd entry is the best thing in the universe imo 21:08:00 oerjan: Since when do the others not? category worked fine. 21:08:37 ngevd transcends links. 21:08:47 argh 21:08:57 isn't ngevd a hardlink 21:09:08 `ls -l wisdom/ngevd 21:09:09 ls: invalid option -- ' ' \ Try `ls --help' for more information. 21:09:16 `runls -l wisdom/ngevd 21:09:17 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: runls: not found 21:09:19 `run ls -l wisdom/ngevd 21:09:20 lrwxrwxrwx 1 5000 5000 12 Jan 24 12:54 wisdom/ngevd -> /dev/urandom 21:09:27 this window is the worst window 21:11:36 -!- davidwerecat has joined. 21:11:36 -!- david_werecat has quit (Read error: Connection reset by peer). 21:11:47 Gregor: while you're at it find a style that allows wikipedia style single change undo. i made a mess and now you've already changed things. :( which is the same reason i got angry at shachaf btw :P 21:12:27 Single change undo: `run hg diff -c | patch -p1 21:12:42 Gregor: ITYM patch -R 21:12:45 Err, patch -R -c1 for -c 21:12:47 Yeah 21:12:49 Hyuk 21:12:58 patch -R -p1 >_< 21:13:00 `run echo "#!/bin/sh" >bin/undo; echo 'hg diff -c "$@" | patch -R' >>bin/undo; chmod +x bin/undo 21:13:00 You get what I mean. 21:13:04 No output. 21:13:05 that's the form I've used in the patch 21:13:07 er 21:13:07 in the past 21:13:23 Pretty sure it needs -p1... 21:13:54 `undo 1721 21:13:56 The next patch, when reversed, would delete the file undo, \ which does not exist! Ignore -R? [n] \ Apply anyway? [n] \ Skipping patch. \ 1 out of 1 hunk ignored 21:14:00 lol 21:14:21 `run hg diff -c 1721 21:14:23 diff -r 63d5921a3c8a -r ab80805a8878 bin/undo \ --- /dev/nullThu Jan 01 00:00:00 1970 +0000 \ +++ b/bin/undoThu Jan 24 21:13:03 2013 +0000 \ @@ -0,0 +1,2 @@ \ +#!/bin/sh \ +hg diff -c "$@" | patch -R 21:14:27 http://codu.org/projects/hackbot/fshg/index.cgi/log?revcount=100&rev=-R 21:14:32 Oh, it is -p0 >_> 21:14:35 this shows that I've used | patch -R in the past 21:14:41 `? welcome 21:14:42 Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 21:14:43 I guess I'm imagining things. 21:17:57 -!- ChanServ has set channel mode: +o oerjan. 21:18:12 -!- oerjan has set channel mode: -b *!*shachaf@unaffiliated/shachaf. 21:18:21 -!- oerjan has set channel mode: -o oerjan. 21:31:33 -!- Snowyowl has joined. 21:38:52 -!- WeThePeople has joined. 21:48:23 -!- Snowyowl has quit (Ping timeout: 245 seconds). 21:55:19 Do GCC or LLVM do any calculation such as strlen and strdup and so on at compile time if possible? 21:56:14 strdup at compile time? 21:58:15 For example if there is a code only running once, which calls strdup("Hello, World!") which is also known not to be realloc or free, it might be able to place it in a separate buffer if the target ABI supports that, and the optimization settings are correct for that. 21:58:39 But even if it is dynamic and runs more than once, the string length can be optimized if it is faster to copy the memory knowing the length ahead of time. 21:59:10 Does the new C standards have a "memdup" command, or only "strdup"? 21:59:24 memcpy? 22:00:30 I mean that memdup will be like malloc and memcpy together. 22:02:27 Or even such optimization that might be done, such as printf("%u",x%10) might be able to be changed to putchar((x%10)+'0') 22:02:36 -!- shachaf has joined. 22:02:53 strdup with you casting the memory to char* isn't ok? 22:03:11 no, it might have nulls 22:03:12 Oops? 22:03:16 hichaf 22:03:28 kmc: Yes, that is what I mean. 22:03:39 well, memdup seems easy to write, at least 22:03:39 -!- boily has quit (Quit: Poulet!). 22:03:54 Yes, I do think it is easy to write. 22:04:18 I guess oerjan is really not a fan of Roald Dahl? 22:04:39 printf for constant strings seems like it'd be a profitable optimization, not to mention helps safety? 22:04:56 shachaf what did you do 22:05:13 What oerjan said. 22:05:33 oerjan what did you say 22:05:43 20:59:32: `run sed -i s/dal/dahl/g wisdom/* 22:05:53 Something mentioned on esolang wiki is optimizing to save energy. Does any compiler do this? Is it even possible in any cases? 22:06:20 like, physical power? 22:06:27 Yes 22:06:38 maybe for embedded systems or something, i doubt anyone cares for desktops 22:07:23 Is "We might call you in a few months if an entry-level Python position becomes available" the same as "Fuck you, you'll never hear from us again?" 22:10:31 I guess oerjan is really not a fan of Roald Dahl? <-- not when he's sabotaging urls, no. 22:11:11 That's a domain name, not a URL. 22:11:26 Anyway, OK? URLs are off-limits? 22:13:13 THAT WAS NOT MEANT TO BE AN EXHAUSTIVE RULE 22:14:08 I thought the whole point of HackEgo was chaos etc. or something. 22:16:41 from chaos one passes to enlightened dictatorship. haven't you read your hobbes? 22:16:47 (me neither) 22:21:39 Welcome bachaf 22:26:24 -!- WeThePeople has quit (Quit: Leaving). 22:30:59 oerjan: omg you finally banned shachaf 22:31:04 also, why is he back? 22:31:47 :-( 22:32:06 or perhaps thay should be "finally shachaf" ... one does not simply the verb, after all 22:32:26 -!- Taneb has quit (Quit: Leaving). 22:35:44 "Very little has been said about this... " is not an appropriate start of the thousandth repost of the runner-does-nice-thing picture and story 22:36:49 (in a related story: whenever someone has their faith in humanity restored, mine is torn asunder yet again) 22:43:21 -!- WeThePeople has joined. 22:45:25 -!- asiekierka has quit (Excess Flood). 22:47:57 -!- asiekierka has joined. 22:50:10 -!- WeThePeople has quit (Quit: Leaving). 22:55:53 -!- carado has quit (Ping timeout: 246 seconds). 22:58:39 * shachaf tries to figure out how serious oerjan was. 22:59:42 I think what happens when I switch languages is something like 22:59:46 why the fuc 22:59:47 i was very annoyed. 22:59:48 k 22:59:54 are my socks 22:59:57 in the wastebin 23:00:46 "I'm obviously looking for Smalltalk-like languages, why not just go Smalltalk.... ... I'm obviously looking for a language that does W, why not G which is known for W 23:00:49 Lather, rinse, repeat 23:01:03 Either that or I avoid looking at G because of Q 23:01:24 Phantom_Hoover: do they have holes? 23:01:29 no 23:01:33 Where Q may be a bad stereotype of the reason I last stoppe d at G, which was actually reason R 23:01:40 pidgeons have holes, socks don't? 23:01:43 Also, I am an alphabet. 23:01:59 Sgeo cut down on your variables 23:02:11 single-letter variable names are a blight sgeo 23:02:33 * variable does a jig 23:02:34 `addquote why the fuc i was very annoyed. k are my socks in the wastebin 23:02:37 935) why the fuc i was very annoyed. k are my socks in the wastebin 23:02:48 `? qdbformat 23:02:49 qdbformat is: message; * nick action; two spaces between messages; all elisions marked with [...] other than irrelevant intervening messages; for messages separated by elision, one space on each side, not two 23:02:53 Sgeo: wat. 23:03:10 oerjan, I am in love with Phantom_Hoover's inadvertant double meaning of k 23:03:30 (this is where Sgeo meticulously reformats according to The Rules, then someone decides the quote isn't funny in the first place) 23:03:43 oerjan: So... No changing `welcome? 23:03:48 `revert 23:03:49 single-letter variable names are a blight sgeo 23:03:50 Done. 23:04:04 Sgeo: k 23:04:05 computer scientist pansy 23:04:16 `addquote why the fuc i was very annoyed. k are my socks in the wastebin 23:04:19 935) why the fuc i was very annoyed. k are my socks in the wastebin 23:04:23 Like that, or did I screw up? 23:04:45 Phantom_Hoover: A BLIGHT 23:04:48 i mean seriously, why would you ever want more than 100 variables 23:05:04 wastebin looked like it was cut off for a second 23:05:05 ugh don't remind me of TI programming 23:05:26 shachaf: i suggest sitting very still and not moving. then _maybe_ you won't annoy me. 23:05:29 Bike, ok, next time I shall use foo bar baz foobar foobaz barfoo barbaz etc 23:05:41 * oerjan just blew it, didn't he. 23:06:08 oerjan: Should I leave? 23:06:14 don't leave :( 23:06:14 Sgeo: damn straight 23:07:01 * Sgeo concurs with everyone whom it is possible to concur with even if said concurring implies holding contradictory beliefs about whether shachaf should leave 23:07:10 shachaf: i wasn't being entirely sreiosu in the two pervious sentiwtf is with my typing 23:07:12 DIATHELIST 23:07:16 http://en.wikipedia.org/wiki/Superficiality 23:07:21 great npov there wikipedia 23:07:27 wow i can't spell that word reliably 23:07:29 I was trying to scroll back to a shachaf ban motivation but found "* oerjan cackles maniackally" 23:07:48 shachaf probably literally asked for it though 23:08:07 Phantom_Hoover: nuh uh it's cited. "21stC urban parlance speaks of 'a barometer of shallowness...the scale of superficiality'.[3]" 23:08:24 olsner: No, I stopped with the asking-to-be-kicked thing a while ago. 23:08:31 cited to urban dictionary 23:08:34 maybe the effect was just delayed 23:08:38 -!- FreeFull has quit (Read error: Operation timed out). 23:09:14 hmm, if this was only the implementation of the first of those request, you may yet be kicked many times 23:09:18 olsner: that was when i found sed's N command 23:09:19 olsner: The motivation was: `run sed -i s/dal/dahl/g wisdom/* 23:09:52 How many uses of dal are there in wisdom? 23:10:09 ah, yes, the cackling is a common side effect of sed 23:10:44 `? siberia 23:10:45 Siberia is the capital of Finland. It's where the Fields Medal was first synthesised. 23:10:47 That's one. 23:10:48 Sgeo: all the welcome texts use it due to mentioning dalnet 23:11:22 Sgeo: the siberia one and the welcomes 23:11:37 *dahlnet 23:11:40 Hmm, wasn't aware that `welcome used wisdom behind the scenes 23:11:56 `cat bin/wisdom 23:11:57 cat: bin/wisdom: No such file or directory 23:12:06 `cat bin/welcome 23:12:07 ​#!/usr/bin/perl -w \ if (defined($_=shift)) { s/ *$//; s/ +/ @ /g; exec "bin/@", $_ . " ? welcome"; } else { exec "bin/?", "welcome"; } 23:12:09 `wisdom bar 23:12:10 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: wisdom: not found 23:12:19 See: http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.1339 23:12:39 encoding is hard, huh 23:12:46 `? `? 23:12:48 See `? for further details. 23:13:17 `cat bin/@ 23:13:18 ​#!/usr/bin/perl -w \ $_ = join " ", @ARGV; if (s/^([^ ]*) +([^ ]*) +//) { print "$1: "; exec $2, $_; } 23:13:35 @ source code leaked! 23:14:15 Are there sane people who write Perl code? 23:14:34 No 23:15:18 * shachaf wonders whether people will ever stop with the "ha ha perl = bad" thing. 23:15:19 then again, not writing perl code doesn't necessarily make you sane 23:15:46 shachaf: probably not 23:16:01 wtf is ga[sz]pacho? 23:16:05 `@ Sgeo ? mad 23:16:06 Sgeo: "But I don't want to go among mad people," Alice remarked. "Oh, you can't help that," said the Cat: "we're all mad here. I'm mad. You're mad." "How do you know I'm mad?" said Alice. "You must be," said the Cat, "or you wouldn't have come here." 23:16:22 `run cat bin/welcome 23:16:24 ​#!/usr/bin/perl -w \ if (defined($_=shift)) { s/ *$//; s/ +/ @ /g; exec "bin/@", $_ . " ? welcome"; } else { exec "bin/?", "welcome"; } 23:16:35 apt quote for the channel, I feel 23:16:40 or hope 23:16:40 `? u 23:16:42 u monad? 23:16:52 * Sgeo wonders which is more opaque, Perl or APL 23:16:58 Sgeo: a spanish soup, traditionally served cold for hot summer days 23:17:47 Actually, just as a guess, J might be worse than APL because it's restricted to normal (ascii?) characters, I guess 23:17:49 `@ shachaf ? you 23:17:50 shachaf: you a haskell 23:18:07 `learn gaszpacho is a polish soup, traditionally szerved cold for hot szummer days 23:18:11 I knew that. 23:18:23 probably spelled gaszpaczo 23:18:25 `addquote Actually, just as a guess, J might be worse than APL because it's restricted to normal (ascii?) characters, I guess 23:18:28 936) Actually, just as a guess, J might be worse than APL because it's restricted to normal (ascii?) characters, I guess 23:18:29 -!- WeThePeople has joined. 23:18:31 olsner: Good point. 23:18:44 olsner: (PLEASE FIX) 23:19:48 `learn gazspacho is a hungarian szoup, tradizsonally szerved cold for hot szummer dayz 23:19:53 I knew that. 23:20:04 or perhaps ch is almost equivalent in polish 23:20:12 wtf is ga[sz]pacho? 23:20:15 cold tomato soup 23:20:16 oh hm 23:20:23 `revert 23:20:24 Done. 23:20:30 23:20:30 `learn gazspaczo is a hungarian szoup, tradizsonally szerved cold for hot szummer dayz 23:20:36 I knew that. 23:20:37 unless it's one of those weird cases where ch is a k sound 23:20:46 * Sgeo did not mean to refer to either gaspach or gazpach 23:21:37 `sed -i 's/is/iz/' wisdom/gazspaczo 23:21:38 Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... \ \ -n, --quiet, --silent \ suppress automatic printing of pattern space \ -e script, --expression=script \ add the script to the commands to be executed \ -f script-file, --file=script-file \ add the contents of script- 23:21:41 `run sed -i 's/is/iz/' wisdom/gazspaczo 23:21:44 No output. 23:22:17 -!- sirdancealot7 has quit (Ping timeout: 244 seconds). 23:22:43 `? gazpacho 23:22:44 You like Gazpacho and I like Gaspacho. Let's call the whole thing off! 23:23:32 `? soup 23:23:34 soup? ¯\(°_o)/¯ 23:23:34 I'm almost certain that's a reference to something, but I'm not sure what 23:23:42 Sgeo: homestuck 23:23:51 elliott: What? 23:23:58 `learn soup is like soup 23:24:00 shachaf: its a joke. im making a humerous joke for kidding purposes. 23:24:02 `run echo "What soup, doc?" >wisdom/soup 23:24:02 I knew that. 23:24:05 No output. 23:24:06 ty for ruining it 23:24:10 `run echo "What soup, Doc?" >wisdom/soup 23:24:14 No output. 23:24:22 elliott: np "its wat im hear 4 rite" 23:24:43 olsner: SORRY OVERRULED YOU WITH FAMOUS REFERENCE 23:24:53 http://en.wikipedia.org/wiki/Let's_Call_the_Whole_Thing_Off 23:24:59 i prefferedererf olsner's 23:25:00 duck soup? 23:25:18 `? szoup 23:25:20 szoup? ¯\(°_o)/¯ 23:25:23 ...not _that_ famous 23:27:23 Fuck flash 23:29:28 Thanks to Mumble using a speech synthesizer for text chat, i realized “:P” is colon pee. 23:30:13 i.e. diarrhea? 23:30:47 (hopefully that will be all for tonight's installment of #esoteric-bodily-functions) 23:31:34 `run echo "A szoup a szilárd tápszereknek híg alakban való elkészítése a célból, hogy könnyebben emészthetők legyenek; a hígító anyag a viz, mely feloldja s magába veszi a tápanyag legértékesebb részeit." >wisdom/szoup 23:31:38 No output. 23:31:49 I can't see a channel name and not join it 23:31:55 #include 23:31:58 23:32:01 oerjan: has that translation been validated by all the eels in your hovercraft? 23:32:04 wat 23:32:30 * Topic for #include is: I'd give my right arm to be ambidextrous. 23:32:44 -!- WeThePeople has quit (Quit: Leaving). 23:33:25 olsner: no, just by hungarian wikipedia. 23:33:36 * Topic for #include set by unknown at Thu May 29 15:24:17 2008 23:33:50 Woak 23:33:53 *Woah 23:33:58 -NickServ- Registered : Mar 08 14:58:34 2002 (10 years, 46 weeks, 3 days, 08:35:08 ago) 23:34:00 -NickServ- Last seen : now 23:34:36 ...what's whoah about this exactly 23:35:02 "someone spent NEARLY ELEVEN YEARS DOING SOMETHING REGULARLY" 23:35:29 "they must be, like, in their THIRTIES by now" 23:36:39 oerjan: ok, must be correct then 23:37:10 unless someone just went and made up a bunch of pretend-hungarian and put it on the hungarian wikipedia 23:38:20 i think it's even a quote, the original has quote marks 23:38:46 Phantom_Hoover: doing what regularly 23:40:40 "An object is just something in a category." 23:40:51 "something" needs to be elaborated on, clearly. 23:40:58 "A something is just something in a something." 23:41:05 objects are kind of the very nature of somethingness 23:42:02 Sgeo seems to object. 23:42:04 "Something, is soup." 23:42:18 `run ls wisdom | grep s 23:42:20 ais523 \ banach-tarski \ endomorphism \ esoteric \ finnish \ finns \ friendship \ gaspacho \ gaszpacho \ gazspacho \ gazspaczo \ haskell \ helsinki \ homestuck \ hom-set \ itidus19 \ itidus20 \ itidus21 \ kallisti \ lens \ lifthrasiir \ maths \ misspellings of croissant \ monads \ morphism \ natural transformation \ oceans \ olsner \ scotland \ sge 23:42:30 `? scotland 23:42:32 Scotland is a country in northern Britain. It is known for having no true inhabitants. The official religion is hatheism. Phantom_Hoover looks after the FREEDOM. 23:42:43 `? misspellings of croissant 23:42:44 misspellings of crosant? ¯\(°_o)/¯ 23:42:59 `? misspellings of croissant 23:43:00 misspellings of crosant? ¯\(°_o)/¯ 23:43:10 same answer every time, how boring 23:43:54 How have I failed to see my wisdom all this time? 23:43:56 `? sgeo 23:43:57 Sgeo is a language nomad. (Not to be confused with a language monad.) He invented Metaplace sex. 23:44:10 i hope you're suitably whelmed. 23:44:20 -!- epicmonkey has quit (Ping timeout: 240 seconds). 23:44:28 `? hom-set 23:44:29 Hom-sets are just sets of morphisms between two objects. 23:45:01 -!- copumpkin has quit (Ping timeout: 244 seconds). 23:45:33 -!- copumpkin has joined. 23:45:37 `? spam 23:45:39 Spam is a delicious meat product. See http://www.spamjamhawaii.com/ 23:45:51 There is a Spam Jam. Why is there a Spam Jam. 23:46:51 What's next, parties for other BRANDNAME PRODUCTYPE products? 23:47:11 it is jam made from spam 23:47:18 Wait, that implies that I think that Spam is a type of jma 23:47:21 jam 23:47:44 why do you think spam is jam? 23:47:48 i love szpam 23:48:06 `? cyberiad 23:48:07 cyberiad? ¯\(°_o)/¯ 23:48:15 in poland some people's names start with szcz 23:48:41 `? wisom isn't very liar paradoxy 23:48:41 `run >wisdom/cyberiad echo The Cyberiad is not just a book. 23:48:42 wisom isn't very liar paradoxy? ¯\(°_o)/¯ 23:48:44 No output. 23:48:48 `? wisdom 23:48:49 wisdom is always factually accurate, except for this entry 23:48:51 Not very liar paradoxy 23:49:27 szyberiad 23:50:22 `run >wisdom/'structural subtyping' echo Not to be confused with substructural typing. 23:50:25 No output. 23:50:30 `run >wisdom/'substructural typing' echo Not to be confused with structural subtyping. 23:50:33 No output. 23:50:50 `? monoids 23:50:52 monoids? ¯\(°_o)/¯ 23:50:57 `learn monoids are so easy :D 23:51:00 I knew that. 23:51:05 `rm wisdom/monoids 23:51:05 `? monoid 23:51:08 Monoids are just categories with a single object. 23:51:10 No output. 23:51:28 Easiness is so easy :D 23:51:54 `learn Monoids are the easy version of categories. 23:51:58 I knew that. 23:52:21 ...now i'm annoyed again. 23:52:36 Am I making wisdom/ worse? 23:52:47 shachaf: ...good point. 23:53:05 It wasn't meant to be a point, but OK. 23:53:24 `? oerjan 23:53:25 Your evil overlord oerjan is a lazy expert in future computation. Also a lying Norwegian. 23:53:40 -!- augur has quit (Remote host closed the connection). 23:54:11 IMO we should just nuke all of wisdom/ except for the entries for places 23:54:21 `? places 23:54:22 places? ¯\(°_o)/¯ 23:54:24 hey now 23:54:33 the original `? monad is a classic 23:54:40 `? monad 23:54:41 monads 23:54:49 `? monads 23:54:51 Monads are just monoids in the category of endofunctors. 23:54:58 WHAT 23:55:19 haha 23:55:28 your dumb plural scheme is defeated 23:55:54 What scheme? 23:56:32 a scheme most devious 23:56:41 `? devious 23:56:42 devious? ¯\(°_o)/¯ 23:56:56 `run echo dumb > wisdom/devious 23:56:59 No output. 23:58:43 `? devious 23:58:44 dumb 23:58:57 oh, is that what it means 23:59:34 elliott: a bit more of this and i'll start agreeing with you.